Thema: Delphi RSA-Verschlüsselung

Einzelnen Beitrag anzeigen

taker875

Registriert seit: 2. Okt 2008
25 Beiträge
 
#3

Re: RSA-Verschlüsselung

  Alt 12. Apr 2009, 19:14
habe ein thema gefunden in dem um das gleiche ging. aber da ist auch keine wirkliche lösung raus gekommen. da gab es als lösung nur :

Zitat:
TheAn00bis hat folgendes geschrieben:
Danke und gibt es auch noch eine Möglichkeit mit Double oder Extended mod (modulo) zu verwenden? Muss ich mir die Funktion jetzt selber schreiben?

Modulo gibt es (ebenso wie den div-Operator) nur für ganzzahlige Typen (Byte, shortInt, LongInt, Cardinal,...). Modulo für Real-Typen wäre (wenn es sowas gäbe) aber nicht sinnvoll, da diese die Zahlen anders speichern als beispielsweise Integer. Bei Real-Typen ist die Genauigkeit nämlich begrenzt. Wenn ein Real-Typ z.B. auf 6 Stellen genau arbeitet, dann werden solche Zahlen wie 123.456.789.012 nur als 123.456.000.000 gespeichert. Die Zahl 123.456.789.999 würde ebenfalls als 123.456.000.000 gespeichert, obwohl es eine andere Zahl ist, da die Genauigkeit des Real-Typs nicht mehr Stellen hergibt. Das hätte zur Folge, dass beide Zahlen trotz ihrer Ungleichheit das selbe Ergebnis liefern, wenn man Modulo auf sie anwendet. Und das ist ja wohl nicht erwünscht.
Also gibt es nur zwei Möglichkeiten: entweder du bleibst mit den Potenzen im Bereich von Int64, oder du nimmst Double (bzw. Extended) für größere Zahlen und musst dich dann damit zufrieden geben, dass es in diesem Bereich kein Modulo mehr gibt.
Die dritte und aufwendigste Methode wäre, sich einen eigenen Ganzzahl-Datentyp zu basteln. Für den müsste man dann aber auch alle Rechenoperationen neu programmieren.

MfG
Binärbaum
also nicht wirklich ne eindeutige lösung. wie kann ich denn nun das ganze umsetzen für eine rsa verschlüsselung?

bin nicht der delphi experte^^

aber vielen dank
  Mit Zitat antworten Zitat