<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Poly1305</id>
	<title>Poly1305 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Poly1305"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Poly1305&amp;action=history"/>
	<updated>2026-07-12T13:45:47Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Poly1305&amp;diff=3133987&amp;oldid=prev</id>
		<title>imported&gt;Upojzsb：​使用DisamAssist清理消歧义链接：AES（链接至高级加密标准; 链接至高级加密标准）。</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Poly1305&amp;diff=3133987&amp;oldid=prev"/>
		<updated>2023-04-11T09:17:36Z</updated>

		<summary type="html">&lt;p&gt;使用&lt;a href=&quot;/index.php?title=User:%E6%9A%81%E6%9C%88%E5%87%9B%E5%A5%88/DisamAssist&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:暁月凛奈/DisamAssist（页面不存在）&quot;&gt;DisamAssist&lt;/a&gt;清理&lt;a href=&quot;https://en.wikipedia.org/wiki/%E6%B6%88%E6%AD%A7%E4%B9%89&quot; class=&quot;extiw&quot; title=&quot;wikipedia:消歧义&quot;&gt;消歧义&lt;/a&gt;链接：&lt;a href=&quot;/wiki/AES&quot; title=&quot;AES&quot;&gt;AES&lt;/a&gt;（链接至&lt;a href=&quot;/wiki/%E9%AB%98%E7%BA%A7%E5%8A%A0%E5%AF%86%E6%A0%87%E5%87%86&quot; title=&quot;高级加密标准&quot;&gt;高级加密标准&lt;/a&gt;; 链接至&lt;a href=&quot;/wiki/%E9%AB%98%E7%BA%A7%E5%8A%A0%E5%AF%86%E6%A0%87%E5%87%86&quot; title=&quot;高级加密标准&quot;&gt;高级加密标准&lt;/a&gt;）。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Poly1305&amp;#039;&amp;#039;&amp;#039;是由[[丹尼尔·J·伯恩斯坦]]设计的[[密码学]][[訊息鑑別碼]]（MAC）。它可用于验证[[数据完整性]]和[[訊息]]真伪。不依赖[[高级加密标准|AES]]的Poly1305变种已由[[互联网工程任务组]]在{{RFC|8439}}中标准化。&lt;br /&gt;
