使用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 BS4库的安装与使用详解
Aug 08 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
python的依赖管理的实现
May 14 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
浅谈Python协程
Jun 17 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
python实现简单区块链结构
Apr 25 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 Python
bat批处理之字符串操作的实现
Mar 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
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
php字符串操作常见问题小结
2016/10/11 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python实现购物车功能的方法分析
2017/11/10 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
pygame实现五子棋游戏
2019/10/29 Python
python用requests实现http请求代码实例
2019/10/31 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
python 递归相关知识总结
2021/03/03 Python
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
火箭队口号
2014/06/18 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书