LKG/Inf 11 2011/RSA

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Pascal</language>
Entwurf öffentlicher Schlüssel:
<code id="4f511fc88fe68">
// integer nicht ausreichend
function potenz(a,b: integer): integer;
var i,erg:integer;
begin
  erg:=1;
  for i:=0 to b do
    erg:=erg*a;
  result:=erg;
end;

function verschluesseln(N, e, M: integer): integer;
  begin
    result := potenz(M,e) mod N;
  end;
</code>
<run id="4f511fc88fecc">writeln(verschluesseln(187, 7, 88));
</run>