&lt;br /&gt;
== 概述 ==&lt;br /&gt;
在原始提案中，Poly1305使用[[高级加密标准|AES]][[分组密码]]来扩展密钥（Poly1305-AES）。在{{le|NaCl (软件)|NaCl (software)|NaCl}}中，Poly1305使用[[Salsa20]]替代AES，在TLS和SSH中，它与[[Salsa20#ChaCha20|ChaCha20]]密钥流一起使用。&lt;br /&gt;
&lt;br /&gt;
[[Google]]选择了[[丹尼尔·J·伯恩斯坦|伯恩斯坦]]设计的，带Poly1305[[訊息鑑別碼]]的ChaCha20，作为[[OpenSSL]]中[[RC4]]的替代品，用以完成互联网的安全通信。&amp;lt;ref name=&amp;quot;chacha20poly1305&amp;quot;&amp;gt;[//tools.ietf.org/html/draft-ietf-tls-chacha20-poly1305 draft-ietf-tls-chacha20-poly1305 The ChaCha20-Poly1305 AEAD Cipher for Transport Layer Security]&amp;lt;/ref&amp;gt;Google最初实现了[[超文本传输安全协议|HTTPS]] ([[傳輸層安全協議|TLS/SSL]])流量在[[Chrome浏览器]]（[[Android]]手机版）与Google网站之间的通信。&amp;lt;ref&amp;gt;[http://www.infosecurity-magazine.com/news/google-swaps-out-crypto-ciphers-in-openssl/ Google Swaps Out Crypto Ciphers in OpenSSL] {{Wayback|url=http://www.infosecurity-magazine.com/news/google-swaps-out-crypto-ciphers-in-openssl/ |date=20181107124824 }}, InfoSecurity, April 24, 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
不久之后，Google在TLS中采用它，ChaCha20和Poly1305算法也以 &amp;lt;tt&amp;gt;chacha20-poly1305@openssh.com&amp;lt;/tt&amp;gt; 成为[[OpenSSH]]中的一个新密码套件。&amp;lt;ref&amp;gt;{{Cite web|url=http://bxr.su/OpenBSD/usr.bin/ssh/PROTOCOL.chacha20poly1305|title=ssh/PROTOCOL.chacha20poly1305|accessdate=2014-12-26|date=2013-12-02|last=Miller|first=Damien|website=BSD Cross Reference, OpenBSD src/usr.bin/|archive-date=2014-12-27|archive-url=https://web.archive.org/web/20141227030418/http://bxr.su/OpenBSD/usr.bin/ssh/PROTOCOL.chacha20poly1305}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://it.slashdot.org/story/13/12/11/173213/openssh-has-a-new-cipher-chacha20-poly1305-from-dj-bernstein|title=OpenSSH Has a New Cipher — Chacha20-poly1305 — from D.J. Bernstein|accessdate=2014-12-26|date=2013-12-11|last=Murenin|first=Constantine A.|publisher=[[Slashdot]]|editor=Unknown Lamer|archive-date=2021-03-09|archive-url=https://web.archive.org/web/20210309013524/https://it.slashdot.org/story/13/12/11/173213/openssh-has-a-new-cipher-chacha20-poly1305-from-dj-bernstein}}&amp;lt;/ref&amp;gt;后来，通过编译时选项避免它依赖于[[OpenSSL]]也成为可能。&amp;lt;ref&amp;gt;{{Cite web|url=http://it.slashdot.org/story/14/04/30/1822209/openssh-no-longer-has-to-depend-on-openssl|title=OpenSSH No Longer Has To Depend On OpenSSL|accessdate=2014-12-26|date=2014-04-30|last=Murenin|first=Constantine A.|publisher=[[Slashdot]]|editor=Soulskill|archive-date=2016-06-24|archive-url=https://web.archive.org/web/20160624015649/https://it.slashdot.org/story/14/04/30/1822209/openssh-no-longer-has-to-depend-on-openssl}}&amp;lt;/ref&amp;gt;ChaCha20-Poly1305的使用已在{{RFC|7905}}中标准化。&lt;br /&gt;
&lt;br /&gt;
== 实现 ==&lt;br /&gt;
以下是支持Poly1305的加密库列表：&lt;br /&gt;
* {{le|Botan (编程库)|Botan (programming library)|Botan}}&lt;br /&gt;
* {{le|Bouncy Castle (密码学)|Bouncy Castle (cryptography)|Bouncy Castle}}&lt;br /&gt;
* [[Crypto++]]&lt;br /&gt;
* {{le|Libgcrypt}}&lt;br /&gt;
* {{le|NaCl (软件)|NaCl (software)|libsodium}}&lt;br /&gt;
* {{le|Nettle (加密库)|Nettle (cryptographic library)|Nettle}}&lt;br /&gt;
* [[OpenSSL]]&lt;br /&gt;
* [[GnuTLS]]&lt;br /&gt;
* [[LibreSSL]]&lt;br /&gt;
* [[mbedTLS]]&lt;br /&gt;
* [[WolfSSL#wolfCrypt|wolfCrypt]]&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [https://cr.yp.to/mac.html Poly1305-AES]{{Wayback|url=https://cr.yp.to/mac.html |date=20181010073149 }} reference and optimized implementation by author D. J. Bernstein&lt;br /&gt;
* [https://github.com/floodyberry/poly1305-donna Fast Poly1305 implementation in C]{{Wayback|url=https://github.com/floodyberry/poly1305-donna |date=20180627081142 }} on github.com&lt;br /&gt;
&lt;br /&gt;
{{Cryptography navbox | hash}}&lt;br /&gt;
&lt;br /&gt;
[[Category:高级加密标准]]&lt;br /&gt;
[[Category:互联网标准]]&lt;br /&gt;
[[Category:訊息鑑別碼]]&lt;br /&gt;
[[Category:带有源代码的公共领域软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Upojzsb</name></author>
	</entry>
</feed>