Java Language SealedObject (javax.crypto.SealedObject)


Exemple

Cette classe permet à un programmeur de créer un objet et de protéger sa confidentialité avec un algorithme cryptographique.

Étant donné tout objet Serializable, on peut créer un objet SealedObject qui encapsule l'objet d'origine, au format sérialisé (c.-à-d. Une copie profonde), et scelle (crypte) son contenu sérialisé en utilisant un algorithme cryptographique tel que AES, DES. sa confidentialité. Le contenu chiffré peut ensuite être déchiffré (avec l'algorithme correspondant à l'aide de la clé de déchiffrement correcte) et désérialisé, ce qui permet d'obtenir l'objet d'origine.

entrer la description de l'image ici

Serializable obj = new String("John");
// Generate key
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128);
SecretKey aesKey = kgen.generateKey();
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, aesKey);
SealedObject sealedObject = new SealedObject(obj, cipher);
System.out.println("sealedObject-" + sealedObject);
System.out.println("sealedObject Data-" + sealedObject.getObject(aesKey));