12.03.2015, 00:00 Uhr

Proprietäre Verschlüsselung mit C#

Wer den gängigen Methoden nicht traut, kann den M2-Algorithmus von Michael Jacobsen nutzen oder den Quellcode studieren und variieren.
Wer einen proprietären Verschlüsselungsalgorithmus benutzt, kann zwar nicht wirklich sicher sein, dass sich dieser nicht entschlüsseln lässt, hat aber die Gewissheit, dass sich der Angreifer die Mühe machen muss, genau diesen einzigartigen Code knacken zu wollen. Aber wie baut man seine eigene Verschlüsselung? Ein gutes Beispiel dafür liefert der M2-Algorithmus, den sein Autor Michael Jacobsen in diesem CodeProject-Artikel präsentiert und erläutert.
M2 bietet eine Zufalls-Option und arbeitet mit Schlüssel-Mutationen, so dass sich der Schlüssel mit dem der Algorithmus arbeitet jedes Mal ändert. Wie das im Detail funktioniert erklärt Jacobsen mit Ausschnitten aus dem C#-Sourcecode. Die kompletten Sourcen können auf der CodeProject-Seite auch heruntergelassen werden. [bl]



Das könnte Sie auch interessieren