Володарь
5 год назад
Помогите пожалуйста перевести программу из паскаля в питон
Var a,b,c: Word; S0,S1,S2,T0,T1,T2,d0,d1,d2: Byte;begin //параметры гаммы шифра: a: = 5; b: = 1; c: = 256; //гамма шифра: S0: = 21; S1: = (a*S0+b) mod c; //106 S2: = (a*S1+b) mod c; //19 //гаммирование (шифровка) текста ABC: T0: = ord('A')xor S0; //84 T1: = ord('B')xor S1; //40 T2: = ord('C') xor S2; //80 Writeln('GAMMA S: ',S0:4,S1:4,S2:4); //21 106 19 Writeln('Source Text: ABC'); Writeln('Text ASCII: 65,66,67'); Writeln('Criptotext T:',T0:4,T1:4,T2:4); //84 40 80 //дешифровка текста: d0: = T0 xor S0; //65 d1: = T1 xor S1; //66 d2: = T2 xor S2; //67 Writeln('Decipher Text: ',chr(d0),chr(d1),chr(d2)); //ABC Readln;end.
ОТВЕТЫ
Naigkavlu
Jun 28, 2019
# параметры гаммы шифра:
a,b,c=5,1,256
# гамма шифра:
S0=21
S1=(a*S0+b)c # 106
S2=(a*S1+b)c # 19
# гаммирование (шифровка) текста ABC:
T0=ord(A)^S0 # 84
T1=ord(B)^S1 # 40
T2=ord(C)^S2 # 80
print(GAMMA S: ,str(S0).rjust(4),str(S1).rjust(4),str(S2).rjust(4)) # 21 106 19
print(Source Text: ABC)
print(Text ASCII: 65,66,67);
print(Criptotext T:,str(T0).rjust(4),str(T1).rjust(4),str(T2).rjust(4)) # 84 40 80
# дешифровка текста:
d0=T0^S0 # 65
d1=T1^S1 # 66
d2=T2^S2 # 67
print(Decipher Text: ),
print(chr(d0),chr(d1),chr(d2)) # ABC
a,b,c=5,1,256
# гамма шифра:
S0=21
S1=(a*S0+b)c # 106
S2=(a*S1+b)c # 19
# гаммирование (шифровка) текста ABC:
T0=ord(A)^S0 # 84
T1=ord(B)^S1 # 40
T2=ord(C)^S2 # 80
print(GAMMA S: ,str(S0).rjust(4),str(S1).rjust(4),str(S2).rjust(4)) # 21 106 19
print(Source Text: ABC)
print(Text ASCII: 65,66,67);
print(Criptotext T:,str(T0).rjust(4),str(T1).rjust(4),str(T2).rjust(4)) # 84 40 80
# дешифровка текста:
d0=T0^S0 # 65
d1=T1^S1 # 66
d2=T2^S2 # 67
print(Decipher Text: ),
print(chr(d0),chr(d1),chr(d2)) # ABC
176