Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » C-coding: Rsa-verschlüsselung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.06.2003, 11:03 Uhr
LiLLy



Hallo,

es soll ein Programm mittels C implementiert werden, das ein eingegebenes Passwort mittels RSA verschlüsselt.
Hier ein entsprechender Link, der die Funktionsweise von RSA erklärt:
www.pro-privacy.de/pgp/tb/de/rsa.htm

Ich selber habe noch kein Ergebnis, werde mich aber gleich an die Arbeit machen;o)

Gruß
LiLLy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.06.2003, 12:45 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


was denn, der verschlüsselungs-post ist schon fast 2 Stunden online und noch immer keine Lösung vom "rot13-beefy"
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.06.2003, 13:59 Uhr
~0xdeadbeef
Gast


Ja, ja. Auch ich muss mal schlafen. Ich mach mich gleich an die Arbeit.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.06.2003, 14:12 Uhr
~0xdeadbeef
Gast


OK, ich geh mal von der Notation dieses Artikels aus. Es ist bekannt, dass a^b mod c = (a mod c)^b mod c ist. Ich schreib den Code hier für kleine Schlüssel, die Verallgemeinerung auf String-Rechnerei ist offensichtlich. Ich empfehle die GNU Multiple Precision Library.

C++:
typedef unsigned long long uint64; /*C99*/

uint64 rsa_encrypt(uint64 klartext, uint64 e, uint64 n) {
    uint64 cryptext = 1;
    klartext %= n;
    while(e--) {
        cryptext = (cryptext * klartext) % n;
    }
    return cryptext;
}


rsa_decrypt entsprechend, nur, dass statt e d benutzt wird, und man den verschlüsselten reingibt und den entschlüsselten rauskriegt. Das Einlesen der Schlüssel, Rechnen mit Strings usw. ist trivial, aber ziemlich aufwändig, deswegen lass ich das hier.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: