<?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=DES</id>
	<title>DES - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mistarg.cn/index.php?action=history&amp;feed=atom&amp;title=DES"/>
	<link rel="alternate" type="text/html" href="https://wiki.mistarg.cn/index.php?title=DES&amp;action=history"/>
	<updated>2026-08-10T05:32:38Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.mistarg.cn/index.php?title=DES&amp;diff=1967&amp;oldid=prev</id>
		<title>Uiua：​开了个头</title>
		<link rel="alternate" type="text/html" href="https://wiki.mistarg.cn/index.php?title=DES&amp;diff=1967&amp;oldid=prev"/>
		<updated>2026-07-09T21:46:39Z</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;== 基本定义 ==&lt;br /&gt;
DES全称为Data Encryption Standard，即数据加密标准，是一种使用密钥加密的块算法，1977年被美国联邦政府的国家标准局确定为联邦资料处理标准（FIPS），并授权在非密级政府通信中使用，随后该算法在国际上广泛流传开来。参见&amp;lt;nowiki/&amp;gt;https://csrc.nist.gov/pubs/fips/46-3/final&lt;br /&gt;
&lt;br /&gt;
== 加密过程 ==&lt;br /&gt;
一开始输入64位的明文数据；&lt;br /&gt;
&lt;br /&gt;
然后进行初始置换（IP）；&lt;br /&gt;
&lt;br /&gt;
初始置换之后，将生成的64位数据分为左右两部分，每部分为32位，命名为L0(Left0)、R0(Right0)；&lt;br /&gt;
&lt;br /&gt;
然后这两部分在密钥k的参与下，根据函数f进行16轮完全相同的运算，我们称为16轮迭代运算，每运算一次，左右两部分的命名就改变一次，比如第一轮运算后，L0、R0就变为L1、R1，直到16论运算完成，L0变为L16，R0变为R16；&lt;br /&gt;
&lt;br /&gt;
在16轮运算完成之后，将L16和R16交换，并且合并为64位；再经过末置换（初始置换的逆置换/终止置换），输出密文。&lt;br /&gt;
&lt;br /&gt;
==== 初始置换 ====&lt;br /&gt;
根据下表进行：&lt;br /&gt;
&lt;br /&gt;
58 50 42 34 26 18 10 2&lt;br /&gt;
&lt;br /&gt;
60 52 44 36 28 20 12 4&lt;br /&gt;
&lt;br /&gt;
62 54 46 38 30 22 14 6&lt;br /&gt;
&lt;br /&gt;
64 56 48 40 32 24 16 8&lt;br /&gt;
&lt;br /&gt;
57 49 41 33 25 17 9 1&lt;br /&gt;
&lt;br /&gt;
59 51 43 35 27 19 11 3&lt;br /&gt;
&lt;br /&gt;
61 53 45 37 29 21 13 5&lt;br /&gt;
&lt;br /&gt;
63 55 47 39 31 23 15 7&lt;br /&gt;
&lt;br /&gt;
置换规则是以输入的第 58 位作为其第一位，第 50 位作为其第二位，依此类推，以第 7 位作为最后一位。&lt;br /&gt;
&lt;br /&gt;
同时有其逆变换&lt;br /&gt;
&lt;br /&gt;
40 8 48 16 56 24 64 3&lt;br /&gt;
&lt;br /&gt;
39 7 47 15 55 23 63 31&lt;br /&gt;
&lt;br /&gt;
38 6 46 14 54 22 62 30&lt;br /&gt;
&lt;br /&gt;
37 5 45 13 53 21 61 29&lt;br /&gt;
&lt;br /&gt;
36 4 44 12 52 20 60 28&lt;br /&gt;
&lt;br /&gt;
35 3 43 11 51 19 59 27&lt;br /&gt;
&lt;br /&gt;
34 2 42 10 50 18 58 26&lt;br /&gt;
&lt;br /&gt;
33 1 41 9 49 17 57 25&lt;/div&gt;</summary>
		<author><name>Uiua</name></author>
	</entry>
</feed>