- Offizieller Beitrag
Hallo Leute!
Es gibt mal wieder etwas neues von mir. Im Rahmen meiner Facharbeit habe ich mich mit der RSA-Verschlüsselung beschäftigt. Wen die Grundlagen interessieren, kann sich dazu bei Wikipedia ganz gut informieren.
Ich habe in C++ eine Umsetzung dieser Verschlüsselung programmiert. Es ist zwar noch langsam (für C++-Verhältnisse und daran will ich noch arbeiten), dafür ist es in der Größe der Zahlen nicht beschränkt (dafür danke an William A. Rossi und Alex Vinokur für ihre entsprechende Bibliothek).
Dieses C++-Programm habe ich in ein AutoIt-PlugIn umgebaut, sodass man nun in jeder AutoIt-Anwendung darauf zurückgreifen kann. Dabei gilt mein besonderer Dank "JSThePatriot" aus dem englischen Forum, der mir das PlugIn-SDK als C++-Projekt zur Verfügung gestellt und bei Problemen geholfen hat.
Als erstes Beispiel mit dieser Technologie hat GtaSpider (danke an ihn!) einen einfachen Chat entwickelt, der aber alle nötigen Funktionen zur Verfügung stellt, um verschlüsselt zu kommunizieren.
Die DLL bietet folgende Funktionen:
RSA_GenerateKeys (bitlength, keyfolder, keyname)
RSA_Encrypt (string, keyfile)
RSA_Decrypt (string, keyfile)
Ich würde euch bitten, den Chat kurz zu testen und uns Feedback zu geben, ob es soweit funktioniert. Die Veröffentlichung hier ist zunächst quasi exklusiv, ich plane, es erst im englischen Forum zu veröffentlichen, wenn mögliche Bugs beseitigt und evtl. ein Teil der Verbesserungen eingebaut sind.
Deshalb fehlt auch noch ein Großteil der Fehlerbehandlung sowohl im PlugIn als auch im Skript. Es ist beispielsweise nicht möglich, ASCII-Zeichen > 127 zu verwenden (u.a. äöü).
Ich freue mich auf euer Feedback,
peethebee
Edit: neue Version.
Edit: neue Version mit Fixes von Gta und mir.
Edit: neue Version "hybrid", die deutlich schneller ist und nur zur Schlüsselverhandlung RSA einsetzt.