【问题标题】:Unlimited Strength Jce and Android无限力量 Jce 和 Android
【发布时间】:2013-04-10 06:57:06
【问题描述】:

我正在使用 SpongyCastle(BouncyCastle 的 Android 加密函数的完整实现)并且我有一个包含大小为 384 的密钥的 bks。我正在尝试使用 KeyStore.getKey(alias, password) 方法提取该密钥就像您对密钥库中的任何密钥一样。但我遇到的是错误

java.security.UnrecoverableKeyException: no match

做一些研究表明这可能是因为密钥大小对于 Android 来说太大而无法处理,这是有道理的,因为我的程序获取大小为 128 和 256 的其他密钥没问题。通常在 Java 中,这可以通过将“Unlimited Strength”JCE 导入 Java 安全文件夹来解决,但是 android 呢?我可以将无限强度的 JCE 导入到 android 中吗(我的直觉是没有)如果没有,关于如何提取密钥有什么建议吗? SpongyCastle 解决了我的许多其他问题,我希望这里也有 SpongyCastle 解决方案。

谢谢!

【问题讨论】:

  • 这是什么钥匙? RSA、AES 还是其他?

标签: android bouncycastle spongycastle


【解决方案1】:

所以经过一番折腾,我发现了问题所在。

我没有指定提供程序,所以我的程序默认使用默认的 Android BouncyCastle。我做的那一刻

KeyStore ks = new KeyStore("BKS","SC");

相对

KeyStore ks = new KeyStore("BKS");

它工作得很好,没有抱怨。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 2016-10-11
    • 2014-12-15
    • 1970-01-01
    相关资源
    最近更新 更多