使用python加密自己的密码
2015-08-04 00:00
645 查看
有些时候我们不得不在自己的代码里写上密码,为了安全起见,我们可以为自己的密码加密
先上段代码,这个代码是转自网上
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利用datetime模块计算时间差
- 合并百度影音的离线数据( with python 2.3)
- Python利用ansible分发处理任务
- 解决Python传递中文参数的问题
- python删除列表内容
- python函数局部变量用法实例分析
- 将Python代码打包为jar软件的简单方法
- Python简明入门教程
- python函数形参用法实例分析
- Python中return语句用法实例分析
- pyenv+virtualenv创建多版本隔离python环境
- 创建Flask开发环境
- Python导入自定义包或模块
- python爬虫(五)--爬虫程序的开始
- Python String和PyQt QString的区别(转)
- 惊艳发现VS工具python项目Search Paths的应用
- 树莓派用Python写几个简单程序3_UART_BT-HM10
- Python进阶 函数式编程和面向对象编程等
- Python进阶 函数式编程和面向对象编程等
- 函数的作用域