<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.mistarg.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%BB%B4%E5%90%89%E5%B0%BC%E4%BA%9A%E5%AF%86%E7%A0%81</id>
	<title>维吉尼亚密码 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mistarg.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%BB%B4%E5%90%89%E5%B0%BC%E4%BA%9A%E5%AF%86%E7%A0%81"/>
	<link rel="alternate" type="text/html" href="https://wiki.mistarg.cn/index.php?title=%E7%BB%B4%E5%90%89%E5%B0%BC%E4%BA%9A%E5%AF%86%E7%A0%81&amp;action=history"/>
	<updated>2026-05-05T23:40:52Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.mistarg.cn/index.php?title=%E7%BB%B4%E5%90%89%E5%B0%BC%E4%BA%9A%E5%AF%86%E7%A0%81&amp;diff=1315&amp;oldid=prev</id>
		<title>Zhenli：​维吉尼亚密码加密弄过来了</title>
		<link rel="alternate" type="text/html" href="https://wiki.mistarg.cn/index.php?title=%E7%BB%B4%E5%90%89%E5%B0%BC%E4%BA%9A%E5%AF%86%E7%A0%81&amp;diff=1315&amp;oldid=prev"/>
		<updated>2026-03-10T15:50:45Z</updated>

		<summary type="html">&lt;p&gt;维吉尼亚密码加密弄过来了&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[文件:Vigenère square.png|缩略图|维吉尼亚密码表]]&lt;br /&gt;
&lt;br /&gt;
== 基本定义 ==&lt;br /&gt;
简单来说，&amp;#039;&amp;#039;&amp;#039;维吉尼亚密码&amp;#039;&amp;#039;&amp;#039;就是由一系列偏移不同的[[凯撒加密]]组成密码字母表的加密算法&lt;br /&gt;
&lt;br /&gt;
具体来讲，维吉尼亚密码，是采用了表格法：就是做一个26行26列（26x26）字母表，而其中每一行都是前一行的向后偏移一位的版本，于是根据这个原理，形成右图这样的表：&lt;br /&gt;
&lt;br /&gt;
然后根据这样的表来实现&amp;#039;&amp;#039;&amp;#039;加密&amp;#039;&amp;#039;&amp;#039;和&amp;#039;&amp;#039;&amp;#039;解密&amp;#039;&amp;#039;&amp;#039;的过程&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
&lt;br /&gt;
=== 加密 ===&lt;br /&gt;
明文：&amp;#039;&amp;#039;&amp;#039;helloworld&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
密钥：&amp;#039;&amp;#039;&amp;#039;java&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
很明显，密钥小于明文的长度，于是将其拓展成：&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;javajavaja&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
然后根据明文的第一位字母&amp;#039;&amp;#039;&amp;#039;h&amp;#039;&amp;#039;&amp;#039;，密钥的第一位字母&amp;#039;&amp;#039;&amp;#039;j&amp;#039;&amp;#039;&amp;#039;，就去密码表里找J行H列的字符，然后从中得知该字符为Q，因此得密文第一位为Q&lt;br /&gt;
&lt;br /&gt;
然后重复上面的步骤，得出以下密文&lt;br /&gt;
&lt;br /&gt;
密文：&amp;#039;&amp;#039;&amp;#039;qeglxwjrud&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 解密 ===&lt;br /&gt;
密文：&amp;#039;&amp;#039;&amp;#039;qeglxwjrud&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
密钥：&amp;#039;&amp;#039;&amp;#039;java&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
跟加密方式一样，密钥也会被拓展成&amp;#039;&amp;#039;&amp;#039;javajavaja&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
而其中，密文第一位字母&amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;，密钥的第一位字母&amp;#039;&amp;#039;&amp;#039;j&amp;#039;&amp;#039;&amp;#039;，于是去找J行里的Q，得知其在H列，由此得出明文第一个字母为h&lt;br /&gt;
&lt;br /&gt;
重复上面的步骤，得出以下明文：&lt;br /&gt;
&lt;br /&gt;
明文：&amp;#039;&amp;#039;&amp;#039;helloworld&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 在线工具（举例） ==&lt;br /&gt;
&lt;br /&gt;
[https://www.qqxiuzi.cn/bianma/weijiniyamima.php 维吉尼亚密码加密解密]&lt;/div&gt;</summary>
		<author><name>Zhenli</name></author>
	</entry>
</feed>