博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios开发 Rsa签名 base64转码
阅读量:5243 次
发布时间:2019-06-14

本文共 1460 字,大约阅读时间需要 4 分钟。

因为公司要求做了一个加密  网上的资料少有可用的  于是我看到了一位大神的曙光 但是未介绍使用方法  

然后另一位大神给予了使用方法 但是没有把库给出来   我整理了一下  希望大家看的有些启发

证书生成

  • 生成模长为1024bit的私钥
    openssl genrsa -out private_key.pem 1024
  • 生成certification require file
    openssl req -new -key private_key.pem -out rsaCertReq.csr
  • 生成certification 并指定过期时间
    openssl x509 -req -days 3650 -in rsaCertReq.csr -signkey private_key.pem -out rsaCert.crt
  • 生成公钥供iOS使用
    openssl x509 -outform der -in rsaCert.crt -out public_key.der
  • 生成私钥供iOS使用 这边会让你输入密码,后期用到在生成secKeyRef的时候会用到这个密码
    openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt
  • 生成pem结尾的公钥供Java使用
    openssl rsa -in private_key.pem -out rsa_public_key.pem -pubout
  • 生成pem结尾的私钥供Java使用openssl pkcs8 -topk8 -in private_key.pem -out pkcs8_private_key.pem -nocrypt
这个是作者大大

 

附上库的地址https://github.com/PanXianyue/XYCryption
 
然后我现在开始教大家使用
 
XYRSACryption *mxRsa = [[XYRSACryption alloc]init]; //初始化    NSString *p12Path = [[NSBundle bundleForClass:[self class]] pathForResource:@"private_key" ofType:@"p12"];//找到私钥    [mxRsa loadPrivateKeyFromFile:p12Path password:@"xxxxx"];//输入你的私钥密码            NSString *enStr = [NSString stringWithFormat:@"%@",加密参数];    NSData *data =[enStr dataUsingEncoding:NSUTF8StringEncoding];//转化格式    NSData *signedData = [mxRsa sha256WithRSA:data];//签名    NSString * sin_key = [GTMBase64 stringByEncodingData:signedData];//加密

注 :rsa签名 要与后台的rsa一致  例如你是sha256  后台也要用同样的    

废话不多说了  基本上这么做就没什么问题了  作者已经把库封装的很好啦直接用就行   感谢乐于奉献的人  

转载于:https://www.cnblogs.com/liumingxin123/p/5609838.html

你可能感兴趣的文章
iOS-解决iOS8及以上设置applicationIconBadgeNumber报错的问题
查看>>
亡灵序曲-The Dawn
查看>>
Redmine
查看>>
帧的最小长度 CSMA/CD
查看>>
xib文件加载后设置frame无效问题
查看>>
编程算法 - 左旋转字符串 代码(C)
查看>>
IOS解析XML
查看>>
Python3多线程爬取meizitu的图片
查看>>
树状数组及其他特别简单的扩展
查看>>
zookeeper适用场景:分布式锁实现
查看>>
110104_LC-Display(液晶显示屏)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
React Router 4.0 基本使用
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>