通常我们使用iOS的RSA加密或者解密时候,有如下几种情况(这里只讨论使用公钥加密的情况):
- 带公钥的证书
- PEM的格式public key(base64编码的PEM格式的公钥)
- DER格式的二进制字符串公钥
- 只有公钥的模n和公开幂e(通常是给的16进制Data数据)
带公钥证书,PEM格式publickey,DER格式的二进制字符串加密方法
iOS能够支持的带公钥的证书只能支持 — 二进制编码格式的DER的X.509格式的证书.因此如果给予的证书格式是PEM格式,请将PEM格式转化成DER格式.
#import "RSAEncryptor.h"
#import <Security/Security.h>
@implementation RSAEncryptor