加密在SQL Server

加密在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过程。

+0

不能使用CLR,但我会​​尝试你的方法谢谢 – Mazen313 2012-07-18 09:55:08