首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推导解密方程

推导解密方程
EN

Cryptography用户
提问于 2015-02-10 04:48:19
回答 1查看 2.7K关注 0票数 2

考虑一个非常简单的对称块加密算法,其中32位明文块使用64位密钥进行加密。

加密被定义为C = (P\oplus K_L) \boxplus K_R

其中C =密文;K =密钥;

K_L =K的最左边32位;

K_R =最右边的32位K;

\oplus =按位排他性或;

\boxplus是加法模2^{32}

显示解密方程。也就是说,将P的方程表示为CK_LK_R的函数。

下面是我的尝试,我有点迷失了。

EN

回答 1

Cryptography用户

发布于 2022-03-27 07:29:56

密文是C=((p \oplus K_0) + K_1) \bmod 2^K),所以不管Xor操作的结果是什么,密文也是32位。

由于明文的大小为32位,这与K_0,K_1的大小类似。因此,模块操作只是一个额外的操作,因为X \bmod 2^K总是用于X < 2^KX

那么,C=(p \oplus K_0) \oplus K_1.

若要获取明文,请按与密文相反的顺序执行XOR操作。明文,P=(C - R_1) \oplus R_0

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/22860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档