Tento článek je o Modular Arithmetic Secure Hash. Gen MASH-1 viz
ASCL1.
| Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) | tento článek potřebuje další citace pro ověření. Prosím pomozte vylepšit tento článek podle přidávání citací ke spolehlivým zdrojům. Zdroj bez zdroje může být napaden a odstraněn. Najít zdroje: „MASH-1“ – zprávy · noviny · knihy · učenec · JSTOR (Dubna 2011) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) |
| tento článek poskytuje nedostatečný kontext pro ty, kteří danému tématu nejsou obeznámeni. Prosím pomozte vylepšit článek podle poskytuje čtenáři více kontextu. (Říjen 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) |
(Zjistěte, jak a kdy odstranit tuto zprávu šablony) |
MASH-1 (Modulární aritmetický zabezpečený hash) je hashovací funkce na základě modulární aritmetika.
Dějiny
Navzdory mnoha návrhům několik hashových funkcí založených na modulární aritmetice odolalo útoku a většina z nich má tendenci být relativně neúčinná. MASH-1 se vyvinul z dlouhé řady souvisejících návrhů postupně rozbitých a opravených.
Standard
Návrh výboru ISO / IEC 10118-4 (listopad 95)
Popis
MASH-1 zahrnuje použití RSA - jako modul
, jehož bitová délka ovlivňuje zabezpečení.
je produktem dvou prvočísla a mělo by být obtížné faktor, a pro
neznámé faktorizace, zabezpečení je částečně založeno na obtížnosti extrakce modulárních kořenů.
Nechat
být délka bloku zprávy v bit.
je vybrána tak, aby měla binární reprezentaci o několik bitů delší než
, typicky
.
Zpráva je vyplněna připojením délky zprávy a je rozdělena do bloků
délky
. Z každého z těchto bloků
, zvětšený blok
délky
je vytvořen umístěním čtyř bitů z
v dolní polovině každého bajtu a čtyři bity s hodnotou 1 v horní polovině. Tyto bloky jsou iterativně zpracovány kompresní funkcí:


Kde
a
.
označuje bitové NEBO a
the bitový XOR.
Z
se nyní počítá více datových bloků
lineárními operacemi (kde
označuje zřetězení):



Tyto datové bloky jsou nyní zvětšeny na
jako výše, as těmito proces komprese pokračuje dalšími osmi kroky:

Nakonec je hodnota hash
, kde
je prvočíslo s
.[1]
MASH-2
Existuje novější verze algoritmu s názvem MASH-2 s jiným exponentem. Originál
je nahrazen
. Toto je jediný rozdíl mezi těmito verzemi.
Reference