博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
维基利亚密码
阅读量:4981 次
发布时间:2019-06-12

本文共 487 字,大约阅读时间需要 1 分钟。

附表:

第一列是密钥字母列,第一行是明文字母行

如果你要对自己的男(女)神用维密(不是维多利亚的秘密)表白,先写好明文:I LOVE YOU
然后自己设定一个密钥,比如:KISS。
这样密钥与明文对应就是
K ISSK ISS
I LOVE YOU
对第一个字母“I”加密过程如下:先找到最左侧密钥K所在的一行和最上方明文I所在列,找到他们的相交字母S,这样I就被加密成了S。
同理,这句话通过每一个对应密钥的加密后就变成如下
密钥:KISSKISS
明文:ILOVEYOU
密文:STGNOGGM
加密后显然可以看出维吉尼亚密码的优点:相同密文字母可以对应不同的明文字母。这样就对字母频率破解法产生了非常大的难度。在不知道密钥的情况下,如果获取密文长度较小,几乎是无法破解的。
作者:yangmy
链接:http://www.zhihu.com/question/20864009/answer/42832661
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

转载于:https://www.cnblogs.com/iamjuruo/p/7470961.html

你可能感兴趣的文章
大数据平台搭建-hadoop集群的搭建
查看>>
安装一些包管理的记录 win10
查看>>
Android RecyclerView notifyDataSetChanged不起作用
查看>>
AndroidStudio3.0 Canary 8注解报错Annotation processors must be explicitly declared now.
查看>>
Android 一个改进的okHttp封装库
查看>>
genymotion下载出现Unable to create virtual device,Server returned HTTP status code 0.
查看>>
Android 下拉刷新框架实现
查看>>
ViewPager + Fragment实现滑动标签页
查看>>
Spring与Hibernate实现增删改查两方法
查看>>
Genymotion 插件在 Eclipse 和 Android Studio 中点击后无法初始化 Initialize Engine: failed 解决方法...
查看>>
1R安装环境
查看>>
初学Python——Socket网络编程
查看>>
Linux 如何实现 VLAN - 每天5分钟玩转 OpenStack(12)
查看>>
Gym - 101252H
查看>>
2019年2月15日,复习
查看>>
线性布局Row和Column
查看>>
关键路径(代码讲解)- 数据结构和算法68
查看>>
if语句三种格式
查看>>
CentOS 7 单用户模式修改root密码
查看>>
Linux DHCP原理
查看>>