2012-03-28 16 views
2

Ich verwende diesen Code in WPF-Anwendung:Verwendung von SHA256 Verschlüsselungsalgorithmus auf Windows Phone 7

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(); 
    } 

Aber es funktioniert nicht auf Windows Phone 7 (SHA256.Create wird nicht erkannt).

Antwort

5

Sie müssen die Silverlight SHA256 version wie auf MSDN dokumentiert verwenden. Die blauen Telefon-Icons, Marken Mitglieder, die auf Windows Phone verfügbar sind 7.

Um eine Instanz erstellen Sie den Konstruktor aufrufen müssen direkt von der verwalteten Implementierung:

var hash = new SHA256Managed(); 
+0

Das ist es. Vielen Dank. –