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 に答える