hallo!
ich hab mal eine frage zum chiffrieren bzw. modulo:
ich programmiere seit kurzem mit BB (Blitz Basic)
ich würde gerne ein Programm entwickeln, dass verschlüsslete Ziffern dechiffriert.
dazu hab ich als erstes ein moduloprogramm geschrieben:
dieses hier:
Print "Schreibe eine Zahl: "
x% = Input( )
Print "Durch welche Zahl möchtest"
Print "du sie teilen?"
y% = Input( )
Print "Der Rest ist: "
Write (x%) - (x% / y%) * (y%)
naja, damit wird der Rest berechnet.
in dem fall ist
mod = x% / y% * 1 / x
wegen aI * a = 1mod 26
das programm kennt leider nicht den befehl >>mod<<
deswegen muss ich es umschreiben
mein ansatz zum dechiffrieren ist:
Print "A=0 B=1 C=2 D=3 E=4 F=5 G=6
Print "H=7 I=8 J=9 K=10 L=11 M=12 N=13
Print "O=14 P=15 Q=16 R=17 S=18 T=19 U=20
Print "V=21 W=22 X=23 Y=24 Z=25
z% = Input("Gib die zu DEchiffrierende Zahl an: " )
a% = Input("Was der Schlüssel? a= " )
Print aI% = (1 + (-x% / 26)) / (a%)
und :
Print "A=0 B=1 C=2 D=3 E=4 F=5 G=6
Print "H=7 I=8 J=9 K=10 L=11 M=12 N=13
Print "O=14 P=15 Q=16 R=17 S=18 T=19 U=20
Print "V=21 W=22 X=23 Y=24 Z=25
z% = Input("Gib die zu DEchiffrierende Zahl an: " )
a% = Input("Was der Schlüssel? a= " )
aI% = (1 Mod 26) / (a%)
(x%) - (x% / y%) * (y%)
Write ((x% * z%) - (1)) / (26) = 0
0 = ((x% * z%) - (1)) / (26)
(x%) - (x% / y%) * (y%) = Rest
(x% / y%) * (1/Rest) = -x% * (1/y%)
Mod = -x% * (1/y%)
z% = DEchiffrierte Zahl
a% = Schlüssel
aI% = AlphaI
aI% * a% = 1 Mod 26
aI% * a% = 1 + (-x% / 26)
aI% = (1 + (-x% / 26)) / (a%)
allerdings funktioniert es nicht!!!!!!!
wie kann man also >> aI*a=1mod26 << so umwandeln ,dass aI berechnet wird??
also z.b. aI = (1mod26)/a nur eben ohne mod???????
vielen dank für eure hilfe
ich hoffe diese mail hat euch nicht total verwirrt
im nachhinein erscheint sie etwas konfus
gruß
programmieranfänger Gast |