使用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实现贪心算法与活动安排问题
Dec 19 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
Python实现识别手写数字大纲
Jan 29 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
Python 存取npy格式数据实例
Jul 01 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
Python深度学习之实现卷积神经网络
Jun 05 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
详解React 在服务端渲染的实现
2017/11/16 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
Python是编译运行的验证方法
2015/01/30 Python
python关键字and和or用法实例
2015/05/28 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
总经理助理的八要求
2013/11/12 职场文书
幼儿园运动会口号
2014/06/07 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript