最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用python加密自己的密码

来源:懂视网 责编:小采 时间:2020-11-27 14:34:39
文档

使用python加密自己的密码

使用python加密自己的密码:有些时候我们不得不在自己的代码里写上密码,为了安全起见,我们可以为自己的密码加密 先上段代码,这个代码是转自网上 root@ProFtp:/usr/lib/python2.7# more jastmencrypt.py jastme encrypt password def encr
推荐度:
导读使用python加密自己的密码:有些时候我们不得不在自己的代码里写上密码,为了安全起见,我们可以为自己的密码加密 先上段代码,这个代码是转自网上 root@ProFtp:/usr/lib/python2.7# more jastmencrypt.py jastme encrypt password def encr

有些时候我们不得不在自己的代码里写上密码,为了安全起见,我们可以为自己的密码加密

先上段代码,这个代码是转自网上

root@ProFtp:/usr/lib/python2.7# more jastmencrypt.py
"""
jastme encrypt password
"""
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"

以UTF8的编码保存这个代码到/usr/lib/python2.7

In [1]: import jastmencrypt
 
In [3]: jastmencrypt.encrypt(119,'mypassword') 加密
Out[3]: u'KBOAHAGBEAEAAAIBFADB'
 
In [4]: jastmencrypt.decrypt(119,'KBOAHAGBEAEAAAIBFADB') 解密
Out[4]: u'mypassword'

我们在ipython中先加密好密码,然后拿到代码里,要使用的时候解密一下即可,这样可以很大程度上保证我们的密码安全。

文档

使用python加密自己的密码

使用python加密自己的密码:有些时候我们不得不在自己的代码里写上密码,为了安全起见,我们可以为自己的密码加密 先上段代码,这个代码是转自网上 root@ProFtp:/usr/lib/python2.7# more jastmencrypt.py jastme encrypt password def encr
推荐度:
标签: 密码 加密 的密码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top