使用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并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
python操作mysql代码总结
Jun 01 Python
Python对象属性自动更新操作示例
Jun 15 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
Django 创建/删除用户的示例代码
Jul 24 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Keras设置以及获取权重的实现
Jun 19 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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中使用临时表查询数据的一个例子
2013/02/03 PHP
如何在php中正确的使用json
2013/08/06 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Table冻结表头示例代码
2013/08/20 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python实现海螺图片的方法示例
2019/05/12 Python
python安装requests库的实例代码
2019/06/25 Python
基于python的Paxos算法实现
2019/07/03 Python
基于Python fminunc 的替代方法
2020/02/29 Python
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
《这儿真好》教学反思
2014/02/22 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
家电业务员岗位职责
2014/03/10 职场文书
经典公益广告词
2014/03/13 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
党校培训学习心得体会
2016/01/06 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
解析目标检测之IoU
2021/06/26 Python