![]() |
1
1
问题是私钥是无效的 PKCS8EncodedKeySpec,而是来自PKCS#1的RSAPrivateKey对象。但是,BC提供程序仍将毫无怨言地解码此错误。然而,其他供应商也会提出合理的投诉。我的猜测是,运行时使用的是旧版本的Android,默认提供程序是BC,但您的测试使用的是新版本,而实际情况并非如此。
但是,请注意,似乎 BC provider support is on its way out .
或
第二个问题来自对违约的依赖。而不是做
这会使您获得默认的模式和填充,因此是不可移植的,请始终指定完整的“
算法/模式/填充
然而,您确实应该使用适当的随机填充,目前这就是OAEP填充。 总结 运行时环境是Android,但我认为测试环境是Oracle Java(或者openjdk)。这些环境中显然存在两个关键差异:
|
![]() |
A. Cedano · 如何在UIState中包含错误案例? 3 月前 |
![]() |
Murilo · Jetpack编写导航栏项目图标 4 月前 |
![]() |
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 4 月前 |