gpt4 book ai didi

ios - 快速使用外部 key 加密数据

转载 作者:行者123 更新时间:2023-11-30 11:28:18 31 4
gpt4 key购买 nike

我应该使用从服务器通过 HTTPS 发送的字符串公钥来加密一些数据,然后发送回服务器。

我做了很多研究,也研究了这些主题以及许多与之相关的其他内容,但无法解决我的问题。

我想说的是,我无法将字符串转换为 seckey 来使用此函数。

func SecKeyEncrypt(_ key: SecKey, 
_ padding: SecPadding,
_ plainText: UnsafePointer<UInt8>,
_ plainTextLen: Int,
_ cipherText: UnsafeMutablePointer<UInt8>,
_ cipherTextLen: UnsafeMutablePointer<Int>) -> OSStatus

1- how to encrypt and decrypt a String(Plain Text) with RSA public key in ios, swift

2- https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/using_keys_for_encryption

这是用于加密的 MyCode:

let publickey : SecKey = "# -----BEGIN PUBLIC KEY-----  some key  ---- 
END PUBLIC KEY----- #" as! SecKey

let message = "plain text"
let blockSize = SecKeyGetBlockSize(publicKey!)
var messageEncrypted = [UInt8](repeating: 0, count: blockSize)
var messageEncryptedSize = blockSize

var status: OSStatus!
status = SecKeyEncrypt(publickey!, SecPadding(rawValue: 0), message,
message.characters.count, &messageEncrypted, &messageEncryptedSize)

应用程序在第一行崩溃。

最佳答案

你不能说

let publickey : SecKey = 
"# -----BEGIN PUBLIC KEY----- some key ----END PUBLIC KEY----- #" as! SecKey

你不能只获取一个字符串并以某种方式神奇地将其转换为 SecKey。您必须从公钥派生 SecKey。

关于ios - 快速使用外部 key 加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518693/

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