| Cryptography & Encryption Ver- und Entschlüsselung, Algorithmen, Kryptoanalyse ? Kryptographie in der Praxis. Blowfish, Triple-DES, XOR u.a. |
Diskussion: Einfache Verschlüsslung im Forum Cryptography & Encryption, in der Kategorie Security Area; Anzeige Salve. Mein Problem: Ich möchte einen string, eine Zahl oder was auch immer verschlüsseln, bzw. codieren. Ohne Schlüssel soll ...
![]() |
| | #1 (permalink) |
| Registriert seit: 25.07.06 ![]() Likes: 0 | Anzeige Salve. Mein Problem: Ich möchte einen string, eine Zahl oder was auch immer verschlüsseln, bzw. codieren. Ohne Schlüssel soll Otto-Normal-Dau nicht wissen, wie der string/die Zahl aussieht. Ich möchte dies aber nur mit den Operatoren plus,minus,geteilt,mal und modulo erreichen. Eine Entschlüsslung muss möglich sein. Wichtig ist mir dabei auch, dass man an der größe des Wertes der entsteht, nicht auf die ungefähre Größe der Zahl kommt. Beispiel: Klartext -> verschlüsselt 5 -> 13 8 -> 14 12 -> 122 2 -> 4 Dort würde man leicht sehen, dass eine Erhöhung der Zahl auch zu einer Erhöhung der verschlüsselten Zahl führt. Bisher habe ich es nicht geschafft das zu verhindern. Bitte helft mir. |
| | |
| | #2 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Wenn Du es Dir zutraust: nimm RC4, einfach zu implementieren (ok, hängt von Deinen Programmier"skills" ab http://www.kuno-kohn.de/crypto/crypto/rc4.htm http://www.linux-magazin.de/Artikel/...o/krypto5.html
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | |
| Themenstarter Registriert seit: 25.07.06 ![]() Likes: 0 | Zitat:
![]() Ich hab es mal versucht zu realisieren... folgendes ist dabei entstanden: Code: <?php
$S = array();
for ($i=0; $i<=255; $i++)
{
$S[] = $i; // s-box auffüllen
}
$K = 7; //das soll die zu verschlüsselnde Zahl sein oder?
$j=0;
for ($i=0; $i<=255; $i++)
{
$j = ($j + $S[$i] + $K[$i] % $K)%256;
$tmp = $S[$i] % 256; //
$S[$i] = $S[$j] % 256; // S[i] und S[j] vertauschen
$S[$j] = $tmp % 256; //
}
$i++ % 256;
$j += $S[$i] % 256;
$tmp = $S[$i] % 256; //
$S[$i] = $S[$j] % 256; // S[i] und S[j] vertauschen
$S[$j] = $tmp % 256; //
$t = ($S[$i] + $S[$j]) % 256;
echo $S[$t]; //Ergebnis ist immer 174...
?> Für das Entschlüsseln muss ich die verschlüsselte zahl nur noch einmal durchlaufen lassen oder? | |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, RC4 verwendet nur Plus, Modulo und Xor. Ohne XOR wird es wohl sehr schwer sein, einen einiger maßen vernünftigen Algorithmus hinzubekommen. Für eine RC4 Implementierung schau mal hier: http://hackerboard.de/thread.php?thr...949#post207876 |
| | |
| | #5 (permalink) |
| Registriert seit: 31.07.05 ![]() Likes: 0 | Ich weis ja nicht wo du es einsetzen willst, aber ein One-Time-Pad würde doch vollkommen ausreichen oder? Einfach ein Array mit 256 Zufallswerten erstellen und fest im Program verankern. Der Otto-Normal-Dau wird dein Programm schließlich nicht reversen... |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Einfache Linuxspiele | 01 | Linux/UNIX | 10 | 19.02.07 18:33 |
| Daten Verschlüsslung... | Pingman | Cryptography & Encryption | 21 | 30.11.06 12:23 |
| einfache GUI mit C++? | Cloud2302 | Code Kitchen | 4 | 10.06.06 16:09 |
| php verschlüsslung | theX | Cryptography & Encryption | 4 | 21.03.05 20:57 |