[flag 回收][密码学]分组密码的工作模式

2021-04-15 10:20:30 +08:00
 RX03

当然,这是一个老生常谈的话题。之前在 v 站发过一篇关于 AES 原理的文章,当时就想通过图像的方式体现不同分组模式对明文结构产生的影响,以前上密码学实验课的时候也觉得缺少这么一个东西来直观对比模式之间的差别。可惜实在忙不过来,拖更一年终于填上,也顺手改了之前文章的一些错误。

⬆️像这个样子

这篇文章基于 NIST 800-38A 描述,因为也是 AES 复习系列,就特定了 AES 作为 underlying algorithm,自己大致实现了几个模式的主要代码以及用来做 bitmap 的脚本。<del>有时间重构一把</del>

指路

写完自己扫了几遍。。文中的错误还请带佬们不吝指教_(:3 」∠ )_

1685 次点击
所在节点    信息安全
5 条回复
hxndg
2021-04-15 10:37:12 +08:00
挺不错,我当年上密码学课程最后关注同态加密了,毕业了就只做工程
1 很有趣,用图像的方法来展示分组密码,不过建议加上统计分析比方说对抗差分攻击等结果
2 竟然有 CTR-mode,很不错,国内这帮子抄袭家们基本都只写四种基本模式
3 具体的填充格式我实际上觉得没必要写,因为研究 OPENSSL 源码或者看 RFC 就成,写的太细很不错,但是你是偏理论的,没必要那么细致
4 如果你写公钥密码学,群环域是绕不开的,一般人对这些数论的基础知识也是不清楚的,大部分人连欧几里得算法都不知道。。。

最后多问一句:你是要做嵌入式还是做理论吗?这么关注具体实现
我们做端到端设计和架构的一般都不会这么细,最多就是到个关键参数啥的

Nmmmm,有种你们是造积木的,我们是拼积木的感觉。。。。
RX03
2021-04-15 11:05:51 +08:00
@hxndg 同态加密🐮🍺。。做云安全吗
密码学不是我目前的主业哈哈有时间研究研究,但做功能安全系统安全的时候会涉及到,主要还是做 arm 基础系统平台
hxndg
2021-04-15 12:00:36 +08:00
@RX03
毕业以后就只做端到端加密了,主要写自动机。
做 ARM 挺牛的,大势所趋
nikan999
2021-04-15 12:53:57 +08:00
牛逼,拜读一下 。
ecb 这个图很直观, 相同的像素经过固定的异或后得到的像素都是相同的。
做了打乱以后看起来隐蔽性就好多了
RX03
2021-04-15 17:34:57 +08:00
@nikan999 哈哈权当他山之石了。
不过并不完全是异或哦,当然例如 addroundkey 是在做异或,不太严谨地说 state 中主要的混淆效果还是由伽罗华域中多项式运算实现。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/770766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX