c# - 从熵音频源获取随机字节的正确方法
问题描述
我创建应用程序来生成随机密码,我使用了在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);
}
}
请告诉我密码是通过这种方式生成的,是随机的吗?或者我必须以不同的方式处理音频文件?
解决方案
推荐阅读
- javascript - onChange 事件功能在我的 React 应用程序中滞后
- google-cloud-platform - 前端 IP 在 Google 云内部 HTTP(S) 负载平衡上侦听 HTTP 和 HTTPS,
- ruby-on-rails - 如何用 groupdate 计算 30 天的消息?
- javascript - How to get JSON data from a PHP file to print in html file
- operating-system - 如何在内核中实现内存管理?
- spring-boot - Postgresql 中突然 100% 的 CPU 使用率
- ubuntu - 如何在 Ubuntu 上将 openssl 添加到 qt 项目?
- c# - 数组变量如何在不使用 C# 中的 new 关键字初始化变量的情况下填充值?
- hdl - 在 Bluespec SV 中为向量结构赋值
- winapi - GetMenuBarInfo() win32 函数