- 加密是日常生活中经常用到的保护信息内容的方法,
比如非常简单的凯撒密码,利用字母移位来加密字母,
比如让字母移动1位,比如a变成b,b变成c,最后z变成a,
将内容整体移动一位来加密内容,
现在要求实现这样的一个加密类,有一个加密的方法,
也有一个解密到的方法,请实现这样的一个类
class Password:
li1 = [
'a','b','c','d','e','f','g',
'h','i','j','k','l','m','n',
'o','p','q','r','s','t',
'u','v','w','x','y','z']
li2 = [
'A','B','C','D','E','F','G',
'H','I','J','K','L','M','N',
'O','P','Q','R','S','T',
'U','V','W','X','Y','Z']
def decode(self,string):
rs = ''
for i in range(len(string)):
if string[i] in self.li1:
if self.li1.index(string[i]) == 0:
rs = rs + self.li1[len(self.li1)-1]
else:
rs = rs + self.li1[self.li1.index(string[i])-1]
elif string[i] in self.li2:
if self.li2.index(string[i]) == 0:
rs = rs + self.li2[len(self.li2)-1]
else:
rs = rs + self.li2[self.li2.index(string[i])-1]
else:
rs = rs +chr(ord(string[i])-6)
return rs
def encode(self,string):
rs = ''
for i in range(len(string)):
if string[i] in self.li1:
if self.li1.index(string[i])+1 == len(self.li1):
rs = rs + self.li1[0]
else:
rs = rs + self.li1[self.li1.index(string[i])+1]
elif string[i] in self.li2:
if self.li2.index(string[i])+1 == len(self.li2):
rs = rs + self.li2[0]
else:
rs = rs + self.li2[self.li2.index(string[i])+1]
else:
rs = rs +chr(ord(string[i])+6)
return rs
a = Password()