0

这段代码可以转换成sql存储过程吗

        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);
4

1 回答 1

1

HASHBYTES可以做第一部分。

其次,看看ENCRYPTBYKEY哪个可以使用三重 DES 密钥进行加密。

有关示例,请参见http://msdn.microsoft.com/en-us/library/ms179331(v=sql.100).aspx

或者,您可能需要考虑 SQL CLR 过程。

于 2012-07-18T09:19:53.740 回答