Java Language
सुरक्षित वस्तुएं
खोज…
वाक्य - विन्यास
- SealedObject मुहरबंदObject = नया SealedObject (obj, सिफर);
- SignedObject हस्ताक्षरितOOject = नया SignedObject (obj, साइनिंगकेय, साइन इन करें);
SealedObject (javax.crypto.SealedObject)
यह वर्ग एक प्रोग्रामर को एक ऑब्जेक्ट बनाने और क्रिप्टोग्राफिक एल्गोरिदम के साथ अपनी गोपनीयता की रक्षा करने में सक्षम बनाता है।
किसी भी सीरियल योग्य वस्तु को देखते हुए, एक सील्डऑब्जेक्ट बना सकता है जो मूल ऑब्जेक्ट को इनकैप्सुलेट करता है, क्रमबद्ध प्रारूप में (यानी, एक "गहरी कॉपी"), और एईएस, डीईएस, जैसे क्रिप्टोग्राफ़िक सामग्री का उपयोग करके, इसकी क्रमबद्ध सामग्री को सील करता है। इसकी गोपनीयता। एन्क्रिप्ट की गई सामग्री को बाद में डिक्रिप्ट किया जा सकता है (सही डिक्रिप्शन कुंजी का उपयोग करके संबंधित एल्गोरिथ्म के साथ) और मूल वस्तु की उपज, डी-सीरियलाइज्ड।
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));
SignedObject (java.security.SignObject)
SignedObject प्रामाणिक रनटाइम ऑब्जेक्ट बनाने के उद्देश्य के लिए एक वर्ग है जिसकी अखंडता का पता लगाए बिना समझौता नहीं किया जा सकता है।
अधिक विशेष रूप से, एक SignedObject में एक और अनुक्रमिक वस्तु होती है, (-होना-) हस्ताक्षरित वस्तु और उसके हस्ताक्षर।
//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());