Hi
RSA ist unpatentiert, auch in den USA. Das Patent ist schon vor Jahren abgelaufen.
DEC unterstützt defakto jede Form der asym. Kryptographie, es ist alles Notwendige vorhanden und man muß halt nur noch die asym. Verfahren programmieren. In der DEMO vom
DEC sind verschiedene asym. Verfahren enthalten -> RSA, forged RSA, Diffie Hellman in Z(p) und sogar GF(p) Elliptische Kurven, PSEC basierend auf Elliptischen Kurven, SRP-6a usw.
Neben den oben vorgeschlagenen Tools kenne ich noch StreamSec II von Hendrik Hellström
http://sourceforge.net/projects/openstrsecii/ und eventuell FGint
http://www.submanifold.be/
Leider nicht mehr verfügbar ist das NX
Package von Marcel Martin (die beste und weitreichenste math. Umsetzung überhaupt die ich kenne)
http://www.ellipsa.net/index.html.
Ansonsten lohnt sich eine Suche hier in der
DP.
Für dein konkretes Problem kann ich dir empfehlen mit Elliptischen Kurven zu arbeiten. Besonders wenn deine Freischaltung der Software manuell duch Eingabe eines Registrationscodes erfolgen soll. ECC benötigen bei gleicher Sicherheit wie RSA nur ein Bruchteil der Datenmengen. Eine sichere Digitale Signatur beim RSA verbraucht mindestens 256 Bytes an Daten für diese Signatur. Das müsste der Anwender ja als Registrationscode eingeben können. Bei ECC's benötigt man nur ca. 25-32 Bytes
Gruß Hagen