加密被广泛用于各大领域,最早用于军事通讯。开始的加密技术很简单,只是简单的把字母顺序移动几位,比如把A按顺序移动2位就是C,如此这样就形成了简单的加密技术。
那如何用Python来编写一段简单的编程。
firstASCII = 0
N = 65536 #字符总数,这里使用的是UTF_8的编码,就可以加密所有的字符了
def enChar(x, key):
xid = ord(x)-firstASCII
yid = (xid+key) % N
y = chr(firstASCII+yid)
return y
def Caesar(text, key):
result = ''
for x in text:
if 0<=ord(x)<N:
x = enChar(x,key)
result = result + x
return result
#加密
text ='自学Python'
key =88#移动位数可以设置
print(Caesar(text, key))
执行结果:
艂宾¨ÑÌÀÇÆ
如果要解密,使用下面这段就可以了
#解密
text ='艂宾¨ÑÌÀÇÆ'
key =88 关键是这里的移动位数要一致
print(Caesar(text, -key))
这个加密方法很简单,所以现在有很多更复杂的加密方法了。
_______________END______________
网友评论