Для заданной строки key
и заданной строки baseString
затем вы шифруете базовую строку следующим образом:
byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key);
System.Security.Cryptography.HMACSHA256 sha1 = new System.Security.Cryptography.HMACSHA256(keyBytes);
byte[] hashBytes = sha1.ComputeHash(System.Text.Encoding.UTF8.GetBytes(baseString));
string hash = Convert.ToBase64String(hashBytes);
Примечание. Это стандартный код .Net, не относящийся к Windows Phone 7.
Примечание 2: это, однако, не работает в приложениях Магазина Windows 8, но это еще один магазин все вместе.