日期:2014-05-17  浏览次数:20742 次

求一段代码 如何用C# 来实现?等大牛100分送上
1 rsaPublickey = int(pubkey, 16)
2 key = rsa.PublicKey(rsaPublickey, 65537) #创建公钥
3 message = str(servertime) + '\t' + str(nonce) + '\n' + str(password) #拼接明文js加密文件中得到
4 passwd = rsa.encrypt(message, key) #加密
5 passwd = binascii.b2a_hex(passwd) #将加密信息转换为16进制。

------解决方案--------------------
你这问题问的··貌似就是 给你一碗饭,坐等大牛来煮饭···
------解决方案--------------------
rsa 加密和解密需要三套代码,一套是生成密钥,一套是加密,一套是解密,楼主是要哪块啊?
------解决方案--------------------
解决了还不结贴?
------解决方案--------------------
引用:
我已经解决了 

------解决方案--------------------
这是C#一个可逆的加密解密算法,我也在用

using System;   
using System.IO;   
using System.Security.Cryptography;   
  
using System.Text;   
  
namespace DataCrypto   
{   
 /// <summary>   
 /// 对称加密算法类   
 /// </summary>   
 public class SymmetricMethod   
 {   
    
 private SymmetricAlgorithm mobjCryptoService;   
 private string Key;   
 /// <summary>   
 /// 对称加密类的构造函数   
 /// </summary>   
 public SymmetricMethod()   
 {   
 mobjCryptoService = new RijndaelManaged();   
 Key = "Guz(%&hj7x89H$yuBI0456FtmaT5&fvHUFCy76*h%(HilJ$lhj!y6&(*jkP87jH7";   
 }   
 /// <summary>   
 /// 获得密钥   
 /// </summary>   
 /// <returns>密钥</returns>   
 private byte[] GetLegalKey()   
 {   
 string sTemp = Key;   
 mobjCryptoService.GenerateKey();   
 byte[] bytTemp = mobjCryptoService.Key;   
 int KeyLength = bytTemp.Length;   
 if (sTemp.Length > KeyLength)   
 sTemp = sTemp.Substring(0, KeyLength);   
 else if (sTemp.Length < KeyLength)   
 sTemp = sTemp.PadRight(KeyLength, ' ');   
 return ASCIIEncoding.ASCII.GetBytes(sTemp);   
 }   
 /// <summary>