Python自学编程Python日更成长营

自学Python:编制加密程序

2021-08-01  本文已影响0人  小强聊成长

加密被广泛用于各大领域,最早用于军事通讯。开始的加密技术很简单,只是简单的把字母顺序移动几位,比如把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______________

上一篇下一篇

猜你喜欢

热点阅读