gpt4 book ai didi

Swift如何导入rsa key

转载 作者:搜寻专家 更新时间:2023-11-01 05:59:06 24 4
gpt4 key购买 nike

现在,我已经有了一个 key 对 pem。

我想在我的 Swift 中导入这个 key 对,并使用这个 key 对进行加密

我从 restclint 得到的东西或解密的东西

我看到很多论文都在说如何通用 key 对,但我已经知道了。

kSecAttrApplicationTag 是什么意思?

请帮帮我

var dataPtr:Unmanaged<AnyObject>?
let query: [String:AnyObject] = [
kSecClass: kSecClassKey,
kSecAttrApplicationTag: "com.example.site.public",
kSecReturnData: kCFBooleanTrue
]
let qResult = SecItemCopyMatching(query, &dataPtr)
// error handling with `qResult` ...
let publicKeyData = dataPtr!.takeRetainedValue() as NSData
// convert to Base64 string
let base64PublicKey = publicKeyData.base64EncodedStringWithOptions(nil)

最佳答案

看看Swift-RSAUtils ,它提供了你所需要的。我非常感谢 Thanh Ba Nguyen 在这一领域所做的出色开创性工作。 Apple,让开发者的生活如此悲惨,你真可耻!

基本上,故事是这样的:您必须以 DER 或 PEM 格式加载 key (如果是 PEM,则解码 base64),然后从中剥离一些部分,然后将 key 导入系统的 key 环。完成后,您可以从 key 环中获取它们并使用它们。不幸的是,Apple 没有记录这一点,尤其是 Swift。我能找到的唯一引用文档是 Certificate, Key, and Trust Services Reference ,并确保您单击“两者”而不仅仅是“Swift”,否则您将看不到太多内容。或者忘记它并使用 Swift-RSAUtils,代码几乎是不言自明的。

关于Swift如何导入rsa key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28825137/

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