• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

随机数在密码学中的作用(一)随机数分类介绍

一提到密码学,多数人先想到加密算法还有密钥这两个概念。因为算法不同,决定了安全强度不同,而密钥更是安全的核心关键。但除此之外,还有一个因素对密码学至关重要——随机数。本系列文章对随机数的分类和应用做介绍和探讨,本文先对随机数分类进行介绍。

随机数分为伪随机数和真随机数。伪随机数又分为弱伪随机数和强伪随机数。

弱伪随机数

特点是通过纯软件算法,按照一定的规律生成一个随机值。但从名称即可看出,该类随机数的特点是只具备一定的随机性,并不能做到不可预测性,即并不是一个真正的随机数。例如通过MCU的时间作为种子去生成一个随机数,因为时间是不停变化的变量,所以生成的随机数也不停变化。但时间的变化终究有规律可循。

强伪随机数

顾名思义,该类随机数具有更强的随机数特性,能够满足随机性和不可推测特性。例如通过获取敲击键盘的数据作为随机数种子进而生成一组强伪随机数,因为击打键盘存在不确定性,所以生成的随机数也更接近与真正的随机数。

真随机数

同时具备随机性、不可推测和不可重复这3个基本特点。任何人无法通过软件算法或其他方法得知下一个随机数(或者随机数下一位)是什么。真随机数的生成是基于物理现象完成的,例如掷骰子、抛yingbi等等。对于嵌入式行业来讲,真随机数是需要借助硬件随机数发生器来产生的。

随机数发生器

可分为真随机数发生器、伪随机数发生器。向下又可细分为硬件真随机数发生器、硬件伪随机数发生器等。这其中只有硬件真随机数发生器对于嵌入式系统应用才是真正安全有效的。

加密芯片属于电子元器件,其运行过程中会产生高斯白噪声,以其作为信息熵资源,产生真随机数。LKT加密芯片符合国际 FIPS-140-2 随机数测试标准。具有高效、资源占用少,生成随机数可靠等优点。可供用户放心使用。

随机数在密码学中的用途主要有:生成nonce、生成salt、生成初始化向量、生成密钥(对称密钥或非对称密钥),详细用法将在下期展开介绍。

 

全部回复(40)
正序查看
倒序查看
2020-06-24 14:42
随机数除了8位还支持多位吗?
0
回复
宇宙王
LV.3
3
2020-06-24 15:23
@IIIIIIIIIIIIIII
随机数除了8位还支持多位吗?
你要几位有几位,无限生成啊
0
回复
Fakedown
LV.1
4
2020-06-24 15:37
@宇宙王
你要几位有几位,无限生成啊
随机数还有分类,mark一下,很有用
0
回复
邓女士
LV.5
5
2020-06-24 15:43
讲的详细,希望能具体讲一下具体用法
0
回复
Hex315
LV.5
6
2020-06-24 16:26
@邓女士
讲的详细,希望能具体讲一下具体用法
LKT这家的加密芯片好像在网上看到过,口碑还是不错的
0
回复
2020-06-24 16:30
@Hex315
LKT这家的加密芯片好像在网上看到过,口碑还是不错的
没想到看似简单的随机数也有这么多的学问,那么实际中,随机数是不是越长越好呢?
0
回复
小帆儿
LV.5
8
2020-06-25 14:36
@小屁孩456
没想到看似简单的随机数也有这么多的学问,那么实际中,随机数是不是越长越好呢?
什么场景需要真随机数啊?为什么伪随机数不行呢?
0
回复
zntsbkhhh
LV.2
9
2020-06-25 15:49
伪随机数的特点是只具备一定的随机性,并不能做到不可预测性,即并不是一个真正的随机数,真随机数具备随机性、不可推测和不可重复这3个基本特点

0
回复
zntsbkhhh
LV.2
10
2020-06-25 15:49
伪随机数的特点是只具备一定的随机性,并不能做到不可预测性,即并不是一个真正的随机数,真随机数具备随机性、不可推测和不可重复这3个基本特点

0
回复
zntsbkhhh
LV.2
11
2020-06-25 15:49
伪随机数的特点是只具备一定的随机性,并不能做到不可预测性,即并不是一个真正的随机数,真随机数具备随机性、不可推测和不可重复这3个基本特点

0
回复
zntsbkhhh
LV.2
12
2020-06-25 15:49
伪随机数的特点是只具备一定的随机性,并不能做到不可预测性,即并不是一个真正的随机数,真随机数具备随机性、不可推测和不可重复这3个基本特点

0
回复
zntsbkhhh
LV.2
13
2020-06-25 15:49
伪随机数的特点是只具备一定的随机性,并不能做到不可预测性,即并不是一个真正的随机数,真随机数具备随机性、不可推测和不可重复这3个基本特点

0
回复
zntsbkhhh
LV.2
14
2020-06-25 15:49
伪随机数的特点是只具备一定的随机性,并不能做到不可预测性,即并不是一个真正的随机数,真随机数具备随机性、不可推测和不可重复这3个基本特点
0
回复
114W1
LV.5
15
2020-06-26 16:49

0
回复
114W1
LV.5
16
2020-06-26 16:49

0
回复
114W1
LV.5
17
2020-06-26 16:49

0
回复
114W1
LV.5
18
2020-06-26 16:50

0
回复
114W1
LV.5
19
2020-06-26 16:50

满满的干货,感谢楼主分享!

0
回复
2020-06-26 17:07
@114W1
满满的干货,感谢楼主分享!
还有硬件真随机数发生器,长知识了,不知道时间长了有没有偏差,毕竟是硬件的
0
回复
BLoun
LV.5
21
2020-06-26 17:23
@人称福爷
还有硬件真随机数发生器,长知识了,不知道时间长了有没有偏差,毕竟是硬件的
学到了,原来加密芯片产生的真随机数才是安全有效的
0
回复
2020-06-26 20:37
L(1)K(1)T了(1)加密芯片符合国际 FIPS-140-2 随机数测试标准,看来很具有安全保障,我们有这方面的需求,楼主不妨推荐一款主打的加密芯片
0
回复
2020-06-26 20:37
L(1)K(1)T(1)加密芯片符合国际 FIPS-140-2 随机数测试标准,看来很具有安全保障,我们有这方面的需求,楼主不妨推荐一款主打的加密芯片
0
回复
2020-06-26 20:59
@miniminimini
L(1)K(1)T(1)加密芯片符合国际FIPS-140-2随机数测试标准,看来很具有安全保障,我们有这方面的需求,楼主不妨推荐一款主打的加密芯片
楼主有LKT它家的联系方式有吗?
0
回复
Hex315
LV.5
25
2020-06-26 21:10
@IIIIIIIIIIIIIII
楼主有LKT它家的联系方式有吗?
上官网搜一下
0
回复
2020-06-26 21:29
市面上的加密芯片都会产生真随机数ma
0
回复
2020-06-26 21:29
市面上的加密芯片都会产生真随机数ma
0
回复
2020-06-26 21:29
市面上的加密芯片都会产生真随机数ma
0
回复
2020-06-26 21:29
市面上的加密芯片都会产生真随机数ma
0
回复
2020-06-26 21:29
市面上的加密芯片都会产生真随机数ma
0
回复
2020-06-26 21:29
市面上的加密芯片都会产生真随机数ma
0
回复