java – Android KeyPairGenerator始终生成相同的密钥对

前端之家收集整理的这篇文章主要介绍了java – 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设备,密钥生成仅被调用一次,因此每个设备中的密钥应该是不同的.有人能告诉我我在这里缺少什么吗?

解决方法

我相信你只关注前几位或后几位.我以为我也遇到了同样的问题但是当我看到中间的位时,它们确实是不同的!
原文链接:https://www.f2er.com/android/130097.html

猜你在找的Android相关文章