Pseudo Hadamardova transformace

Pseudo -Hadamardova transformace ( PHT ) je  reverzibilní transformace bitových řetězců používaných v kryptografii k zajištění šíření v šifrování . Počet bitů na vstupu převodu musí být sudý, aby bylo možné řetězec rozdělit na dvě stejně dlouhé části. Tvůrcem proměny je francouzský matematik Jacques Hadamard .

Transformační akce

Vstupem transformace je řetězec o délce bitů . Představme si to jako dva řetězce délky : . Poté, v důsledku působení Hadamardovy pseudo-transformace, získáme řetězec, jehož hodnoty podřetězců se vypočítají podle následujících vzorců:

V souladu s tím lze z těchto vzorců snadno získat inverzní Hadamardovu pseudo-transformaci:

Maticová reprezentace

Hadamardova pseudo-transformace může být reprezentována v maticové formě . Pokud napíšeme a ve vektorovém tvaru , pak bude transformace ekvivalentní násobení maticí :

Samozřejmě nezapomeňte, že všechny operace při násobení maticí se provádějí modulo .

Zpětná transformace je ekvivalentní násobení maticí inverzní k : .

Transformační matici můžete také reprezentovat jako větší matici, která je mocninou dvou. Pokud tedy například pracujeme s 8bitovým řetězcem, můžeme jej reprezentovat jako 4 podřetězce po 2 bitech: , a totéž udělat s výstupním řetězcem . Matice pro takovou transformaci se získá z rekurzivního pravidla:

V našem příkladu , , a transformační matice vypadá takto:

Aplikace

Pseudo Hadamardova transformace se používá v některých šifrovacích algoritmech k zajištění lepší kryptografické difúze. Twofish a SAFER jsou příklady takových algoritmů . Současně se ve všech variantách SAFER používá 2-bodová konverze (na vstupu řetězec o délce 2 bajtů), s výjimkou nejnovější verze SAFER ++ ( 2000 ), která používá 4-bodovou konverzi. (na vstupu řetězec o délce 4 bajtů).

Ve výše uvedených šifrovacích algoritmech se většina operací, včetně Hadamardovy pseudotransformace, provádí na bytech . V souladu s tím se ve vzorcích popisujících transformaci považuje za rovné 8

Odkazy