python代码加密_python rot13加密方法

发布时间:2020-07-05编辑:脚本学堂
有关python代码加密的方法,python中使用rot13实现加密的方法,需要的朋友参考下。

python rot13对源代码加密

代码1 是用 python 代码实现的 rot13 加密
代码2 是把代码1加密以后的样子,可以照样执行。
代码3 是把 代码1 加密成 代码2 的shell/ target=_blank class=infotextkey>shell脚本

rot13使用说明:http://zh.wikipedia.org/wiki/ROT13

1、python源码加密 rot13
 

复制代码 代码示例:
#!/usr/bin/env python
#
def rot(s,OffsetX):
    def _rot(ch):
        try:
            asc = ord(ch)
        except:
            return ch
        if (asc > 96) and (asc < 123):
            return chr((asc-97+OffsetX).__mod__(26) + 97)
        elif (asc > 64) and (asc < 91):
            return chr((asc-65+OffsetX).__mod__(26) + 65)
        else:
            return ch
 
    return ''.join([_rot( c ) for c in s])
 
print rot( 'print', 13 )
print rot( 'ABC', 13 )
print rot( '你好', 13 )

2、加密后的代码,在文件开始加上coding:rot13即可。
 

复制代码 代码示例:
#!/usr/bin/env python
#
#coding:rot13
qrs ebg(f,BssfrgK):
    qrs _ebg(pu):
        gel:
            nfp = beq(pu)
        rkprcg:
            erghea pu
        vs (nfp > 96) naq (nfp < 123):
            erghea pue((nfp-97+BssfrgK).__zbq__(26) + 97)
        ryvs (nfp > 64) naq (nfp < 91):
            erghea pue((nfp-65+BssfrgK).__zbq__(26) + 65)
        ryfr:
            erghea pu
 
    erghea ''.wbva([_ebg( p ) sbe p va f])
 
cevag ebg( 'cevag', 13 )
cevag ebg( 'NOP', 13 )
cevag ebg( '你好', 13 )

3、用shell把代码1 加密成 代码2
 

tr 'A-M N-Z a-m n-z' 'N-Z A-M n-z a-m' < t1.py > t5.py

以上就是python中使用rot13加密代码的几个例子,希望对大家有所帮助。