BLAKEBLAKE2是基于丹尼尔·J·伯恩斯坦ChaCha流密码密码散列函数。与SHA-2一样,有两种不同大小的变体。BLAKE-256和BLAKE-224使用32位字,分别产生256位和224位的摘要大小,而BLAKE-512和BLAKE-384分别使用64位字,产生512位和384位的摘要大小。[1]在64位的x64ARM体系结构上运行时,BLAKE2b比SHA-3,SHA-2,SHA-1和MD5更快。[2]BLAKE2的安全性提供类似于SHA-3,优于SHA-2:免疫长度扩展攻击,来自隨機預言機的无差异性等。[3]

BLAKE
概述
设计者Jean-Philippe Aumasson, Luca Henzen, Willi Meier, Raphael C.-W. Phan
继承算法BLAKE2
认证SHA-3决赛算法英语NIST hash function competition
细节
摘要长度224、256、384、512位
结构HAIFA construction英语HAIFA construction
重复回数14 或 16
速度8.4 cpb英语cycles per byte on Core 2 for BLAKE-256; 7.8 cpb for BLAKE-512

BLAKE2

编辑
BLAKE2
概述
设计者Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn英语Zooko Wilcox-O'Hearn, Christian Winnerlein
衍生自BLAKE
细节
摘要长度最多64个字节(BLAKE2b);最多32个字节(BLAKE2s);任意长度(BLAKE2X)
重复回数10 or 12
速度3.5 cpb英语cycles per byte on Core i5 (Ivy Bridge) for BLAKE2b[4]

BLAKE的改进版本BLAKE2于2012年12月21日宣布推出。它由Jean-Philippe Aumasson、Samuel Neves、Zooko Wilcox-O'Hearn和Christian Winnerlein设计。[5]参考实施代码在CC0下发布。[2]

概述

编辑

BLAKE2 是在 RFC 7693 中定义的加密哈希函数,它有两种形式:

  • BLAKE2b
  • BLAKE2s

应用

编辑

实现

编辑

除了参考实现以外,[18] 以下密码库提供了 BLAKE2 的实现:

BLAKE3

