Thread [Crypt-CTR] AES mit CTR oder doch nicht?
(18 answers)
Opened by thecoder2012 at 2013-02-04 06:57 2013-02-04T13:35:15 murphy 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 Last edited: 2013-02-05 04:51:35 +0100 (CET) |