查看: 5077|回复: 19

[密码学习] 10分钟学会希尔密码(真)

简洁模式
发表于 2019-4-20 22:11:38 | 2019-4-21 19:17编辑 发帖际遇
(所有例子用蓝色
之前的帖子: http://www.tuilixy.net/thread-86443-1-1.html
一、加密
1、选好明文:helloxorld
2、选好秘钥:3    1       (秘钥就是某一个方阵)
                     2     1

3、进行加密:
1。将明文转换为能与秘钥相乘的矩阵
8     5     12    12    15
24    15    18    12    4

2.相乘(左乘或者右乘都可以,例子用的是左乘)得到加密后的矩阵即密文:
48    30    54    48    49
40    25    42    36    34

(后面还可以进行余数操作但是这里就不过多叙述了。)

二、解密
1、找出秘钥。
2、计算出秘钥的逆:1    -1
                              -2    3

3、将其与密文相乘(左乘或者右乘)得到明文:
8     5     12    12    15
24    15    18    12    4

4、读出来就好了。





是不是很简单啊。
登录帐号可查看完整回帖内容
发表于 2019-4-21 19:36:37 | 发自安卓客户端
解密的过程你写的详细一点就好了,我看那个就是把那些数都乘以6,但6是怎么来的?没有说呀。反正我没大看懂。可能别人看懂了吧。
登录帐号可查看完整回帖内容
发表于 2019-4-21 20:41:27 | 发自安卓客户端
密钥从左到右,从上到下,
31
21
然后第2步秘钥的逆是什么东西?
为什么得出了
1   -1
-2    3
然后下面的
48  30  54  48.....

如何变成8  5  12  12.....的

而且我觉得这种密码题,你先把密码的密文写出来,然后直接写解密的步骤,加密的过程一般没有人想看。而且知道解密的过程,倒退是可以推出加密过程的。所以主要的还是要看如何解密呀。

密钥密文是如何得出明文的,你这个过程真的没看懂。
登录帐号可查看完整回帖内容
发表于 2019-4-21 22:39:30 | 发自安卓客户端
看到标题的第一反应是希尔薇
登录帐号可查看完整回帖内容
发表于 2019-4-23 12:34:53 | 发自安卓客户端
简单说来,先把英文字母转化成数字(这里可直接A=1顺序或恺撒),然后写成矩阵的形式(m×n的数阵,如果分解不了可以用其他字母如0补齐)。记为矩阵M(Matrix)
根据矩阵乘法规则,MN中M的列数与N的行数必须一致,找一个方阵N,与M相乘。得到新矩阵R,把R中的每一个数字除以26取余数,得到新的一组字母(可以再恺撒)。
解密过程即利用可逆方阵N与其逆矩阵相乘为单位矩阵E,而E与任何矩阵A相乘仍为A,找出N的逆矩阵P右乘R,即RP即可得到原明文矩阵M。
发表于 2019-5-16 22:21:20 | 发自安卓客户端
理解能力有限
发表于 2019-7-8 07:50:18 | 发自安卓客户端
以前也没搞过矩阵。半个小时明白了点。😂反正栗子是看懂了
发表于 2019-7-8 09:50:39 | 发自安卓客户端
唉,我这辈子都别想擅长破解密码
发表于 2019-7-9 07:34:38
矩阵的左乘和右乘的结果不是会不一样的吗...
发表于 2019-7-9 11:40:21
秘匙该怎么找,不会哎。
尚未登录
您需要登录后才可以回帖 登录 | 加入学院