你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
tianqi911 提问时间:2019-7-5 14:52 /
之前接触到的所谓硬件加密,只有ATMEGA16的熔丝**。
现在碰见了TRNG和AES。只会用这2个模块产生一串数字。

那么具体是如何用的呢?我写了程序,怎么使用这2个模块来加密MCU呢?(
收藏 评论9 发布时间:2019-7-5 14:52

举报

9个回答
maxtch 回答时间:2019-7-5 16:56:56
这个不是用来加密 MCU 的,而是用来加密数据的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

tianqi911 回答时间:2019-7-8 10:06:34
maxtch 发表于 2019-7-5 16:56
这个不是用来加密 MCU 的,而是用来加密数据的。

非常感谢,要不我一直以为这个东西可以加密MCU;第二,就是高人可否具体说说,这个加密数据是啥意思?我用这个模块只能产生一串数字,然后还能把这串数字还原(解密?),然后就没有了。这个功能岂不是很无聊?
tianqi911 回答时间:2019-7-8 10:07:10
我之前只接触过51,毫无什么“数据或者语句加密”的概念。
springvirus 回答时间:2019-7-8 10:37:21
可以用来实现加密步骤中需要随机数的某个步骤,或者需要错开各设备发送数据的时刻点,用来随机延时之类的,总之看你的实际用途了

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

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

譬如通信加密。通过随机数可以很方便的实现迪菲-黑尔曼密钥交换中的几个关键步骤,通过密码模块可以很方便的实现加密算法,结合在一起可以用来实现 TLS 这类安全协议。
Kevin_G 回答时间:2019-7-8 11:04:04
直接读取寄存器即可,内次读取到的数据是随机的,至于读到的数据怎么用,那就看应用需求了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

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


评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

weiwei4 回答时间:2019-7-8 16:52:39
有些通信方式/通信协议 就需要使用随机数,没有硬件随机数发生器 都是使用软件方式生成的伪随机数

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

tianqi911 回答时间:2019-7-9 14:21:43
非常感谢,虽然还是不懂,不过我会慢慢体会。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版