【发布时间】:2013-03-11 03:32:07
【问题描述】:
所以我正在努力创建一个可以接受两个输入的程序,例如
encrypt('12345','12')
它会返回
'33557'
其中代码 ('12345') 并由键 ('12') 递增,从右到左工作。
我已经创建了一个适用于代码和密钥都为 8 长的代码,但如果代码允许为任意大小(可能包含嵌套的语句),我无法弄清楚如何做到这一点?
这是我早些时候做的,所以你可以更好地看到我正在尝试做的事情
def code_block(char,charBlock):
if len(char) == 8 and len(charBlock) == 8: #Check to make sure both are 8 didgets.
c = char
cB = charBlock
line = ""
for i in range(0,8):
getDidget = code_char2(front(c),front(cB))
c = last(c)
cB = str(last(cB))
line =line + getDidget
print(line)
else:
print("Make sure two inputs are 8 didgets long")
def front(word):
return word[:+1]
def last(word):
return word[+1:]
【问题讨论】:
-
你为什么要滚动你自己的加密?这可能相当危险......
-
还可以更有趣!
标签: python encryption