2014-06-22 12 views
6

मैं एक ऐसा ऐप्लिकेशन बना रहा हूं जो उपयोगकर्ता के लिए कुंजी जोड़ी उत्पन्न करता है। लेकिन हर डिवाइस में चाबियाँ समान होती हैं।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 डिवाइस के लिए केवल एक बार कहा जाता है, और इस कारण प्रत्येक डिवाइस में कुंजी अलग होना चाहिए .. क्या कोई मुझे बता सकता है कि मैं यहाँ क्या खो रहा हूं?

+0

यह मेरे लिए भी हो रहा है! कोई भी समाधान? – necromancer

उत्तर

10

मेरा मानना ​​है कि आप केवल पहले कुछ या आखिरी कुछ बिट्स देख रहे हैं। मैंने सोचा कि मुझे भी वही समस्या थी, लेकिन जब मैंने बीच में बिट्स को देखा, तो वे वास्तव में अलग थे!

संबंधित मुद्दे