首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >希尔密码床拖动技术的澄清

问希尔密码床拖动技术的澄清
EN

Cryptography用户
提问于 2018-03-23 01:25:00
回答 1查看 724关注 0票数 1

--当我意识到这个问题很愚蠢的时候,这是经过编辑的。代之以有用的信息--

我想确认以下几点:

给密文“AGHTDIX.”(C)

和婴儿床(我知道在明文中存在的一个词) "WITH“(P)

我正试图找到关键(K),每一次在文本中移动一个点如下:

代码语言:javascript
复制
A   G   H   T   D   I   X
W   I   T   H   .   .   .
.   .   .   .   .   .   .
.   .   W   I   T   H   .
.   .   .   .   .   .   .

并使用公式(将密文矩阵乘以明文/婴儿床的模逆-对不起,我不知道如何在这里插入适当的公式):

代码语言:javascript
复制
[K] = [C] x [P]-1 (mod 26)

<#>My问题然后,婴儿床拖放应调整为包括可能出现在已知明文之前或之后的字母。

代码语言:javascript
复制
A   G   H   T   D   I   X
W   I   T   H   .   .   .
[?  W]  [I  T]  [H  ?]  .
.   .   W   I   T   H   .
.   .   .   .   .   .   .

下面的答案将更详细地解释。谢谢您:)

EN

回答 1

Cryptography用户

回答已采纳

发布于 2018-03-23 07:21:46

我认为(因为您使用长度$4$ crib)您的加密矩阵$C$是表单

$$\begin{b矩阵} k_{11}和k_{12}\ k_{21}和k_{22}\ \结束{b矩阵}$$

因此,假设单词$(w_1,w_2,w_3,w_4)$在某一位置,$m$给出了两个方程组:$$\begin{b矩阵} k_{11}和k_{12}\ k_{21}和k_{22}\ \end{b矩阵} w_1\ w_2\ }=\begin{b矩阵}= c_m\ c_{b矩阵}$$和k_{b矩阵}

$$\begin{b矩阵} k_{11} & k_{12}\ k_{21} & k_{22}\ \begin{b矩阵} w_3\ w_4\ \end{b矩阵}=\begin{b矩阵} c_{m+2}\ c_{m+3}\ \end{b矩阵}$$

它给出了$4$等式,在四个关键条目中重写为:$$ \begin{b矩阵}w_1& w_2 \ w_3 & w_4\ \w_4\{b矩阵} k_{11} \ k_{12} \end{b矩阵}=\begin{b矩阵}c_m\c_{b矩阵}$$和

$$\begin{b矩阵}w_1& w_2 \ w_3 & w_4\ end{b矩阵} k_{21} \k_{b矩阵}=\begin{b矩阵}c_{m+1}\c_{b矩阵}

,它允许我们计算候选密钥条目为$$ \begin{b矩阵}k_{11}\k_{12}\k_{b矩阵}={begin{b矩阵}w_1& w_2 \ w_3 &w_4\\end{b矩阵}^{-1}\begin{b矩阵}c_m\c_{b矩阵}$$

等等,我们只需预先计算一次纯文本矩阵的逆。

然后在密文的另一部分上测试这些考生(在后面加上例如),并检查是否有意义的文本。如果我们找到它,我们就有正确的$m$。如果婴儿床开始于加密为(W,I) (T,H)的位置,那么上面的内容就成立了,您应该首先尝试这样做,甚至$m$。)如果是在另一个位置,我们得到更多的方程(3对密码文本6)在两个未知数(两个丢失的明文字符在婴儿床前后),并必须解决这些(计算机容易)。

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

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

复制
相关文章

相似问题

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