使用SpongyCastle

时间:2016-07-27 11:59:48

标签: android rsa spongycastle

以下代码在Android 4.4上执行时会抛出UnsupportedOperationException,但它在Android 5和6上运行正常(在设备和模拟器上测试)。 setParameter抛出异常。

    Signature signature = Signature.getInstance("SHA256withRSA/PSS", "SC");
    PSSParameterSpec spec1 = new PSSParameterSpec("SHA-256", "MGF1", new MGF1ParameterSpec("SHA-256"), 32, 1);
    signature.setParameter(spec1);

我正在使用Spongy Castle来使用SHA256withRSA / PSS。

知道为什么吗?

1 个答案:

答案 0 :(得分:1)

在android开源项目问题63139中记录了这个确切的错误。这适用于5.0以下的任何Android版本。具体而言,"私有静态SignatureImpl类(第590行)的实现缺少engineSetParameter实现之一。"请阅读问题报告以获取更多信息。

https://code.google.com/p/android/issues/detail?id=63139