![]() |
Potenzieren ohne Power-Funktion
Hey Leute,
wir machen gerade eine RSA-Verschlüsselung & dafür benötige ich natürlich folgende Foreml zur Berechnung der Verschlüsselung:
Delphi-Quellcode:
Dabei ist C die Verschlüsselung, V der zu verschlüsselnde Text hoch den öffentlichen Schlüssel & N das Produkt aus den beiden Primzahlen (P & Q).
C := V mod(N);
Mein Problem dabei ist, dass ich die Potenz
Delphi-Quellcode:
nicht mit
V := X^E;
Delphi-Quellcode:
rechnen darf, da V nicht Extended sein darf. Denn ist V Extended, so lässt sich V nicht mit
V := Power(X, E);
Delphi-Quellcode:
berechnen.
mod(N)
(E ist der öffentliche Schlüssel & X der zu verschlüsselnde Text). Hoffe ihr könnt mir helfen. Gruß Faffy |
AW: Potenzieren ohne Power-Funktion
In einem solchen Fall benutzt man die
![]() ![]() Gruß Gammatester |
AW: Potenzieren ohne Power-Funktion
Man kann das Extended doch auch wieder zu einem Integer runde (Round) oder abschneiden (Trunc).
Zur hälft hilft dir IntPower. Aber wenn es sonst nicht geht, dann .... Wie hattest du das Potenzieren denn mal in der Schule gelernt? Das kannst du ja nachmachen. (am Billigsten mit einer Schleife und * ) |
AW: Potenzieren ohne Power-Funktion
Zitat:
Delphi-Quellcode:
int64(a)*int64(b) mod N
|
AW: Potenzieren ohne Power-Funktion
Er hatte ja nicht verraten, wie groß seine Werte sind und ob die nicht doch rein passen.
Aber mit aktiver Überlaufprüfung, wäre es dann schon aufgefallen. :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz