如何正确重命名com.company.tag_private

时间:2016-12-18 05:17:54

标签: swift swift3

我的代码应该使用导入的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
}

`

0 个答案:

没有答案