社区
云安全
帖子详情
请问这样设计密钥合理吗?
igloos
2005-03-27 06:04:02
我正在实现一个用于对称加密系统的密钥生成器。参考书里说对称密钥最好是从密钥长度范围内的数中随机选择,但是我不想用随机数发生器,而是想通过下面的步骤产生密钥:
1、用户任意指定一个文件作为生成密钥的种子。
2、通过哈希算法(sha-1)得到该文件的hash值,将该值作为密钥。
我认为这样做应该更具有一定的随机度,但是我无法作出严格的数学证明。所以我希望得到高人的指点,能给出严谨的证明,以判定这种思路是否正确。
谢谢。
...全文
150
5
打赏
收藏
请问这样设计密钥合理吗?
我正在实现一个用于对称加密系统的密钥生成器。参考书里说对称密钥最好是从密钥长度范围内的数中随机选择,但是我不想用随机数发生器,而是想通过下面的步骤产生密钥: 1、用户任意指定一个文件作为生成密钥的种子。 2、通过哈希算法(sha-1)得到该文件的hash值,将该值作为密钥。 我认为这样做应该更具有一定的随机度,但是我无法作出严格的数学证明。所以我希望得到高人的指点,能给出严谨的证明,以判定这种思路是否正确。 谢谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
computersim
2005-06-13
打赏
举报
回复
从理论上说这种方法很不好,不过在实际应用中还是可以迷惑一些对手的,呵呵
Wugifer
2005-04-13
打赏
举报
回复
有问题:
1)用户很可能会指定操作系统中或常用软件中的文件,这样,多个用户可能会使用相同的密钥;
2)文件数目有限,用户多次使用密钥生成器时可能会使用相同的密钥。
genghb
2005-04-05
打赏
举报
回复
可能结合多种方法来生成种子,如时间、文件内容、目录内容、内存中进程信息等
bjgxjob
2005-03-28
打赏
举报
回复
看用途了,如果是一般的使用场合,强度差不多了。
如果是商用或者别的,有待商量。
最好是硬随机生成。
morefaster
2005-03-28
打赏
举报
回复
随机数做种子不行吗?
只要算法合理,可以做到比较“随机”的。
我觉得指定文件的形式不是很好
网络基础知识学习
arp dhcp http连接 https连接 tcp连接 udp连接 ipv6学习 网络基础 未完待续……
网络基础学习
为甚么要巩固网络基础 在过去一段时间,用到网络相关的知识,虽然大多数能理解但是有很多部分只是浅尝辄止,基础也不是太牢靠,所以现在想巩固一下网络基础知识,如果可以顺便考个网络相关证书。 怎么去学习网络知识 一方面搜寻相关认证相关的资料,从某方面可以减少搜寻资料的大量时间;另一方面闲暇的时候写写博...
【J2EE核心开发学习笔记 003】网络基础
【J2EE核心开发学习笔记 003】网络基础
网络基础学习总结
网络基础 (一)系统架构 1. 通信技术:无线通信(移动通信):4G通信/5G通信;有线通信 2. 网络优化:为更好地使用网络而进行优化,空口很好的接入使用 3. (通信)系统:信源-信道-信宿(1876年贝尔发明的电话机) 3G:2005 4G:2007(别名:LET,Long Term Evolution,长期演进) 5G:2018(别名:NR,NewRadio,指的是5G的无线空口技术) 基站(eNodeB/gNodeB):手机和基站通信,既是信源又是信宿 组成:底下机房(装着一个..
云安全
4,450
社区成员
4,374
社区内容
发帖
与我相关
我的任务
云安全
云计算 云安全相关讨论
复制链接
扫一扫
分享
社区描述
云计算 云安全相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章