Не можете использовать SHA-512 в Silverlight? - PullRequest
4 голосов
/ 24 февраля 2011

pdf: интеграция веб-клиента через URL-адрес:

Определение хэша SHA-512 по парольной фразе (результат 512 бит). Это может быть реализовано в .NET с использованием SHA512Managed-класса Проблема заключается в том, что мой проект находится в SilverLight, а SHA512Managed недоступен для Silverlight, равно как и другая реализация для SilverLight сейчас недоступна.

Так что в основном я заблокирован на шаге SHA512:

var passphrase = "mypassphrase";

byte[] byteValue = (new SHA512Managed()).ComputeHash(System.Text.Encoding.UTF8.GetBytes(passphrase));
byte[] key = new byte[32];
byte[] iv = new byte[16];
Array.Copy(byteValue, key, 32);
Array.Copy(byteValue, 32, iv, 0, 16);

// Declare the stream used to encrypt to an in memory
// array of bytes.
MemoryStream msEncrypt = null;

// Create a RijndaelManaged object
// with the specified key and IV.
aesAlg = new AesManaged();
aesAlg.Key = key;
aesAlg.IV = iv;

Подскажите, пожалуйста, есть ли другой способ кодировать URL?

1 Ответ

1 голос
/ 24 февраля 2011

Mono имеет реализацию, которую вы, вероятно, могли бы использовать при условии, что вы довольны лицензией ОС.

https://github.com/mono/mono/blob/master/mcs/class/corlib/System.Security.Cryptography/SHA512Managed.cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...