【发布时间】:2015-04-02 05:13:34
【问题描述】:
我编写了一个 iOS 应用程序来与现有服务器通信。服务器生成RSA密钥对(公钥和私钥),并将公钥发送给客户端。
客户端(iOS 应用程序)必须只使用公钥加密,并将加密后的数据发送到服务器。
所以,我需要一个 Objective-C 函数来进行 RSA 加密。
输入:
- 纯文本:hello world!
-
公钥:
-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEChqe80lJLTTkJD3X3Lyd7Fj+ zuOhDZkjuLNPog3YR20e5JcrdqI9IFzNbACY/GQVhbnbvBqYgyql8DfPCGXpn0+X NSxELIUw9Vh32QuhGNr3/TBpechrVeVpFPLwyaYNEk1CawgHCeQqf5uaqiaoBDOT qeox88Lc1ld7MsfggQIDAQAB -----END PUBLIC KEY-----
流程:
+ (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey;
输出:
uwGuSdCgDxAAN3M5THMrNcec3Fm/Kn+uUk7ty1s70oH0FNTAWz/7FMnEjWZYOtHe37G3D4DjqiWijyUCbRFaz43oVDUfkenj70NWm3tPZcpH8nsWYevc9a1M9GbnNF2jRlami8LLUTZiogypSVUuhcJvBZBOfea9cOonX6BG+vw=
问题:
如何实现这个功能?
+ (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey;
我已经 digg 很长时间了,在 SO 和 google 和 Apple 的文档上。我发现 Apple 需要一个 .der 文件来进行加密,而不仅仅是公钥。
【问题讨论】:
标签: ios objective-c encryption