Hi,
ich möchte meinen kleinen Algorithmus vorstellen, der zur Datei-Verschlüsselung und Entschlüsselung dient.
Vorweg, es soll kein ersatz eines Verschlüsselungs-Algorithmus sein.
Ich möchte dashier nur Teilen, wenn es einem nicht gefällt ist es nicht meine Sache.
[+]Wie funktioniert er?
[+]Der Code
[+]Wieso CAS42?
[-]Wie Funktioniert er?
Ganz einfach:
Für die Encrypt-Funktion wird der erste Byte mit dem Modulo von i und 9 addiert und der letzte Byte mit dem gleichen Modulo Wert subtrahiert.
Anschließend werden die beiden Bytes getauscht und der nächste "Ring" beginnt. Bei der decryption ist das genau umgedreht. Dies wird 42 mal wiederholt.
Hier ist es nocheinmal Bildlich dargestellt (encryption):
[Only registered and activated users can see links. Click Here To Register...]
[-]Der Code
Hier ist der Code, den ich verwende:
[-]Wieso CAS42?
CAS ist mein Name und 42 ist die Antwort auf alles.
Wer sich fragt wieso es ein Modulo 9 ist sollte Dantes Inferno Spielen, oder die Göttliche Komödie lesen.
Im Anhang ist ein Beispiel.
Wie man es bedient, sollte klar sein.
Danke an [Only registered and activated users can see links. Click Here To Register...] das er meine exe Datei getestet hat.
MfG
CAS!
ich möchte meinen kleinen Algorithmus vorstellen, der zur Datei-Verschlüsselung und Entschlüsselung dient.
Vorweg, es soll kein ersatz eines Verschlüsselungs-Algorithmus sein.
Ich möchte dashier nur Teilen, wenn es einem nicht gefällt ist es nicht meine Sache.
[+]Wie funktioniert er?
[+]Der Code
[+]Wieso CAS42?
[-]Wie Funktioniert er?
Ganz einfach:
Für die Encrypt-Funktion wird der erste Byte mit dem Modulo von i und 9 addiert und der letzte Byte mit dem gleichen Modulo Wert subtrahiert.
Anschließend werden die beiden Bytes getauscht und der nächste "Ring" beginnt. Bei der decryption ist das genau umgedreht. Dies wird 42 mal wiederholt.
Hier ist es nocheinmal Bildlich dargestellt (encryption):
[Only registered and activated users can see links. Click Here To Register...]
[-]Der Code
Hier ist der Code, den ich verwende:
Code:
void encrypt(ref byte[] data, int size)
{
for (int a = 0; a < 42; a++)
{
for (int i = 0; i < size/2; i++)
{
int j = size - i - 1;
byte bFirst = data[i];
byte bLast = data[j];
bFirst = (byte)(bFirst + (i % 9));
bLast = (byte)(bLast - (a % 9));
data[i] = bLast;
data[j] = bFirst;
}
}
}
void decrypt(ref byte[] data, int size)
{
for (int a = 0; a < 42; a++)
{
for (int i = 0; i < size/2; i++)
{
int j = size - i - 1;
byte bFirst = data[i];
byte bLast = data[j];
bFirst = (byte)(bFirst - (i % 9));
bLast = (byte)(bLast + (a % 9));
data[i] = bLast;
data[j] = bFirst;
}
}
}
CAS ist mein Name und 42 ist die Antwort auf alles.
Wer sich fragt wieso es ein Modulo 9 ist sollte Dantes Inferno Spielen, oder die Göttliche Komödie lesen.
Im Anhang ist ein Beispiel.
Wie man es bedient, sollte klar sein.
Danke an [Only registered and activated users can see links. Click Here To Register...] das er meine exe Datei getestet hat.
MfG
CAS!