Poly1305是由丹尼爾·J·伯恩斯坦設計的密碼學訊息鑑別碼(MAC)。它可用於驗證數據完整性訊息真偽。不依賴AES的Poly1305變種已由互聯網工程任務組RFC 8439中標準化。

概述

在原始提案中,Poly1305使用AES區塊加密法來擴充金鑰(Poly1305-AES)。在NaCl英語NaCl (software)中,Poly1305使用Salsa20替代AES,在TLS和SSH中,它與ChaCha20金鑰流一起使用。

Google選擇了伯恩斯坦設計的,帶Poly1305訊息鑑別碼的ChaCha20,作為OpenSSLRC4的替代品,用以完成互聯網的安全通訊。[1]Google最初實現了HTTPS (TLS/SSL)流量在Chrome瀏覽器Android手機版)與Google網站之間的通訊。[2]

不久之後,Google在TLS中採用它,ChaCha20和Poly1305演算法也以 chacha20-poly1305@openssh.com 成為OpenSSH中的一個新密碼套件。[3][4]後來,通過編譯時選項避免它依賴於OpenSSL也成為可能。[5]ChaCha20-Poly1305的使用已在RFC 7905中標準化。

實現

以下是支援Poly1305的加密庫列表:

參考文獻

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.