Я создаю приложение для генерации случайных паролей, в качестве примера я использовал алгоритм Microsoft, реализованный в классе Членство .Я принял решение использовать голос пользователя в качестве источника энтропии, я получаю sha1 аудиофайла и использую байты для получения значений пароля:
using (FileStream fs = new FileStream(filename, FileMode.Open))
using (BufferedStream bs = new BufferedStream(fs))
{
using (SHA1Managed sha1 = new SHA1Managed())
{
byte[] hash = sha1.ComputeHash(bs);
var pass = BitConverter.ToString(hash).Replace("-", string.Empty);
}
}
Скажите, пожалуйста, пароли были сгенерированы таким образом, это случайно?Или мне нужно обработать аудио файл другим способом?