使用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使用PyV8执行javascript代码示例分享
Dec 04 Python
python中列表元素连接方法join用法实例
Apr 07 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
视觉直观感受若干常用排序算法
Apr 13 Python
Python阶乘求和的代码详解
Feb 14 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Pycharm修改python路径过程图解
May 22 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 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实现的获取URL信息的类
2007/01/02 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
php技巧小结【推荐】
2017/01/19 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python有序字典简单实现方法示例
2017/09/28 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
个人找工作自荐信格式
2013/09/21 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
公司领导班子对照材料
2014/08/18 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
初中体育课教学反思
2016/02/16 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS