我创建了一个应用程序以生成随机密码,我以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);
}
}
请告诉我密码是通过随机方式生成的吗?还是我必须以不同的方式处理音频文件?