使用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超简单解决约瑟夫环问题
May 12 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
python判断变量是否为列表的方法
Sep 17 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中的MVC模式运用技巧
2007/05/03 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
从零学Python之hello world
2014/05/21 Python
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python 内置函数complex详解
2016/10/23 Python
Python使用folium excel绘制point
2019/01/03 Python
Python中常用的内置方法
2019/01/28 Python
Python实现京东秒杀功能代码
2019/05/16 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
python如何爬取网页中的文字
2020/07/28 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
高中毕业生自我鉴定
2013/11/03 职场文书
军训 自我鉴定
2014/02/03 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
费城故事观后感
2015/06/10 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
Python预测分词的实现
2021/06/18 Python
MongoDB支持的索引类型
2022/04/11 MongoDB