2

私はWPFアプリケーション内でこのコードを使用しています:

 public static string EncryptString(string stringToEncrypt)
    {
        SHA256 hash = SHA256.Create();

        byte[] stringHash = System.Text.Encoding.ASCII.GetBytes(stringToEncrypt);
        byte[] encryptedString = hash.ComputeHash(stringHash);

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < encryptedString.Length; i++)
            sb.Append(encryptedString[i].ToString("X2"));

        return sb.ToString();
    }

ただし、Windows Phone 7 では動作しません (SHA256.Create は認識されません)。

4

1 に答える 1

5

MSDNに記載されているSilverlightSHA256バージョンを使用する必要があります。青い電話アイコンは、WindowsPhone7で利用できるメンバーを示しています。

インスタンスを作成するには、マネージ実装のコンストラクターを直接呼び出す必要があります。

var hash = new SHA256Managed();
于 2012-03-28T15:57:47.767 に答える