请教问题,MCU真随机数发生器 如何应用
之前接触到的所谓硬件加密,只有ATMEGA16的熔丝**。现在碰见了TRNG和AES。只会用这2个模块产生一串数字。
那么具体是如何用的呢?我写了程序,怎么使用这2个模块来加密MCU呢?( 这个不是用来加密 MCU 的,而是用来加密数据的。 maxtch 发表于 2019-7-5 16:56
这个不是用来加密 MCU 的,而是用来加密数据的。
非常感谢,要不我一直以为这个东西可以加密MCU;第二,就是高人可否具体说说,这个加密数据是啥意思?我用这个模块只能产生一串数字,然后还能把这串数字还原(解密?),然后就没有了。这个功能岂不是很无聊? 我之前只接触过51,毫无什么“数据或者语句加密”的概念。 可以用来实现加密步骤中需要随机数的某个步骤,或者需要错开各设备发送数据的时刻点,用来随机延时之类的,总之看你的实际用途了 tianqi911-31576 发表于 2019-7-8 10:06
非常感谢,要不我一直以为这个东西可以加密MCU;第二,就是高人可否具体说说,这个加密数据是啥意思?我 ...
譬如通信加密。通过随机数可以很方便的实现迪菲-黑尔曼密钥交换中的几个关键步骤,通过密码模块可以很方便的实现加密算法,结合在一起可以用来实现 TLS 这类安全协议。 直接读取寄存器即可,内次读取到的数据是随机的,至于读到的数据怎么用,那就看应用需求了。 随机数用来产生随机的干扰或噪声。真随机数发不同于伪随机数,真随机数无法复现,至少复现很困难;伪随机数容易复现。
数据加密是通过原始数据与密钥Key之间经过特定的算法加密,生成密文数据;解密的过程中也需要密钥Key,否则无法解密。AES即是其中一种加密算法。
参考“AES 加密算法的原理详解”
http://blog.csdn.net/gulang03/article/details/81175854
有些通信方式/通信协议 就需要使用随机数,没有硬件随机数发生器 都是使用软件方式生成的伪随机数 非常感谢,虽然还是不懂,不过我会慢慢体会。
页:
[1]