Loading AI tools
来自维基百科,自由的百科全书
Poly1305是由丹尼爾·J·伯恩斯坦設計的密碼學訊息鑑別碼(MAC)。它可用於驗證資料完整性和訊息真偽。不依賴AES的Poly1305變種已由網際網路工程任務組在RFC 8439中標準化。
在原始提案中,Poly1305使用AES區塊加密法來擴充金鑰(Poly1305-AES)。在NaCl中,Poly1305使用Salsa20替代AES,在TLS和SSH中,它與ChaCha20金鑰流一起使用。
Google選擇了伯恩斯坦設計的,帶Poly1305訊息鑑別碼的ChaCha20,作為OpenSSL中RC4的替代品,用以完成網際網路的安全通訊。[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的加密庫列表: