Free Faq
25.07.2003, 18:28
Hatte in einer schlaflosen Nacht eine Idee, für ein gutes (oder halt nicht) Verschlüsselungsprogramm! Es ist in Perl programmiert.
Und mich würde mal eure Meinung interessieren!
Hab die Frage in mehreren Foren gestellt, aber bis jetzt keine wirklich brauchbaren Meinungen gehört! Da das Forum eine extra Sektion über dieses Thema hat, denke ich das ich hier mehr Lob/Kritik/ Vorschläge bekomme :)
Also hier das opensourcescript (Nur Beta! Wenn es gut ist, werde ich es ausbauen!):
use Math::BigInt;
$Secret = '';
$Pw = '';
### Verschlüsseln
@a1 = unpack("C*", $Secret);
@b1 = unpack("C*", $Pw);
foreach (0..$#a1) {
$a2 = sprintf "%b ", $a1[$_];
$a3 .= sprintf "%0.8d", $a2;
}
foreach (0..$#b1) {
$b2 = sprintf "%b", $b1[$_];
$b3 .= sprintf "%0.8d", $b2;
}
$a4 = length($a3);
$b4 = length($b3);
foreach (0..$a4) {
push(@a5, substr($a3,$_,1));
}
foreach (0..$b4) {
push(@b5, substr($b3,$_,1));
}
$a6 = 1;
$b6 = 1;
foreach (0..$#a5) {
if ($a5[$_] == 1) {
$a7 = Math::BigInt->new($a7 +$a6);
}
$a6 = Math::BigInt->new($a6 *2);
}
foreach (0..$#b5) {
if ($b5[$_] == 1) {
$b7 = Math::BigInt->new($b7 +$b6);
}
$b6 = Math::BigInt->new($b6 *2);
}
$c1 = Math::BigInt->new($a7 *$b7);
print "Geheimer Text:\n$Secret\nGeheimer Text verschlüsselt:\n$c1\n";
Hier mal ein Beispiel eines verschlüsselten Textes:
24649059559914228040074776339397578491076898909796 42901363362503969659329680495593360307472807365225 77130434425259941585908705668296525932467390540561 11785649319942739646954034334033424596012200058461 28677055347042724237508785119532988597232025113732 92957789747303619953336196404829469792235739626502 57873461487825475839095853826666841589420784159414 645603132446417676
Zeilenumbrüche ignorieren! Hab ich nur gemacht, um das Forum nicht zu verunstalten!
Werde das Script später noch erweitern, damit der verschlüsselte Text nurnoch halb so gross wird! ;) Also was haltet ihr davon?
Und mich würde mal eure Meinung interessieren!
Hab die Frage in mehreren Foren gestellt, aber bis jetzt keine wirklich brauchbaren Meinungen gehört! Da das Forum eine extra Sektion über dieses Thema hat, denke ich das ich hier mehr Lob/Kritik/ Vorschläge bekomme :)
Also hier das opensourcescript (Nur Beta! Wenn es gut ist, werde ich es ausbauen!):
use Math::BigInt;
$Secret = '';
$Pw = '';
### Verschlüsseln
@a1 = unpack("C*", $Secret);
@b1 = unpack("C*", $Pw);
foreach (0..$#a1) {
$a2 = sprintf "%b ", $a1[$_];
$a3 .= sprintf "%0.8d", $a2;
}
foreach (0..$#b1) {
$b2 = sprintf "%b", $b1[$_];
$b3 .= sprintf "%0.8d", $b2;
}
$a4 = length($a3);
$b4 = length($b3);
foreach (0..$a4) {
push(@a5, substr($a3,$_,1));
}
foreach (0..$b4) {
push(@b5, substr($b3,$_,1));
}
$a6 = 1;
$b6 = 1;
foreach (0..$#a5) {
if ($a5[$_] == 1) {
$a7 = Math::BigInt->new($a7 +$a6);
}
$a6 = Math::BigInt->new($a6 *2);
}
foreach (0..$#b5) {
if ($b5[$_] == 1) {
$b7 = Math::BigInt->new($b7 +$b6);
}
$b6 = Math::BigInt->new($b6 *2);
}
$c1 = Math::BigInt->new($a7 *$b7);
print "Geheimer Text:\n$Secret\nGeheimer Text verschlüsselt:\n$c1\n";
Hier mal ein Beispiel eines verschlüsselten Textes:
24649059559914228040074776339397578491076898909796 42901363362503969659329680495593360307472807365225 77130434425259941585908705668296525932467390540561 11785649319942739646954034334033424596012200058461 28677055347042724237508785119532988597232025113732 92957789747303619953336196404829469792235739626502 57873461487825475839095853826666841589420784159414 645603132446417676
Zeilenumbrüche ignorieren! Hab ich nur gemacht, um das Forum nicht zu verunstalten!
Werde das Script später noch erweitern, damit der verschlüsselte Text nurnoch halb so gross wird! ;) Also was haltet ihr davon?