Правильный способ получить случайные байты из источника аудио энтропии - PullRequest
0 голосов
/ 15 октября 2018

Я создаю приложение для генерации случайных паролей, в качестве примера я использовал алгоритм 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);

     }
 }

Скажите, пожалуйста, пароли были сгенерированы таким образом, это случайно?Или мне нужно обработать аудио файл другим способом?

...