我正在使用spongycastle(完全实现BouncyCastle的Android加密功能),我有一个包含大小为384的密钥的bks.我正在尝试使用KeyStore.getKey(别名,密码)方法提取该密钥.密钥库中的任何密钥.但我遇到的是错误
java.security.UnrecoverableKeyException:不匹配.
做一些研究表明,这可能是因为密钥大小太大而AndroID无法处理,这是有道理的,因为我的程序获得大小128和256的其他密钥没问题.通常在Java中,这可以通过将“Unlimited Strength”JCE导入Java安全文件夹来解决,但是androID呢?我可以将无限强度JCE导入androID(我的直觉本能是否)如果没有,是否有任何关于如何提取密钥的建议? spongycastle解决了我的很多其他问题,我希望这里也有spongycastle解决方案.
谢谢!
解决方法:
经过多次摔跤,我发现了问题所在.
我没有指定提供商,所以我的程序默认为默认的AndroID BouncyCastle.我做的那一刻
KeyStore ks = new KeyStore("BKS","SC");
而不是
KeyStore ks = new KeyStore("BKS");
它工作得很好,并没有抱怨.
总结以上是内存溢出为你收集整理的无限的力量Jce和Android全部内容,希望文章能够帮你解决无限的力量Jce和Android所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)