SecKeyDecrypt 在不同的设备上表现不同。

Posted

技术标签:

【中文标题】SecKeyDecrypt 在不同的设备上表现不同。【英文标题】:SecKeyDecrypt behaves differently on different devices. 【发布时间】:2017-04-25 13:11:37 【问题描述】:

我有一个奇怪的问题。

我有一些经过 RSA 加密的 NSData。

使用 SecKeyDecrypt 我可以解密运行 ios 10.3.1 的 iPhone 6 上的数据。 然而,相同的代码无法解密上的数据 运行 iOS 10.2.1 和 10.3.1 的 iPhone 5s 以及运行 iOS 10.3.1 的 iPhone 7。

我注意到的一件事是,这种行为仅在版本号更改后才会发生。

设备之间是否存在可能导致这种行为的差异?

【问题讨论】:

【参考方案1】:

现在我在“钥匙串共享”功能中将钥匙串组名称更改为我的应用程序的捆绑 ID。

我没有关于为什么这解决了这个问题以及为什么它只发生在 iPhone 5 而不是 iPhone 6 但它确实存在的工作理论......

【讨论】:

以上是关于SecKeyDecrypt 在不同的设备上表现不同。的主要内容,如果未能解决你的问题,请参考以下文章

为啥 React Native 操作符在调试和发布版本上表现不同

Dlib cuda 人脸检测 .dat 模型在 GTX 1650 上崩溃,而在许多其他 gpu 设备上表现良好

解决Lightmap在PC上与ios和Android上表现不同的问题

为啥在同一数据上表达 line 和 graph_objects 散点图不同的日期?

使用 Cordova 识别 iOS 设备类型 iphone 或 ipad?

神奇的 CSS,让文字智能适配背景颜色