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加密代码的几个例子,希望对大家有所帮助。