我们国内习惯使用UTF8进行中文转码,但是对接国外并不需要,所以当使用RSA时,需要改写为
(1)
+ (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey{
NSData *data = [RSAEncryptor encryptData:[str dataUsingEncoding:NSUnicodeStringEncoding] publicKey:pubKey];
NSString *ret = base64_encode_data(data);
return ret;
}
但是其他地方的NSUTF8StringEncoding是不需要改变的
(2)在加密data的时候要记得修改PKCS
我使用RSA加密主要为了URL的授权加密:此外就是我用代码解密还是为空,所以得到signature的数据之后,最好请后台的小伙伴帮忙测试。