【发布时间】:2018-11-04 05:35:42
【问题描述】:
我应该使用从服务器通过 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
这是用于加密的 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)
app 在第一行就崩溃了。
【问题讨论】:
标签: ios swift encryption rsa