我正在做一个加密应用程序,我需要转换用户提供给程序的数据。其思想是用户编写我们想要加密的内容,然后将文本转换为数字。然后我必须将这个数字序列除以4个数字的序列,但是我发现了一个问题。由于字母表中a到j,数字前有一个0,比如a=00,b=01;c=02。。。但当我准备好这个块,例如,通过加密算法序列bc='0102',当我在python de“.join(bc)中使用时,结果是102,我需要一组4来正确加密
也许你在想为什么我要用这个方法,因为我以前必须使用一个列表来把de数据当作字符串来处理,但最后我需要它们当作整数
这是我用来准备加密信息的代码。如果你不懂,请用西班牙语
mensaje=input("Introduce el mensaje que quieres encriptar: ")
mensaje_numeros =[]
for i in mensaje:
if i == 'a':
mensaje_numeros.append('00')
elif i == 'b':
mensaje_numeros.append('01')
elif i == 'c':
mensaje_numeros.append('02')
elif i == 'd':
mensaje_numeros.append('03')
elif i == 'e':
mensaje_numeros.append('04')
elif i == 'f':
mensaje_numeros.append('05')
elif i == 'g':
mensaje_numeros.append('06')
elif i == 'h':
mensaje_numeros.append('07')
elif i == 'i':
mensaje_numeros.append('08')
elif i == 'j':
mensaje_numeros.append('09')
elif i == 'k':
mensaje_numeros.append('10')
elif i == 'l':
mensaje_numeros.append('11')
elif i == 'm':
mensaje_numeros.append('12')
elif i == 'n':
mensaje_numeros.append('13')
elif i == 'o':
mensaje_numeros.append('14')
elif i == 'p':
mensaje_numeros.append('15')
elif i == 'q':
mensaje_numeros.append('16')
elif i == 'r':
mensaje_numeros.append('17')
elif i == 's':
mensaje_numeros.append('18')
elif i == 't':
mensaje_numeros.append('19')
elif i == 'u':
mensaje_numeros.append('20')
elif i == 'v':
mensaje_numeros.append('21')
elif i == 'w':
mensaje_numeros.append('22')
elif i == 'x':
mensaje_numeros.append('23')
elif i == 'y':
mensaje_numeros.append('24')
elif i == 'z':
mensaje_numeros.append('25')
elif i == '_':
mensaje_numeros.append('26')
bloque_encriptacion = []
contador = 0
while len(mensaje_numeros) != 0:
while (contador <=3) and (len(mensaje_numeros) != 0):
bloque_encriptacion.append(mensaje_numeros[0])
contador += len(mensaje_numeros[0])
mensaje_numeros.pop(0)
contador = 0
bloque_encriptacion = int(''.join(bloque_encriptacion))
"""Here goes the encrypt althgorithym"""
bloque_encriptacion = []
目前没有回答
相关问题 更多 >
编程相关推荐