Crittografia Java - Chiavi
Un sistema crittografico è un'implementazione di tecniche crittografiche e della relativa infrastruttura per fornire servizi di sicurezza delle informazioni. Un criptosistema è anche indicato come un filecipher system.
I vari componenti di un sistema crittografico di base sono Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, Chiave di crittografia e, Chiave di decrittografia.
Dove,
Encryption Keyè un valore noto al mittente. Il mittente inserisce la chiave di crittografia nell'algoritmo di crittografia insieme al testo in chiaro per calcolare il testo cifrato.
Decryption Keyè un valore noto al destinatario. La chiave di decrittografia è correlata alla chiave di crittografia, ma non è sempre identica ad essa. Il ricevitore inserisce la chiave di decrittazione nell'algoritmo di decrittografia insieme al testo cifrato per calcolare il testo in chiaro.
Fondamentalmente esistono due tipi di chiavi / sistemi crittografici basati sul tipo di algoritmi di crittografia-decrittografia.
Crittografia a chiave simmetrica
Il processo di crittografia dove same keys are used for encrypting and decrypting le informazioni sono note come Symmetric Key Encryption.
Lo studio dei criptosistemi simmetrici è indicato come symmetric cryptography. I sistemi crittografici simmetrici sono talvolta indicati anche comesecret key cryptosystems.
Di seguito sono riportati alcuni esempi comuni di crittografia a chiave simmetrica:
- Digital Encryption Standard (DES)
- Triple-DES (3DES)
- IDEA
- BLOWFISH
Crittografia della chiave asimmetrica
Il processo di crittografia dove different keys are used for encrypting and decrypting the informationè noto come crittografia a chiave asimmetrica. Sebbene le chiavi siano diverse, sono matematicamente correlate e quindi è possibile recuperare il testo in chiaro decrittografando il testo cifrato.