Γλώσσα Γλώσσα

English English Ελληνικά Ελληνικά

Blogs Blogs

Επιστροφή

Co to za funkcja BLAKE?

Używany w Decred, BLAKE-256 jest algorytmem haszującym zaprojektowanym przez Jean-Philippe Aumasson, Luca Henzen, Willi Meier i Raphael C.-W. Phan. Został on opracowany tak, aby działał co najmniej tak szybko jak MD5 na procesorach 32-bitowych i co najmniej tak szybko jak SHA-1 na procesorach 64-bitowych.

BLAKE jest oparty na ChaCha, wariancie szyfru strumieniowego Salsa20, ale jego stan wewnętrzny jest większy niż w Salsa20 (1600 bitów vs 256 bitów). Wiadomość jest najpierw dzielona na bloki, które są haszowane niezależnie; ostatni blok jest wyściełany do pełnej długości bloku. Każdy blok jest wprowadzany do wewnętrznej funkcji kompresji, która działa na 512-bitowym stanie wewnętrznym (32 wiersze i 16 kolumn). Wyjście z funkcji kompresji jest dodawane do stanu początkowego za pomocą XOR, a następnie permutowane za pomocą transformacji liniowej. Stan końcowy jest następnie dzielony na dwie 512-bitowe połówki i XORowane razem, produkując ostateczną wersję.

Algorytm haszowania BLAKE jest jednym z pięciu finalistów w konkursie funkcji haszujących NIST.

Metodą zmniejszania wartości hasha jest XOR go ze stałą wartością, co może pozwolić na bardziej wydajne obliczenia na niektórych architekturach. Algorytm haszujący BLAKE szeroko wykorzystuje tę koncepcję. Chociaż nie powoduje to znacznego zmniejszenia bezpieczeństwa, to jednak powoduje szybszy czas przetwarzania algorytmu.

Algorytm haszujący BLAKE'a konstruuje dwie niezależne funkcje haszujące, które są haszowane razem w celu uzyskania ostatecznej wartości haszującej o długości 512 bitów (64 bajty).

BLAKE jest iteracyjną funkcją haszującą, która wykorzystuje randomizację do zwiększenia bezpieczeństwa przed kolizjami i atakami preimage, jednocześnie wykorzystując prawie taką samą ilość zasobów jak SHA-2 (choć mniej niż MD5).
BLAKE posiada następujące cechy:

Bezpieczeństwo: BLAKE jest bardziej bezpieczny niż SHA-2, ponieważ ma większy stan wewnętrzny (1024 bity w porównaniu do 512 bitów SHA-2).

Szybkie haszowanie: BLAKE jest jedną z najszybszych kryptograficznych funkcji haszujących. Przewyższa wiodącą w branży kryptograficzną funkcję haszującą Whirlpool pod względem szybkości. Szybkość jest niezbędna w wielu zastosowaniach, takich jak ochrona haseł.

Szyfr strumieniowy: Pozwala aplikacji na hashowanie dowolnej ilości danych bez konieczności czekania, aż wszystkie dane zostaną odczytane. Funkcja ta umożliwia stosowanie takich aplikacji jak narzędzia do haszowania plików.



Artykuł pochodzi ze strony KryptoBiblia.pl - słownik kryptowalut

Σχόλια
Trackback URL: