如何在IOS中使用RSA加密,能够与.NET的服务器互通

如何在IOS中使用RSA加密,能够与.NET的服务器互通,第1张

在 ios 上你需要使用证书加密。
首先生成一张证书。微软的Net framework SDK为我们提供了一个生成X509数字证书的命令行工具Makecertexe。
打开Net的控制台,使用如下命令生成证书:
makecert -sr LocalMachine -ss My -n CN=Theoservice -sky exchange -pe
然后,开始->运行->MMC,打开MMC控制台。文件->添加/删除管理单元->添加按钮->选”证书”->添加->选”计算机账户”->关闭->确定,然后你就可以在 “个人->证书” 里看到刚才生成的证书了。证书采用1024位密钥加密。现在,你需要做得就是导出这张证书。如果你的服务器并不是本机,你首先需要导出一个带私钥的pfx格式的证书。导出时需要你填写密码来保护这张证书,然后将其导入到服务器上就好了。此外,你还需要导出一份不带私钥的cer格式的证书。这张证书只含有公钥,是用来和客户端一起发布出去用来加密数数据的。
证书有了以后就是加密解密。C#程序,估计这个你已经写过。
然后将导出的证书导入到你的 IOS程序中,写相应的程序。
注意:RSA分组加密是采用了1024位的密钥,所以密钥长度为1024/8=128个byte。而C#默认采用#PKSC1的padding模式,每次最多可以加密128-11=117个byte。也就是说,RSA分组加密算法每次从明文里取<=117个byte,然后加密成128个byte的密文;解密的时候,每次就取128个byte的密文,将其解密成<=117个byte的明文。因为#PKSC1的padding模式每次padding的内容是随机的,所以即使是加密同一段明文,每次的结果也不一样,这大大的增加了数据安全性。
ios端:就是每次取117个byte的明文并加密成128个byte的密文,最后连起来做base64编码。

1、前往系统设置--应用程序/应用管理--全部当中找到该程序;

2、然后点击之后选择卸载 *** 作之后使用了;

3、使用手机自带的安全软件对其杀毒 *** 作;

4、可以备份好手机资料,恢复出厂设置 *** 作,无效的话,则及时前往售后作进一步的检测维修处理。

联想集团公司成立于1984年,由中科院计算所投资20万元人民币和11名科技人员创办,现已发展成为一家在信息产业内多元化发展的大型企业集团,富有创新性的国际化的科技公司,由联想及原IBM个人电脑事业部所组成。联想公司主要生产台式电脑、服务器、笔记本电脑、打印机、掌上电脑、主板、手机 、一体机电脑等商品。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10263295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存