[求助]C#使用RSA加密,只有一个公钥,要加密后的密文长度要256bit,如何实现?
一天快把csdn、msdn和百度知道搜烂了,也没找到,只能在此发帖请教大神,在线等orz
问题是这样,有一串公钥(256字节)
14112A2B2074D68E6EB78F42357FD257CEFDCF642D80A8E143BE25DDE8F971F9164DD7F3AA685B791F2E57B8193FC6A984542D4DCFA4AA1B382F51DBD31E43524A7D54A5261E07E69515FFD627640FDF20E7A268C88C7223145ABEE01F9E9A4149CF480D4B425C28AE5ED1958FCC9B97A119B855058088B4A98C36ED963DF2159FAC7B4541350A84C6826305AFF2E0B964115B72CB223EBCEED8D00092B5AD862DFE3A4A65B12CFABF597E65E1A4C4A184ABA96D33322DAE4A062359F132E0B228C6100E18B89485216B1DBEF2B095360356963BB334CE46DAEFF4760A98FE1EECA1C7B61DC6778D252C307A7B7AC184C1C3CA390E259FF20A93BB90C59DFED1
和一串明文(24字节)
02916F3E78E59E22D2EE1880069CD821admin123
现在需要用RSA算法进行加密明文,加密后的长度也需要256字节,能否实现
我翻到的帖子都不行,首先大多都需要在RSAParameters中填写Exponent这个值,这个值压根儿就没提供
就算我按照网上说的使用比较常见的{0x01,0x00,0x01}凑数,但是生成的密钥只有135个字节左右。发送到对端是解密失败的。
有python脚本实现了,就两行也没用到Exponent什么的
pubkey = rsa.PublicKey._load_pkcs1_der(binascii.a2b_hex(public_key))
enc_msg = rsa.encrypt(org_msg, pk)
这个脚本发送到对端是能解密的,我看了下这个密码有256字节。所以我也想做一个256字节的密文出来,看看行不行,如果还不行就没招了。
难道我大c#比python差这么多么,求解啊
问题是这样,有一串公钥(256字节)
14112A2B2074D68E6EB78F42357FD257CEFDCF642D80A8E143BE25DDE8F971F9164DD7F3AA685B791F2E57B8193FC6A984542D4DCFA4AA1B382F51DBD31E43524A7D54A5261E07E69515FFD627640FDF20E7A268C88C7223145ABEE01F9E9A4149CF480D4B425C28AE5ED1958FCC9B97A119B855058088B4A98C36ED963DF2159FAC7B4541350A84C6826305AFF2E0B964115B72CB223EBCEED8D00092B5AD862DFE3A4A65B12CFABF597E65E1A4C4A184ABA96D33322DAE4A062359F132E0B228C6100E18B89485216B1DBEF2B095360356963BB334CE46DAEFF4760A98FE1EECA1C7B61DC6778D252C307A7B7AC184C1C3CA390E259FF20A93BB90C59DFED1
和一串明文(24字节)
02916F3E78E59E22D2EE1880069CD821admin123
现在需要用RSA算法进行加密明文,加密后的长度也需要256字节,能否实现
我翻到的帖子都不行,首先大多都需要在RSAParameters中填写Exponent这个值,这个值压根儿就没提供
就算我按照网上说的使用比较常见的{0x01,0x00,0x01}凑数,但是生成的密钥只有135个字节左右。发送到对端是解密失败的。
有python脚本实现了,就两行也没用到Exponent什么的
pubkey = rsa.PublicKey._load_pkcs1_der(binascii.a2b_hex(public_key))
enc_msg = rsa.encrypt(org_msg, pk)
这个脚本发送到对端是能解密的,我看了下这个密码有256字节。所以我也想做一个256字节的密文出来,看看行不行,如果还不行就没招了。
难道我大c#比python差这么多么,求解啊
...全文


