搜索
bottom↓
回复: 20

像SWD这种公开协议的烧录过程加密是否有意义

[复制链接]

出200入2554汤圆

发表于 2023-8-19 17:29:08 | 显示全部楼层
SWD 相当于传输层,加密设计思路之一,就是在不安全的传输层上(例如可被监听)实现点对点安全的传输(即使监听也是密文)。

参考下 13.56M 射频卡和读卡器的传输过程:
a. 射频卡靠近上电;
b. 若干次握手后,射频卡、读卡器均拥有了对方的 AES 公钥;
c. 每次传输,均使用对方公钥进行 AES 加密,然后接收方使用自己的私钥进行解密。

观察这个过程,除非你能在交换秘钥阶段截获秘钥,否则就算监听也全是密文。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出200入2554汤圆

发表于 2023-8-20 13:13:22 | 显示全部楼层
ycheng2004 发表于 2023-8-20 10:02
秘钥/私钥不交换吧,
(引用自16楼)

交换公钥,具体过程参考 RF522 手册,记得是有三次握手来回。

并且交换的过程本身也是加密的。

出200入2554汤圆

发表于 2023-8-20 13:17:02 | 显示全部楼层
weavr 发表于 2023-8-20 06:38
加密在传输过程中我相信是很难解的,我本来认为高手能用软件模拟单片机,烧录器让我做什么我就做什么,让 ...
(引用自15楼)

所谓加密,就类似于:

同一片芯片,每次烧录时传输的密文都不同(但烧录结果经过解密后是一致的)。
这样一来即使能监听+捕获某一次的传输,并不代表下次用相同的传输就可以正常,
因为单片机端已经改变了密文序列的初值,需要编程器端同步响应。而如何同步响应,就是秘钥本身

出200入2554汤圆

发表于 2023-8-20 21:01:11 | 显示全部楼层
ycheng2004 发表于 2023-8-20 16:55
公钥就是公开的,知道公钥也不能把密文转明文吧,
(引用自20楼)

公钥和秘钥是成对的,一般用对方公钥加密发出,然后对方必须用私钥才能解开。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-13 20:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表