使用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 相关文章推荐
Python3 能振兴 Python的原因分析
Nov 28 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
利用python程序生成word和PDF文档的方法
Feb 14 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
python实现静态服务器
Sep 05 Python
python numpy存取文件的方式
Apr 01 Python
Python3 assert断言实现原理解析
Mar 02 Python
Python获取对象属性的几种方式小结
Mar 12 Python
Python短信轰炸的代码
Mar 25 Python
关于python 跨域处理方式详解
Mar 28 Python
python将数据插入数据库的代码分享
Aug 16 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
PHP 命令行参数详解及应用
2011/05/18 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
php自动加载代码实例详解
2021/02/26 PHP
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python求出0~100以内的所有素数
2018/01/23 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
户籍证明的格式
2014/01/13 职场文书
怎么写自荐书范文
2014/02/12 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
授权委托书格式
2014/07/31 职场文书
社区护士演讲稿
2014/08/27 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技