【发布时间】:2017-03-03 09:46:25
【问题描述】:
我正在尝试使用 Bouncy/SpongyCastle 的 OAEP 编码来解码一些包装数据。但是,用于初始化 OAEPEncoding 类的 SpongyCastle API 需要 CipherParameters。就我而言,我正在尝试使用 Android PrivateKey 解包某些东西,所以我认为我需要以某种方式将密钥转换为 AsymmetricKeyParam 并将其粘贴在 OAEPEncoding.init 函数中。但是,我真的尝试搜索类似的东西,但大多数示例显示通过执行getPrivate().getEncoded() 来初始化它。但是,Android 不允许您获取原始私钥,所以我不确定如何处理这个...
编辑:我使用 BC 的 OAEP 类的原因是将 OAEP 与 SHA-256 结合使用
【问题讨论】:
-
"Android PrivateKey" 表示您正在使用 Android Keystore 生成密钥?
-
是的,密钥在 Android 密钥库中。我可以使用常规的 Android API 将 OAEP 与 SHA-1 一起使用,但是,我无法让它与 SHA-256 一起使用,我现在正在尝试使用 BC。
标签: java android rsa bouncycastle spongycastle