CommNews Forum Home  

Zurück   CnC Foren > Verschiedenes > Off-Topic

 
 
Themen-Optionen Thema bewerten Ansicht
  #11  
Alt 06-06-2004, 20:49
Benutzerbild von Akerbos
Akerbos Akerbos ist offline
Avatar

 
Registriert seit: Mar 2003
Beiträge: 1.902
Akerbos hat noch keine Bewertung oder ist auf 0
Akerbos eine Nachricht über ICQ schicken Akerbos eine Nachricht über MSN schicken
Style: cncboard
Primzahlen werden ermittelt:
Code:
primzahl[1]:=2; primzahl[2]:=3;
 limit:=1000; { Primzahlen bis limit werden erfasst }
 zahl:=5;
 i:=3;
 Repeat
  teiler:=3;
  realzahl:=zahl;
  while (  (zahl MOD teiler) <> 0 ) and ( teiler < sqrt(realzahl) ) do
   teiler:=teiler + 2;
  If teiler > sqrt(zahl) Then
   primzahl[i]:=zahl;
  zahl:=zahl + 2;
  i:=i + 1;
 Until zahl > limit;
Ein gültiger Schlüssel sollte erstellt werden:
Code:
randomize;
 repeat
  primanzahl:=length(primzahl);
  zufall:=random(primanzahl - 1) + 1;
  PrimPr1:=primzahl[zufall];
  zufall:=random(primanzahl - 1) + 1;
  PrimPr2:=primzahl[zufall];
  zufall:=random(primanzahl - 1) + 1;
  PrimPr3:=primzahl[zufall];
 until ( PrimPr1 <> PrimPr2 ) and ( ggt(((PrimPr1 - 1) * (PrimPr2 - 1)), PrimPr3) = 1 );
 txtPrimPr1.Text:=IntToStr(PrimPr1);
 txtPrimPr2.Text:=IntToStr(PrimPr2);
 txtPrimPr3.Text:=IntToStr(PrimPr3);
 txtPrimPu1.Text:=IntToStr(PrimPr1 * PrimPr2);
 txtPrimPu2.Text:=IntToStr(PrimPr3);
Funktion ggt, um den Größten Gemeinsamen Teiler zu ermitteln:
Code:
function TfrmHaupt.ggt(a, b : LongInt) : LongInt;
 var c, Rest : LongInt;
begin
 If a < b Then
  begin
   c:=a;
   a:=b;
   b:=c;
  end;
 Rest:= a MOD b;
 While Rest <> 0 Do
  begin
   a:=b;
   b:=Rest;
   Rest:=a MOD b;
  end;
 ggt:=b; 
end;
Zitat:
Warum liefern diese beiden Routinen nicht immer geeignete Schlüssel für eine RSA-Verschlüsslung und sogar noch oftmals eine 0 als einen der 3 Privaten Schlüssel?
Anm: in txtPrimPr1-3 stehen die 3 Private Keys, ind txtPrimPu1+2 die Public Keys. Die Private Keys sind entscheidend, die Public resultieren daraus.
mal was anderes, ein praktisches Problem
__________________
Nicht versuchen. Tun, tun. Oder nicht tun. Es gibt kein Versuchen. Yoda

Best of CnCF - Heute:

Zitat:
Original geschrieben von Der_Mosch
Und noch was: Der Nächste, der hier rumflamet, kriegt von mir persönlich eine mit Kabeljau gefüllte Ananas in den Rektalbereich geschoben. Die Blätter zuerst. Und ich reib sie komplett mit Jod ein.
Mit Zitat antworten
 

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:15 Uhr.


Powered by vBulletin Version 3.7.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template-Modifikationen durch TMS

Affiliates
United Forum GetBoinKeD cnc.onlinewelten.de