java – Android KeyPairGenerator始终生成相同的密钥对
2019年12月23日
作者:佚名
我正在创建一个为用户生成密钥对的应用程序.但在每个设备中,键都是相同的.这是我的代码:
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设备,密钥生成仅被调用一次,因此每个设备中的密钥应该是不同的.有人能告诉我我在这里缺少什么吗?
解决方法
我相信你只关注前几位或后几位.我以为我也遇到了同样的问题但是当我看到中间的位时,它们确实是不同的!
以上是来客网为你收集整理的java – Android KeyPairGenerator始终生成相同的密钥对全部内容,希望文章能够帮你解决java – Android KeyPairGenerator始终生成相同的密钥对所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。