RSA加密
RSA加密
少年coder 发表于3年前
RSA加密
  • 发表于 3年前
  • 阅读 1082
  • 收藏 2
  • 点赞 0
  • 评论 2

腾讯云 技术升级10大核心产品年终让利>>>   

rsa加密的解决方案都是需要证书或者文件的,

对于服务端提供了公钥,没有给证书或者pem文件的rsa加密:
把公钥和你需要编码得Nsstring都转换成NSData
用rsa公钥 编码你所需要编码得内容 最后转换成Nsstring

//库 SecKeyWrapper

//RSA加密

- (NSString *)encryptWithString:(NSString *)content

{

    NSData *publicKey = [NSData dataFromBase64String:@"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtkjDEKiKBvg7ps9Cvv1mt2gfnm"];

    NSData *usernamm = [content dataUsingEncoding: NSUTF8StringEncoding];

    NSData *newKey= [SecKeyWrapper encrypt:usernamm publicKey:publicKey];

    NSString *result = [newKey base64EncodedString];

    return result;

}


共有 人打赏支持
粉丝 7
博文 28
码字总数 5105
评论 (2)
ios_developer
楼主 这个库 iOS9 真机 有时会加密不成功啊? 没找到原因15
ios_developer
ios9真机 RSA加密有时会不成功 怎么解决 ?
×
少年coder
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: