加密被廣泛用于各大領(lǐng)域,最早用于軍事通訊见转。開始的加密技術(shù)很簡單,只是簡單的把字母順序移動幾位蒜哀,比如把A按順序移動2位就是C斩箫,如此這樣就形成了簡單的加密技術(shù)。
那如何用Python來編寫一段簡單的編程撵儿。
firstASCII = 0
N = 65536 #字符總數(shù)乘客,這里使用的是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 ='自學(xué)Python'
key =88#移動位數(shù)可以設(shè)置
print(Caesar(text, key))
執(zhí)行結(jié)果:
艂賓¨?ìà??
如果要解密淀歇,使用下面這段就可以了
#解密
text ='艂賓¨?ìà??'
key =88 關(guān)鍵是這里的移動位數(shù)要一致
print(Caesar(text, -key))
這個加密方法很簡單易核,所以現(xiàn)在有很多更復(fù)雜的加密方法了。
_______________END______________