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]

Quick Facts 概述, 設計者 ...
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
Close

BLAKE2

Quick Facts 概述, 設計者 ...
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]
Close

BLAKE的改進版本BLAKE2於2012年12月21日宣布推出。它由Jean-Philippe Aumasson、Samuel Neves、Zooko Wilcox-O'Hearn和Christian Winnerlein設計。[5]參考實施代碼在CC0下發布。[2]

概述

BLAKE2 是在 RFC 7693 中定義的加密哈希函數,它有兩種形式:

  • BLAKE2b
  • BLAKE2s

應用

  • Password Hashing Competition 的獲勝者 Argon2 使用 BLAKE2b
  • Chef 的 Habitat 部署系統使用 BLAKE2b 進行包簽名[6]
  • FreeBSD Ports 包管理工具使用 BLAKE2b
  • GNU Core Utilities 在其 b2sum 命令中實現了 BLAKE2b[7]
  • IPFS allows use of BLAKE2b for tree hashing
  • librsync 使用 BLAKE2b[8]
  • Noise (cryptographic protocol), which is used in WhatsApp includes BLAKE2 as an option.[9][來源請求]
  • RAR file archive format version 5 supports an optional 256-bit BLAKE2sp file checksum instead of the default 32-bit CRC32; it was implemented in WinRAR v5+[10]
  • 7-Zip can generate the BLAKE2sp signature for each file in the Explorer shell via "CRC SHA" context menu, and choosing '*'
  • rmlint 使用 BLAKE2b 進行重複文件檢測[11]
  • WireGuard uses BLAKE2s for hashing[12]
  • Zcash, a cryptocurrency, uses BLAKE2b in the Equihash proof of work, 並作為密鑰派生函數
  • NANO, a cryptocurrency, uses BLAKE2b in the proof of work, for hashing digital signatures and as a 密鑰派生函數[13][14][15]
  • Polkadot 區塊鏈使用 BLAKE2b 作為其哈希算法。
  • PCI Vault, uses BLAKE2b as its hashing algorithm for the purpose of PCI compliant PCD tokenization.
  • Ergo, a cryptocurrency, uses BLAKE2b256 as a subroutine of its hashing algorithm called Autolykos.[16]
  • Linux kernel, version 5.17 replaced SHA-1 with BLAKE2s for hashing the entropy pool in the 隨機數生成器.[17]

實現

除了參考實現以外,[18] 以下密碼庫提供了 BLAKE2 的實現:

BLAKE3

Quick Facts 概述, 設計者 ...
BLAKE3
概述
設計者Jack O'Connor, Samuel Neves, Jean-Philippe Aumasson, Zooko Wilcox-O'Hearn
首次發布2020年1月9日,​4年前​(2020-01-09
衍生自Bao, BLAKE2
細節
摘要長度256 bits, arbitrarily extensible
結構Merkle tree
重複回數7
速度0.49 cpb on Cascade Lake-SP with AVX-512[19]
Close

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

參考文獻

外部連結

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.