自学Python:编制加密程序

作者: 小强聊成长 | 来源:发表于2021-08-01 08:21 被阅读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______________

    相关文章

      网友评论

        本文标题:自学Python:编制加密程序

        本文链接:https://www.haomeiwen.com/subject/lohomltx.html