香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

使用python加密自己的密码


时间:2021-12-08 14:55 作者:admin


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

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

root@ProFtp:/usr/lib/python/' target='_blank'>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代码能够有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)