exponent modulus 根据_.net RSA 使用Exponent 和 Modulus 加密

对接方给了我 modulus: 139692467408029117276727234775408185265788583360693315923674753923420741299460389539541065959255860734159914984030728051112977755963014319502820581359359137523148000552655715538268379509894546496002216598777762461039909896712894989079359712053071286554423165340267924305304914691212765001109000584929723449569

public exponent: 65537

已使用方法

1     RSAParameters para = newRSAParameters();2 para.Exponent = Encoding.Default.GetBytes("65537");3 para.Modulus = Encoding.Default.GetBytes("139692467408029117276727234775408185265788583360693315923674753923420741299460389539541065959255860734159914984030728051112977755963014319502820581359359137523148000552655715538268379509894546496002216598777762461039909896712894989079359712053071286554423165340267924305304914691212765001109000584929723449569");4

5 RSACryptoServiceProvider rsa = newRSACryptoServiceProvider();6 rsa.ImportParameters(para);

用.net的加密类加密之后的位数已经达到400多位.但是能被服务器解密的数据长度为172

然后我又尝试使用大数类,所谓最标准的RSA算法

BigInteger e = new BigInteger("65537", 10);

BigInteger n= new BigInteger("139692467408029117276727234775408185265788583360693315923674753923420741299460389539541065959255860734159914984030728051112977755963014319502820581359359137523148000552655715538268379509894546496002216598777762461039909896712894989079359712053071286554423165340267924305304914691212765001109000584929723449569", 10);

BigInteger m= new BigInteger(Encoding.Default.GetBytes("123456"));var c = m.modPow(e, n).ToString();

这次生成的位数是172位.但是服务器提示解密返回空,解析失败.

我想问下.Net 通过 e 和 m的加密算法还有没有其他的

modulus: 139692467408029117276727234775408185265788583360693315923674753923420741299460389539541065959255860734159914984030728051112977755963014319502820581359359137523148000552655715538268379509894546496002216598777762461039909896712894989079359712053071286554423165340267924305304914691212765001109000584929723449569

public exponent: 65537

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值