tianqi911-31576 发表于 2019-7-5 14:52:54

请教问题,MCU真随机数发生器 如何应用

之前接触到的所谓硬件加密,只有ATMEGA16的熔丝**。
现在碰见了TRNG和AES。只会用这2个模块产生一串数字。

那么具体是如何用的呢?我写了程序,怎么使用这2个模块来加密MCU呢?(

maxtch 发表于 2019-7-5 16:56:56

这个不是用来加密 MCU 的,而是用来加密数据的。

tianqi911-31576 发表于 2019-7-8 10:06:34

maxtch 发表于 2019-7-5 16:56
这个不是用来加密 MCU 的,而是用来加密数据的。

非常感谢,要不我一直以为这个东西可以加密MCU;第二,就是高人可否具体说说,这个加密数据是啥意思?我用这个模块只能产生一串数字,然后还能把这串数字还原(解密?),然后就没有了。这个功能岂不是很无聊?

tianqi911-31576 发表于 2019-7-8 10:07:10

我之前只接触过51,毫无什么“数据或者语句加密”的概念。

springvirus 发表于 2019-7-8 10:37:21

可以用来实现加密步骤中需要随机数的某个步骤,或者需要错开各设备发送数据的时刻点,用来随机延时之类的,总之看你的实际用途了

maxtch 发表于 2019-7-8 10:46:36

tianqi911-31576 发表于 2019-7-8 10:06
非常感谢,要不我一直以为这个东西可以加密MCU;第二,就是高人可否具体说说,这个加密数据是啥意思?我 ...

譬如通信加密。通过随机数可以很方便的实现迪菲-黑尔曼密钥交换中的几个关键步骤,通过密码模块可以很方便的实现加密算法,结合在一起可以用来实现 TLS 这类安全协议。

Kevin201707 发表于 2019-7-8 11:04:04

直接读取寄存器即可,内次读取到的数据是随机的,至于读到的数据怎么用,那就看应用需求了。

toofree 发表于 2019-7-8 16:32:55

随机数用来产生随机的干扰或噪声。真随机数发不同于伪随机数,真随机数无法复现,至少复现很困难;伪随机数容易复现。
数据加密是通过原始数据与密钥Key之间经过特定的算法加密,生成密文数据;解密的过程中也需要密钥Key,否则无法解密。AES即是其中一种加密算法。
参考“AES 加密算法的原理详解”
http://blog.csdn.net/gulang03/article/details/81175854


weiwei4 发表于 2019-7-8 16:52:39

有些通信方式/通信协议 就需要使用随机数,没有硬件随机数发生器 都是使用软件方式生成的伪随机数

tianqi911-31576 发表于 2019-7-9 14:21:43

非常感谢,虽然还是不懂,不过我会慢慢体会。
页: [1]
查看完整版本: 请教问题,MCU真随机数发生器 如何应用