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.