使用SwiftyRSA的RSA加密

使用SwiftyRSA的RSA加密,swift,rsa,public-key-encryption,Swift,Rsa,Public Key Encryption,我正在使用SwiftyRSA在我的应用程序中使用RSA加密。 我从服务器收到一个字符串格式的公钥,我想用这个字符串创建我的公钥,但我无法实现。 任何帮助都将不胜感激。最后,我能够通过在swift“”中使用此字符串文字创建.pem文件来修复此问题,从而解决了多行字符串创建问题 以下是一个例子: // This creates a multiline public key fileprivate var pbKey = """ blah blah

我正在使用SwiftyRSA在我的应用程序中使用RSA加密。 我从服务器收到一个字符串格式的公钥,我想用这个字符串创建我的公钥,但我无法实现。
任何帮助都将不胜感激。

最后,我能够通过在swift“”中使用此字符串文字创建.pem文件来修复此问题,从而解决了多行字符串创建问题

以下是一个例子:

// This creates a multiline public key
fileprivate var pbKey = """
                        blah blah
                        blah blah
                        public key
                        """

// Then you use that public key in your pem file
let publicKey = try PublicKey(pemEncoded: pbKey)
let clear = try ClearMessage(string: "Clear Text", using: .utf8)
let encrypted = try clear.encrypted(with: publicKey, padding: .OAEP)

“使用该字符串创建我的公钥”是什么意思?你不能为自己分配与其他人相同的RSA公钥-这就是RSA的工作原理。我不知道,后端人员正在这么说。我该怎么办?只是语义问题,不要说“我的”公钥,实际上你将使用的是服务器的公钥。“有什么帮助吗?”对于stackoverflow来说,包括这一个在内的选项通常过于广泛。另外,如果您正在进行客户端到服务器的加密,您几乎可以肯定应该使用TLS,而不是一些自行开发的方案。