无限的力量Jce和Android

无限的力量Jce和Android,第1张

概述我正在使用SpongyCastle(完全实现BouncyCastle的Android加密功能),我有一个包含大小为384的密钥的bks.我正在尝试使用KeyStore.getKey(别名,密码)方法提取该密钥.密钥库中的任何密钥.但我遇到的是错误java.security.UnrecoverableKeyException:不匹配.做一些研究表明,这可能是因为

我正在使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1114188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存