使用python加密自己的密码


Posted in Python onAugust 04, 2015

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

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

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 相关文章推荐
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
简单了解python的break、continue、pass
Jul 08 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 Python
Python实现字典的key和values的交换
Aug 04 #Python
python利用装饰器进行运算的实例分析
Aug 04 #Python
浅谈python多线程和队列管理shell程序
Aug 04 #Python
python中使用序列的方法
Aug 03 #Python
python实现备份目录的方法
Aug 03 #Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 #Python
浅谈Python中列表生成式和生成器的区别
Aug 03 #Python
You might like
php中的一些数组排序方法分享
2012/07/20 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
javascript 星级评分效果(手写)
2012/12/24 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
JS实现图片切换特效
2019/12/23 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
12 种使用Vue 的最佳做法
2020/03/30 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
python实现决策树分类
2018/08/30 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
python实现人机五子棋
2020/03/25 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
教师实习的自我鉴定
2013/10/26 职场文书
考试退步检讨书
2014/01/15 职场文书
自荐信格式简述
2014/01/25 职场文书
毕业生就业意向书
2014/04/01 职场文书
语文复习计划
2015/01/19 职场文书
2015年领班工作总结
2015/04/29 职场文书
在校生证明
2015/06/17 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL