मैं एक ऐसा ऐप्लिकेशन बना रहा हूं जो उपयोगकर्ता के लिए कुंजी जोड़ी उत्पन्न करता है। लेकिन हर डिवाइस में चाबियाँ समान होती हैं।Android KeyPairGenerator हमेशा एक ही कुंजी जोड़ी उत्पन्न करता है
public KeyPair generateKeys() {
KeyPair keyPair = null;
try {
// get instance of rsa cipher
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(1024); // initialize key generator
keyPair = keyGen.generateKeyPair(); // generate pair of keys
} catch(GeneralSecurityException e) {
System.out.println(e);
}
return keyPair;
}
और उत्पन्न कुंजी कोड को दिखाने के लिए है: यहाँ मेरी कोड है
KeyPair keyPair = rsa.generateKeys();
byte[] publicKey = keyPair.getPublic().getEncoded();
byte[] privateKey = keyPair.getPrivate().getEncoded();
privateText.setText(Base64.encodeToString(privateKey, Base64.NO_WRAP));
publicText.setText(Base64.encodeToString(publicKey, Base64.NO_WRAP));
कुंजी पीढ़ी प्रत्येक Android डिवाइस के लिए केवल एक बार कहा जाता है, और इस कारण प्रत्येक डिवाइस में कुंजी अलग होना चाहिए .. क्या कोई मुझे बता सकता है कि मैं यहाँ क्या खो रहा हूं?
यह मेरे लिए भी हो रहा है! कोई भी समाधान? – necromancer