📜  密码学中的分叉密码

📅  最后修改于: 2022-05-13 01:57:01.551000             🧑  作者: Mango

密码学中的分叉密码

与其他替换算法相比,这种密码技术被认为更安全,因为它将消息分成两个单独的流,然后重新组合它们。它是波利比乌斯正方形与换位的组合,并使用分馏来实现扩散。这种加密技术是由 Felin Delastelle 发明的。它只是被业余密码学家使用过。

加密算法:
对于这种密码技术算法,我们使用 25 个字母的“key-Square”表。

例子:

1   2   3   4   5
1  R   A   N   C   H

2  O   B   D   E   F

3  G   I   K   L   M
 
4  P   Q   S   T   U  

5  V   W   X   Y  Z 

在这里,我们将 J 与 I 合并,因为我们使用的是 5 X 5 方键矩阵,因此我们只能使用 26 个字符中的 25 个字符。

让我们以“RAMSWARUP 是 NIT CALICUT 的学生”作为我们的纯文本。

第1步:
现在在key-square中找到纯文本的每个字母,并将相应的行号和列写在两个单独的行中。例如,我们的第一个字母是“R”,它出现在第一行第一列,所以它的密钥密文密钥值为“1-1”。

RAMSWARUP     IS       THE     STUDENT      OF      THE      NIT     CALICUT 
ROW :   113451144     34       412     4442214      22      412      134     1133144
COL :   125322151     23       454     3453434      15      454      324     4242454 

第2步:
现在选择一定数量的大小(这称为周期),它指示我们将采用多少个键值。例如在这个例子中,块大小是 5。所以除以周期块中的值。

ROW:   11345   11443   44124  44221  42241   21341  13314  4
COL:   12532   21512   34543  45343  41545   43244  24245  4 

第 3 步:
现在合并行和列的值。行值后跟列。合并行和列的值后的最终值:

1134512532    1144321512     4412434543    4422145343    4224141545     2134143244     1331424245   44 

第 4 步(最后一步):
现在从最终的组合值中选择对值,并从键方矩阵中获取相应的字符值。 (第一个值表示行号,第二个值表示列值)。

例如,第一个取值是 11,表示字符“R”,然后我们取 34,表示字符“L”。

CIPHER-TEXT:  RLVFIRTIHATASUSTBCXSQECHUOLCITNGQQUT