加密在SQL Server
问题描述:
可以此代码被转换为SQL存储过程加密在SQL Server
string key = "test";
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
hashmd5.Clear();
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
tdes.Clear();
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
答
HASHBYTES
可以做的第一部分。
第二,请看ENCRYPTBYKEY
,它可以使用Triple DES密钥加密。
的例子
或者见http://msdn.microsoft.com/en-us/library/ms179331(v=sql.100).aspx,你可能要考虑一个SQL CLR过程。
不能使用CLR,但我会尝试你的方法谢谢 – Mazen313 2012-07-18 09:55:08