gpt4 book ai didi

ios - Swift 中的 RSA 公钥加密

转载 作者:行者123 更新时间:2023-11-28 15:07:49 25 4
gpt4 key购买 nike

我将我的公钥作为字节数组包含在项目中。我想使用它来加密密码。当我尝试从字节数组创建公钥时,出现以下错误。

SecKeyCreateWithData failed :Optional(Swift.Unmanaged<__ObjC.CFError>(_value: Error Domain=NSOSStatusErrorDomain Code=-50
"RSA public key creation from data failed" UserInfo={NSDescription=RSA public key creation from data failed}))

下面是代码。

let attributes : [String : Any] = [
kSecAttrKeyType as String : kSecAttrKeyTypeRSA,
kSecAttrKeyClass as String : kSecAttrKeyClassPublic,
kSecAttrKeySizeInBits as String : 1024 as AnyObject]

var priKeyCreateError: Unmanaged<CFError>?
_ = SecKeyCreateWithData(PublicKeyDataDevQA as Data as CFData, attributes as CFDictionary, &priKeyCreateError)

if(priKeyCreateError != nil)
{
print("\n SecKeyCreateWithData failed :" + String(describing: priKeyCreateError));
}

我想在不使用任何第三方库(如 Swifty RSA)的情况下实现它。

使用的公钥可用 here

最佳答案

您的 key 由 ASCII 编码的 PEM 组成。为了能够读取 key ,您可能需要解码 PEM(基本上是 base 64 解码中间的部分)。

关于ios - Swift 中的 RSA 公钥加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48226184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com