编辑
BLAKE3
概述
设计者Jack O'Connor, Samuel Neves, Jean-Philippe Aumasson, Zooko Wilcox-O'Hearn
首次发布2020年1月9日,​6年前​(2020-01-09
衍生自Bao, BLAKE2
细节
摘要长度256 bits, arbitrarily extensible
结构Merkle tree
重复回数7
速度0.49 cpb on Cascade Lake-SP with AVX-512[19]

BLAKE3於2020年1月9日在 Real World Crypto 上宣布推出[20]BLAKE3 是基于 Bao 和 BLAKE2 的加密哈希函数,作者为 Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves 和 Zooko Wilcox-O'Hearn.[21]

参考文献

编辑
  1. ^ Saarinen, M-J; Aumasson, J-P. The BLAKE2 Cryptographic Hash and Message Authentication Code (MAC). IETF. November 2015 [4 December 2015]. RFC 7693. 
  2. ^ 2.0 2.1 BLAKE2. blake2.net. [2018-10-27]. (原始内容存档于2018-11-01). 
  3. ^ Aumasson, Neves, Wilcox-O’Hearn, and Winnerlein. BLAKE2: simpler, smaller, fast as MD5 (PDF). Cryptology ePrint Archive. IACR. [2018-10-27]. (原始内容存档 (PDF)于2017-08-09). 
  4. ^ BLAKE2 – an alternative to MD5/SHA-1. [2018-10-27]. (原始内容存档于2015-04-30). 
  5. ^ O'Whielacronx, Zooko. introducing BLAKE2 – an alternative to SHA-3, SHA-2 and MD5. 21 December 2012 [2018-10-27]. (原始内容存档于2016-10-05). 
  6. ^ About Chef Habitat. docs.chef.io. [2022-08-30]. (原始内容存档于2022-08-10). 
  7. ^ coreutils/src/blake2/. github.com. [2022-08-30]. (原始内容存档于2022-07-21). 
  8. ^ librsync/src/blake2/. github.com. [2022-08-30]. (原始内容存档于2022-08-30). 
  9. ^ WhatsApp Security Whitepaper (PDF). [2022-08-30]. (原始内容存档 (PDF)于2016-04-05). 
  10. ^ WinRAR archiver, a powerful tool to process RAR and ZIP files. rarsoft.com. [2022-08-30]. (原始内容存档于2017-06-06). 
  11. ^ rmlint — rmlint (2.8.0 Maidenly Moose) documentation. rmlint.readthedocs.io. [2022-08-30]. (原始内容存档于2022-08-30). 
  12. ^ WireGuard: Next Generation Kernel Network Tunnel (PDF). [2022-08-30]. (原始内容存档 (PDF)于2018-03-04). 
  13. ^ work. docs.nano.org. [2022-08-30]. (原始内容存档于2022-08-30). 
  14. ^ signatures. docs.nano.org. [2022-08-30]. (原始内容存档于2022-08-30). 
  15. ^ key derivation. docs.nano.org. [2022-08-30]. (原始内容存档于2022-08-30). 
  16. ^ Autolykos: The Ergo Platform PoW Puzzle (PDF). ergoplatform.org. [2022-08-30]. (原始内容存档 (PDF)于2021-12-13). 
  17. ^ Linux 5.17 Random Number Generator Seeing Speed-Ups, Switching From SHA1 To BLAKE2s. www.phoronix.com. [2022-08-30]. (原始内容存档于2022-02-05). 
  18. ^ BLAKE2 official implementations. GitHub. [7 July 2019]. 
  19. ^ BLAKE3 – one function, fast everywhere (PDF). GitHub. 
  20. ^ JPA and I announced BLAKE3 at the RWC lightning talks..... Hacker News. [2022-08-30]. (原始内容存档于2022-01-10). 
  21. ^ An earlier version of Bao specified its own custom tree mode, which eventually grew into BLAKE3.. GitHub. [2022-08-30]. (原始内容存档于2022-08-30). 

外部链接

编辑

📚 Artikel Terkait di Wikipedia

SHA-3

SHA-3(第三代安全雜湊演算法,英語:Secure Hash Algorithm 3),之前名為Keccak(/ˈkɛtʃæk/或/kɛtʃɑːk/))演算法,設計者宣稱在 Intel Core 2 的CPU上面,此演算法的效能是12.6时钟周期每位元組(cycles per byte)。 SHA-3

Cryptographic API

Cryptographic API (CryptoAPI) 是微軟在 Windows 作業系統中添加的密碼編譯機能,作為資料加密與解密功能的重要基礎,CryptoAPI 支援同步,非同步的金鑰加密處理,以及作業系統中的數位憑證 的管理工作。从Windows NT 4.0引入此功能,并在以后版本的操作系统中不断增强。

海綿函數

度的輸入位元流,然後可以滿足任何長度的輸出。海綿函數可以在理論上面或者實做上面應用,用來架構或者實做密碼學的原始函數,像是加密雜湊函式(cryptographic hash,參考雜湊函數)等等。 海綿函數是由三個部份組成: 一個內存狀態 S {\displaystyle S} ,包含 b {\displaystyle

RC6

international cryptographic designs contests. [2018-09-27]. (原始内容存档于2011-09-26).  Symmetric Ciphers: RC6. Standard Cryptographic Algorithm Naming (SCAN)

Camellia

3657 — Use of the Camellia Encryption Algorithm in Cryptographic Message Syntax (CMS) RFC 4312 — The Camellia Cipher Algorithm and Its Use With IPsec

Cryptography API: Next Generation

Next Generation, CNG) 是微軟从Windows Vista开始在作業系統中包含的密碼学编程接口。替代了当时已经发布了十年的Cryptographic API。 CNG允许同一个函数可用更多的密码学算法,并包含了美国国家安全局NSA Suite B Cryptography(英语:NSA

微型加密算法

在密码学中,微型加密算法(Tiny Encryption Algorithm,TEA)是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。其设计者是剑桥大学计算机实验室的大卫·惠勒(英语:David Wheeler (computer scientist))与罗杰·尼达姆(英语:Roger

光滑數

會用到密码分析(已知最快的因數分解演算法),但VSH雜湊函數利用光滑數來取得可证安全加密散列函数(英语:Provably secure cryptographic hash function)。 令 Ψ ( x , y ) {\displaystyle \scriptstyle \Psi (x,y)}