如何解释加密圆图

信息安全 加密
2021-08-20 18:03:03

我正在考虑实现一个对称密码 - 只是为了知识,无意在我的生产代码中使用。

我经常发现这样的图表:

在此处输入图像描述

(来自 IDEA cipher wiki 页面)

我可以得到每个“节点”的意思是像 XOR 这样的操作,但是关于每种符号的含义有什么参考吗?

3个回答

通常这些图表带有算法的文本描述,通常是必须评估以获得密文的公式。该图用于说明该过程。因此,如果您并排阅读文本和图表,则应该更清楚各个框说明的内容。

只有当规范或描述的一部分以完整的数学细节定义所有图表元素时,此类图表才有意义。例如,对于 IDEA,this document在这种情况下,数据路径各有 16 位(IDEA 工作在 64 位块上),圆圈中的“+”符号是按位异或,正方形中的“+”是加法(模 2 16),以及圆圈中的点是模 2 16 +1 的乘法(根据特殊约定,仅包含零的 16 位字实际上表示 2 16,而不是 0)。

带有“+”的符号(圆形或方形)是一种传统的符号,将在许多规范中以这种含义使用(但不是全部!)。但是,图表是插图真正的规范包含在随附的文本中。

它是某种功能框图。我一直无法找到绘制这些图表的明确标准。

这本练习册在后面的章节中确实介绍/间接教授了图表样式。