Wie genau wird hier die verschlüsselte Signatur berechnet?
(Quelle: https://www.inf-schule.de/kryptologie/digitalesignatur/einstieg_signiersysteme)
Ich wollte fragen, wie genau in diesem Code zur Verdeutlichung von diesem
Kryptosystem die verschlüsselte Signatur berechnet wird (fingerabdruckVerschluesselt).
Die Zahlen werden aus irgend einem Grund einfach nur nacheinander geschrieben und ich kann mir nicht erklären wie das Ergebnis (31) zustande kommt.
Vielen Dank im Voraus!
1 Antwort
Unter deine Quelle findest du 2 Python-Dateien, wo du nachschauen kannst.
Um auf die 3 als Fingerabdruck zu kommen, nimmt der die Buchstaben der Nachricht, ordnet A=1, B=2, etc. zu und addiert die Zahlen für alle Buchstaben. Dann nimmt er das Ergebnis modulo 27. Das ist kein sicheres Verfahren sondern nur "Demo", man würde da SHA256 o.Ä. in der Realität einsetzen.
Die 31 ergibt sich aus 3^37 mod 77 (also Klartext hoch PrivaterSchlüssel(Exponent) modulo PrivaterSchlüssel (Modulus)).
Der macht da das RSA Verfahren, nur mit "kleinen" Zahlen.