今日夜猫:今日夜猫尚未产生,快去抢签吧!
.广播: ------------
论坛.新帖.热帖.精帖.发帖
返回 发贴 设置 管理
查看贴子

python jiami

2014/8/31 15:37:00  (570)    编程技术  
#!/bin/python
#
def encrypt(key, s):
b = bytearray(str(s).encode(“gbk“))
n = len(b) # 求出 b 的字节数
c = bytearray(n*2)
j = 0
for i in range(0, n):
b1 = b[i]
b2 = b1 ^ key # b1 = b2^ key
c1 = b2 % 16
c2 = b2 // 16 # b2 = c2*16 + c1
c1 = c1 + 65
c2 = c2 + 65 # c1,c2都是0~15之间的数,加上65就变成了A-P 的字符的编码
c[j] = c1
c[j+1] = c2
j = j+2
return c.decode(“gbk“)

def decrypt(key, s):
c = bytearray(str(s).encode(“gbk“))
n = len(c) # 计算 b 的字节数
if n % 2 != 0 :
return ““
n = n // 2
b = bytearray(n)
j = 0
for i in range(0, n):
c1 = c[j]
c2 = c[j+1]
j = j+2
c1 = c1 - 65
c2 = c2 - 65
b2 = c2*16 + c1
b1 = b2^ key
b[i]= b1
try:
return b.decode(“gbk“)
except:
return “failed“

key = 15
s1 = encrypt(key, ‘hello world‘)
s2 = decrypt(key, s1)
print s1,‘\n‘,s2

# HGKGDGDGAGPCIHAGNHDGLG
# hello world
楼主信息
 EJ9248(92067) OFFLINE
 初入E界 承务小吏 .
 普通会员 来自:交友
[楼主]:博客 相册 贴子 回复
[操作]:管理 举报 下载 收藏
[分享]:空间 微博 家族 更多
[签名]:dxm
赞 (2) 倒 (1)
发表回复


[6楼]

mrp星之光(76369) OFFLINE 11-10 10:55
E界功臣.御史中丞.普通会员
大蟒蛇平台
 

 回复 只看TA

[5楼]

ag(91861) OFFLINE 08-31 21:15
定居E界.翰林学士.普通会员
.晒斑PY平台。。。
 

 回复 只看TA

[4楼]

丶酱油小白(75128) OFFLINE 08-31 20:32
E界功臣.御史中丞.普通会员
看不懂
 

 回复 只看TA

[板凳]

小姐对你客气(67996) OFFLINE 08-31 17:57
E界功臣.御史中丞.普通会员
这是啥意思
 

 回复 只看TA

[椅子]

天机有鬼(92068) OFFLINE 08-31 17:37
初入E界.承务小吏.普通会员
.啥平台的?
 

 回复 只看TA

更多回贴(6) 楼主回复

【E友的最新回帖动态】
[灌水]庆祝。e界归来
[软件]联通QQ2010一键后台版
[求助]帮帮忙吧!。。[nickna
高手进来!!!!
求师傅,有谁愿意

返回上级 返回首页
首页合作客服留言QQ群简版
E界,引领视界
mrpej.com @CopyRight