C# sql server中的加密
此代码能否转换为sql存储过程C# sql server中的加密,c#,sql,sql-server,C#,Sql,Sql Server,此代码能否转换为sql存储过程 string key = "test"; MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider(); keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key)); hashmd5.Clear(); TripleDESCryptoService
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
,它可以使用三重DES密钥进行加密
有关示例,请参见
可选地,您可能需要考虑SQL CLR过程。