使用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判断IP地址合法性的方法实例
Mar 13 Python
python监控网站运行异常并发送邮件的方法
Mar 13 Python
python自动裁剪图像代码分享
Nov 25 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
详解django中url路由配置及渲染方式
Feb 25 Python
Python代码实现删除一个list里面重复元素的方法
Apr 02 Python
python实现中文文本分句的例子
Jul 15 Python
python web框架中实现原生分页
Sep 08 Python
django使用xadmin的全局配置详解
Nov 15 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
python实现图片转换成素描和漫画格式
Aug 19 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初学者头疼问题总结
2006/07/08 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
快速查找Python安装路径方法
2020/02/06 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
Python计算信息熵实例
2020/06/18 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
财务经理的岗位职责
2013/12/17 职场文书
《雪儿》教学反思
2014/04/17 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
具结保证书范本
2015/05/11 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
JAVA API 实用类 String详解
2021/10/05 Java/Android