swift iOS出现解密错误:RSA解密错误输入(错误-27)

rvpgvaaj  于 2023-02-18  发布在  Swift
关注(0)|答案(1)|浏览(235)

取料机

首先,这是对最近开发活动的回顾。我为迷失的灵魂写下这篇文章-因为我找不到任何包含此错误的帖子,除了:

  • 通过Android Java代码在Swift中实现RSA加密/解密

问题
在使用给定私钥解密密文的过程中,iOS会抛出此错误:

Optional(Swift.Unmanaged<__C.CFErrorRef>(_value: Error Domain=NSOSStatusErrorDomain Code=-50 "RSAdecrypt wrong input (err -27)" UserInfo={numberOfErrorsDeep=0, NSDescription=RSAdecrypt wrong input (err -27)}))

为了 * 可读性 * 和 * 搜索引擎优化 *,相同的错误以更易于阅读的样式给出:

Optional(
    Swift.Unmanaged<__C.CFErrorRef>(
        _value: Error
            Domain=NSOSStatusErrorDomain
            Code=-50 "RSAdecrypt wrong input (err -27)"
            UserInfo={
                numberOfErrorsDeep=0,
                NSDescription=RSAdecrypt wrong input (err -27)
            }
    )
)

问题

收到此错误的可能原因是什么?

然而

到目前为止,我的知识在下面的答案中给出;- )

beq87vna

beq87vna1#

正如@not2savvy所提到的,我最好在这里回答,而不是"在问题部分"。

好消息是

您可能已经解决了几个问题,例如:

      • Base64解码***错误 *
    • 〉如果您的密文/私钥必须转换回二进制
      • 算法***错误 *
    • 〉私钥与所需算法不匹配(例如:RSA)
      • 大小***错误 *
    • 〉密文和密钥大小不匹配

.......你离解决问题不远了;-)

坏消息是

  • 您可能使用了错误的私钥来解密给定的密文。
  • 你的钥匙还有问题,我对此一无所知。

相关问题