Thread [Crypt-CTR] AES mit CTR oder doch nicht? (18 answers)
Opened by thecoder2012 at 2013-02-04 06:57

thecoder2012
 2013-02-05 04:49
#165456 #165456
User since
2013-02-04
64 Artikel
BenutzerIn
[default_avatar]
2013-02-04T13:35:15 murphy
Die Erzeugung bzw. Extraktion des Nonce muss also ebenfalls in Perl kompatibel nachgebaut werden.

Das Problem ist das Wort "kompatibel".
Konnte inzwischen den Fehler "Illegal modulus zero" beseitigen und bin bei Zeile 279 nun beim Problem "Use of uninitialized value in bitwise xor (^) at aes.pl line 279." angelangt. Das derzeit am Ende zu einem Out of memory führt. Siehe auch msg #165411

Da es in Python (siehe Beitrag 1, Link ergänzt) nun auch funktioniert und ich es damit verglichen hab, scheint das Problem in folgender Routine zu liegen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
                if($i % $Nk == 0){
                        my $temp1 = rotWord(\@temp);
                        my @temp1 = @$temp1;
                        #print Dumper([@temp1]) . "\n";
                        my $temp2 = subWord(\@temp1);
                        @temp = @$temp2;
                        #print Dumper([@temp]) . "\n";
                        for (my $t=0; $t<4; $t++){
                                $temp[$t] ^= $rCon[$i/$Nk][$t];#whats wrong? #Use of uninitialized value in bitwise xor (^) at aes.pl line 279.
                                #print $temp[$t] . "\n";
                        }
                }elsif($Nk > 6 && $i%$Nk == 4) {
                        my $temp2 = subWord(\@temp);
                        @temp = @$temp2;
                }
                for (my $t=0; $t<4; $t++){
                        $w[$i][$t] = $w[$i-$Nk][$t] ^ $temp[$t];
                }

Ggf. auch in den Subroutinen rotWord bzw. subWord. Es gibt eine geringe Abweichung der Zahlen aber konnte die genaue Ursache nicht finden. Hoffe nur das es keine Magie von Perl ist, was in der Vergangenheit manchmal schon zu Kuriositäten bei den möglichen Lösungen führte. Vielleicht hat ja einer einen Tipp und sei es nur wie man es besser schreiben könnte für einen Debug.
Anhänge
text/plain
439 lines
aes.pl

Last edited: 2013-02-05 04:51:35 +0100 (CET)

View full thread [Crypt-CTR] AES mit CTR oder doch nicht?