用户:
蒟蒻OIer1048576查看:5 回复:4 评论:5 创建时间:2020-05-21T14:22:47
TEXT = input("TEXT?")
PASSWORD = input("PASSWORD?")
mode = None
while mode not in ("加密", "解密"):
mode = input("加密还是解密")
def num(string):
a = 0
for i in string:
a = a * 65536 + ord(i)
return a
def char(number):
if number == 0:
return ""
return char(number//65536)+chr(number % 65536)
PASSWORD = PASSWORD * (round(len(TEXT) / len(PASSWORD))) # 补齐
TEXT = TEXT * (round(len(PASSWORD) / len(TEXT))) # 补齐
PSWD = num(PASSWORD)
TXT = num(TEXT)
print(mode + "中......")
RESULT = char(TXT ^ PSWD)
print(char(RESULT))
一直爆TYPEERROR