C#基于公钥HUAWEI E8372将字符串加密为RSA

问题描述 投票:0回答:1

我是HUAWEI E8372(LTE Wingle)。我想使用WEB API来控制某些设置。WEB API是HTTP,但已使用RSA POST / GET消息加密]

目前,我可以获取会话令牌和公共RSA密钥以进行数据抽取。

但是我无法使用此公共RSA密钥加密数据。

这是您可以从{modem_ip}/api/webserver/publickey获得的公共RSA。

<?xml version="1.0" encoding="UTF-8"?>
<response>
<encpubkeyn>badee4e0554786797c0338bff35b80f68644c8cd96ccffd1b0f1f1558c885f237212e6499a91be2e578ee97418dac79aff85f871f38579fdc9b597aa50ad6b60dbc04a84f739647d6854881667688152c6686e715853a1adb2e5181a2ec38f86a6220e2cb30c9efab33fc453b78f0eb38a078b9c22d13b23969717b251bce6614f1c4a57decc0389ccb365ee6313f1b9fd82fc7872dd896c04518f765e7c02fa319d2f80bb2c3fc8cf615b5016ac8925ff299680b9e25ec996bb4a25cb045cc25bafd17b1d3648fbf3a69d5131b851d10e220b9f63f206db01debef0fa086cc0cf8fe816c83aac5232bbf0bda2335339556a0752f204ba3c18bdf4487b1ddbcb</encpubkeyn>
<encpubkeye>010001</encpubkeye>
</response>

[当我尝试将其转换为RSA.FromXmlString(String)-错误的数据异常

请参阅以下C# RSA FromXmlString() BadData Exception

c# encryption rsa huawei
1个回答
0
投票

公共密钥加密方法使用了私有密钥和公共密钥的组合。私钥只为您的计算机所知,而公钥则由您的计算机提供给任何其他希望与其安全通信的计算机。若要对加密的消息进行解码,计算机必须使用发送消息的计算机提供的公用密钥以及它自己的专用密钥。相当好的隐私(PGP)是一种非常流行的公共密钥加密实用程序,可用于加密几乎所有数据。发送计算机使用对称密钥对文档进行加密,然后使用接收计算机的公钥对对称密钥进行加密。后者使用其私钥对对称密钥进行解码,然后使用对称密钥对文档进行解码。大规模实施公钥加密(例如,安全的Web服务器可能需要它)需要一种替代方法。此时,可以使用数字证书。根本上,数字证书是一条信息,指出Web服务器由称为证书颁发机构的独立来源信任。证书颁发机构充当两台计算机都信任的中介。它确认每台计算机的身份与其声明的身份相匹配,然后将每台计算机的公钥提供给另一台计算机。

© www.soinside.com 2019 - 2024. All rights reserved.