Blowfish

0
108
Rate this post

Blowfish to symetryczny 64bitowy szyfr blokowy ze zmienną długością klucza. Klucz może mieć długość od 32 do 44 bitów. Blowfish został wynaleziony przez Bruce’a Schneiera i opublikowany w 1994 roku. Algorytm wydaje się mocny. Jest przeznaczony do użycia przez 32bitowe procesory i wykorzystuje proste operacje matematyczne. Ma większe wymagania pamięciowe od innych algorytmów, przez co nie nadaje się do użycia w kartach inteligentnych i innych małych urządzeniach. Blowfish nie jest opatentowany, a jego implementacje w C są własnością publiczną. Kiedy jest realizowany programowo, Blowfish działa mniej więcej pięć razy szybciej niż DES.

Advanced Encryption Standard (AES) Standard AES jest obecnie opracowywany przez NIST, a jego cel to wybór „algorytmu kryptograficznego na miarę dwudziestego pierwszego wieku”. AES ma zastąpić DES jako rządowy standard Stanów Zjednoczonych. Pamiętając o problemach z DES, NIST postanowił opracować nowy standard w procedurze publicznej i wziąć pod uwagę także algorytmy zaprojektowane poza Stanami Zjednoczonymi. Kiedy piszemy tę książkę, standard nie został jeszcze ustalony, ale rozważanych jest pięć następujących algorytmów: Mars, RC6, Rijndael, Serpent oraz Twofish. NIST udostępnia dane porównawcze dla każdego algorytmu wszystkie algorytmy wydają się silne. Aby sprostać wymogom standardu, są 12bitowymi szyframi blokowymi i obsługują klucze 12 i 256bitowe.