oktatas:programozas:algoritmusok:aes
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:programozas:algoritmusok:aes [2020/06/07 23:39] – [AES] admin | oktatas:programozas:algoritmusok:aes [2023/08/20 23:31] (aktuális) – [AES] admin | ||
---|---|---|---|
Sor 4: | Sor 4: | ||
* **Szerző: | * **Szerző: | ||
- | * Copyright (c) Sallai András, 2014, 2020 | + | * Copyright (c) 2014, Sallai András |
- | * Licenc: | + | * Szerkesztve: |
- | * Web: http://szit.hu | + | * Licenc: |
+ | * Web: https://szit.hu | ||
===== Az AES algoritmusról ===== | ===== Az AES algoritmusról ===== | ||
Sor 48: | Sor 50: | ||
+ | ===== Oszlopkeverés Perl nyelven ===== | ||
+ | |||
+ | <code perl oszlopMix.pl> | ||
+ | # | ||
+ | |||
+ | my @bOszlop = (); | ||
+ | my @aOszlop = (0xd4, 0xbf, 0x5d, 0x30); | ||
+ | |||
+ | @bOszlop[0] = | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | |||
+ | @bOszlop[1] = | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | |||
+ | @bOszlop[2] = | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | |||
+ | @bOszlop[3] = | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | |||
+ | foreach $hexSzam (@bOszlop) { | ||
+ | printf(" | ||
+ | } | ||
+ | |||
+ | |||
+ | sub szoroz { | ||
+ | $matrixElement = @_[0]; | ||
+ | $szam = @_[1]; | ||
+ | |||
+ | if($matrixElement eq 1) { | ||
+ | return $szam; | ||
+ | }elsif($matrixElement eq 2) { | ||
+ | my $eltoltSzam = $szam << 1; | ||
+ | if($eltoltSzam> | ||
+ | $eltoltSzam = $eltoltSzam ^ 0x11b; | ||
+ | } | ||
+ | return $eltoltSzam; | ||
+ | }elsif($matrixElement eq 3) { | ||
+ | my $eltoltSzam = $szam << 1; | ||
+ | if($eltoltSzam > 0xff) { | ||
+ | $eltoltSzam = $eltoltSzam ^ 0x11b; | ||
+ | } | ||
+ | return $eltoltSzam ^ $szam; | ||
+ | }else { | ||
+ | print(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
oktatas/programozas/algoritmusok/aes.1591565942.txt.gz · Utolsó módosítás: 2020/06/07 23:39 szerkesztette: admin