V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RX03
V2EX  ›  信息安全

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

  •  
  •   RX03 · 2021-04-15 10:20:30 +08:00 via Android · 1650 次点击
    这是一个创建于 1303 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    modes_compare

    ⬆️像这个样子

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

    指路

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

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

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

    Nmmmm,有种你们是造积木的,我们是拼积木的感觉。。。。
    RX03
        2
    RX03  
    OP
       2021-04-15 11:05:51 +08:00 via Android
    @hxndg 同态加密🐮🍺。。做云安全吗
    密码学不是我目前的主业哈哈有时间研究研究,但做功能安全系统安全的时候会涉及到,主要还是做 arm 基础系统平台
    hxndg
        3
    hxndg  
       2021-04-15 12:00:36 +08:00
    @RX03
    毕业以后就只做端到端加密了,主要写自动机。
    做 ARM 挺牛的,大势所趋
    nikan999
        4
    nikan999  
       2021-04-15 12:53:57 +08:00
    牛逼,拜读一下 。
    ecb 这个图很直观, 相同的像素经过固定的异或后得到的像素都是相同的。
    做了打乱以后看起来隐蔽性就好多了
    RX03
        5
    RX03  
    OP
       2021-04-15 17:34:57 +08:00 via Android
    @nikan999 哈哈权当他山之石了。
    不过并不完全是异或哦,当然例如 addroundkey 是在做异或,不太严谨地说 state 中主要的混淆效果还是由伽罗华域中多项式运算实现。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.