Использование алгоритма шифрования SHA256 в Windows Phone 7 - PullRequest
2 голосов
/ 28 марта 2012

Я использую этот код в приложении 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 не распознается).

1 Ответ

5 голосов
/ 28 марта 2012

Вам придется использовать Silverlight SHA256 версии , как описано в MSDN. Синие значки телефона отмечают пользователей, которые доступны в Windows Phone 7.

Чтобы создать экземпляр, вам нужно вызвать конструктор напрямую из управляемой реализации:

var hash = new SHA256Managed();
...