我的代码应该使用导入的RSA证书加密文本为.pem。我在代码中使用RSAUtils.swift,我转换并导入两个证书作为.pem但我没有在.plist文件中做任何事情(我不确定是否应该做某事)而另一个怀疑我有关com.company.tag_private行。我应该把它放在那里而不是'公司'?我尝试了我的名字,但没有奏效。 一切似乎都很好(没有错误),直到我启动应用程序并尝试加密文本,没有任何反应 - 没有文本输出。我错过了什么?
这是代码:
`
@IBOutlet weak var messageToDecrypt: UITextView!
@IBOutlet weak var decryptedMessageLabel: UITextView!
// tag name to access the stored private key stored in keychain
let privatekey = "com.company.tag_private"
// tag name to access the stored public key in keychain
let publickey = "com.company.tag_public"
@IBAction func decrypt(sender: AnyObject) {
func decrypt() {
let privatekey = getKeyStringFromPEM(name: "private_key_pkcs8")
let message = messageToDecrypt.text
let data = message?.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
let decryptedData:NSData? = RSAUtils.decryptWithRSAPrivateKey(data!, privkeyBase64: privatekey, keychainTag: privatekey) as NSData?
let decryptedMessage = decryptedData?.base64EncodedString(options: NSData.Base64EncodingOptions())
decryptedMessageLabel.text = decryptedMessage
}
}
override func viewDidLoad() {
super.viewDidLoad()
messageToDecrypt.delegate = self
decryptedMessageLabel.delegate = self
}
`