无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻 > 公司新闻 >

将RSA秘钥key的XML文件格式转成pem文件格式

时间:2021-04-08 19:14来源:未知 作者:jianzhan 点击:
将RSA秘钥key的XML文件格式转成pem文件格式 今年三月13日10:35:04 9一点PHPblog共享有关PHP在RSA数据加密中碰到的一些难题,中她们通常习惯性应用XML文件格式的秘钥,可是在PHP中应用解密的涵
将RSA秘钥key的XML文件格式转成pem文件格式 今年三月13日10:35:04 9

将RSA秘钥key的XML格式转成pem格式

一点PHPblog共享有关PHP在RSA数据加密中碰到的一些难题,中她们通常习惯性应用XML文件格式的秘钥,可是在PHP中应用解密的涵数应用的是PEM文件格式秘钥,那仅有将xml转成pem文件格式。最终时尚博主查看了PHP指南及其文本文档材料并沒有寻找有关信息内容,以便节省成本费,无可奈何之中只有挑选应用C#处理这一难题,总之語言也仅仅专用工具能处理难题就可以了。

应用C#编码将xml文件格式秘钥转PEM文件格式:


using Org.BouncyCastle;using Org.BouncyCastle.Crypto;using Org.BouncyCastle.Math;using Org.BouncyCastle.Crypto.Parameters; var rsa = new RSACryptoServiceProvider();using(var sr = new StreamReader("e:\\key.xml")){ rsa.FromXmlString(sr.ReadToEnd());} var p = rsa.ExportParameters(true); var key = new RsaPrivateCrtKeyParameters( new BigInteger(1, p.Modulus), new BigInteger(1, p.Exponent), new BigInteger(1, p.D), new BigInteger(1, p.P), new BigInteger(1, p.Q), new BigInteger(1, p.DP), new BigInteger(1, p.DQ),  new BigInteger(1, p.InverseQ)); using (var sw = new StreamWriter("e:\\key.pem")){ var pemWriter = new Org.BouncyCastle.OpenSsl.PemWriter(sw); pemWriter.WriteObject(key);}

必须留意的是应用上边编码必须引进BouncyCastle.Crypto.dll拓展,文中会将拓展放进配件中出示免费下载(回应由此可见)。

一点php,一点技术性共享。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信

在线咨询
联系电话

400-888-8866