Wieso ist -1 mod 26 = 25 ?

Gast #2893855
Lesenswert?

Hallo,

wir beschäftigen uns gerade während einer Projektarbeit mit 
Asymmetrischen Verschlüsselungen. Irgendwie scheine ich einen Denkfehler 
zu haben.

s(x) = (x+3) modulo 26
s'(x) = (x-3) modulo 26

Test:

1: s(5) = 8,  s'(8) = 5
2: s(25) = 2 s'(2) = 25

Ich verstehe nicht wirklich, wie hier hier bei 2) gerechnet wurde


s(25) = (25+3) modulo 26 =  28 modulo 26 = Rest 2. o. K.
s'(2) = (2-3) modulo 26 = -1 modulo 26 = ??? (Wieso soll da jetzt 25 
raus kommen und nicht -1 ?)

Wenn ich eine negative Zahl habe, wird dann  die Zahl + der modulo Wert 
gerechnet ? also -1 + 26 ?^^ Aber warum?

Danke euch.
Moderator #2893870
Lesenswert?

Hier werden zwei unterschiedliche Definitionen für die Modulo-Funktion
gegeben:

  http://de.wikipedia.org/wiki/Modulo#Modulo

Nach der ersten ist

  (-1) modulo 26 = 25

nach der zweiten

  (-1) modulo 26 = -1

Die erste Definition wird üblicherweise in der Zahlentheorie und damit
auch in der Kryptologie angewandt.

Falls ihr das Ganze programmieren wollt, müsst ihr darauf achten, wie
die gewählte Programmiersprache die Modulo-Funktion für negative Zahlen
handhabt. Der %-Operator rechnet in C und Java nach der zweiten, in
Python nach der ersten Definition. In Haskell gibt es zwei Funktrionen
zur Auswahl: "mod" (1. Definition) und "rem" (2. Definition).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren