XorcyptEx (erweiterte Xor "Verschlüsselung")

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
benji
Beiträge: 124
Registriert: 01.11.2006 20:23

XorcyptEx (erweiterte Xor "Verschlüsselung")

Beitrag von benji »

Heyho!!
Hab mich mal mit Xor "Verschlüsselung" auseinandergesetzt. Da ich finde, das simples Xoring zu unsicher ist, habe ich eine Funktion geschrieben, die immerhin den Klartext nicht erkennen lässt.

Code: Alles auswählen

Procedure.s XorcyptEx(string.s, cryptnumber, steps)
key = cryptnumber + Len(string)

For c = 1 To Len(string)
  char.s = Mid(string, c, 1)
  char.s = Chr(Asc(char) ! key)
  out.s + char
  key - steps
  Next
ProcedureReturn out
EndProcedure

 retex.s = XorcyptEx("test", 19, 12)
 Debug XorcyptEx("test", 19, 12)
 Debug XorcyptEx(retex, 19, 12)
Bei normalem Xor wird einem Zeichen nur ein neuer Wert zugewiesen (ähnlich dem Caesar algo).

Freue mich über Feedback.
PS.: Ist sicher nichts tolles/besonders coded, aber ich beschäftige mich auch erst seit heute mit Verschlüsselungsalgorithmen :D