Java Language SignedObject (java.security.SignedObject)


Exemple

SignedObject est une classe destinée à créer des objets d'exécution authentiques dont l'intégrité ne peut être compromise sans être détectée.

Plus précisément, un objet SignedObject contient un autre objet Serializable, l’objet (à signer) et sa signature.

entrer la description de l'image ici

//Create a key
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DSA", "SUN");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
keyGen.initialize(1024, random);
// create a private key
PrivateKey signingKey = keyGen.generateKeyPair().getPrivate();
// create a Signature
Signature signingEngine = Signature.getInstance("DSA");
signingEngine.initSign(signingKey);
// create a simple object 
Serializable obj = new String("John");
// sign our object
SignedObject signedObject = new SignedObject(obj, signingKey, signingEngine);

System.out.println("signedObject-" + signedObject);
System.out.println("signedObject Data-" + signedObject.getObject());