首页 > 解决方案 > 从熵音频源获取随机字节的正确方法

问题描述

我创建应用程序来生成随机密码,我使用了在Membership类中实现的 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);

     }
 }

请告诉我密码是通过这种方式生成的,是随机的吗?或者我必须以不同的方式处理音频文件?

标签: c#randomentropy

解决方案


推荐阅读