Hallo.Ich hätte eine simple Frage:Weiß vielleicht jemand, wie ich eine bitweise Permutation in Java verwirklichen könnte?Meine Wunsch-Permutation würde folgendermaßen funktionieren:
zB:
k={1,1,0,0,0,0,1,0} // Klartext
s={4,5,6,3,2,1,0,7} //Schlüssel
daraus würde folgen:
c={1,0,0,0,1,1,0,0} //Chiffre
umkehren kann man das ganze mit dem gleichen Algorithmus, nur mit dem aus dem Schlüssel generierten Gegenschlüssel:
In diesem Fall:
sgegen={6,5,4,3,0,1,2,7}
Eine nähere Beschreibung findet sich unter:http://www.matheprisma.de/teachTool/Module/Sources/DES/
->Permutation
Ich mache gerade einen Verschlüsselungsalgorithmus, hab aber bis jetzt die Permutation nur Byteweise, was nicht besonders sicher ist... .
zB:
k={1,1,0,0,0,0,1,0} // Klartext
s={4,5,6,3,2,1,0,7} //Schlüssel
daraus würde folgen:
c={1,0,0,0,1,1,0,0} //Chiffre
umkehren kann man das ganze mit dem gleichen Algorithmus, nur mit dem aus dem Schlüssel generierten Gegenschlüssel:
In diesem Fall:
sgegen={6,5,4,3,0,1,2,7}
Eine nähere Beschreibung findet sich unter:http://www.matheprisma.de/teachTool/Module/Sources/DES/
->Permutation
Ich mache gerade einen Verschlüsselungsalgorithmus, hab aber bis jetzt die Permutation nur Byteweise, was nicht besonders sicher ist... .