博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在python加密自己的密码
阅读量:6474 次
发布时间:2019-06-23

本文共 1340 字,大约阅读时间需要 4 分钟。

  hot3.png

有些时候我们不得不在自己的代码里写上密码,为了安全起见,我们可以为自己的密码加密

先上段代码,这个代码是转自网上

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 jastmencryptIn [3]: jastmencrypt.encrypt(119,'mypassword')                加密Out[3]: u'KBOAHAGBEAEAAAIBFADB'In [4]: jastmencrypt.decrypt(119,'KBOAHAGBEAEAAAIBFADB')      解密Out[4]: u'mypassword'

我们在ipython中先加密好密码,然后拿到代码里,要使用的时候解密一下即可,这样可以很大程度上保证我们的密码安全。

转载于:https://my.oschina.net/jastme/blog/396973

你可能感兴趣的文章
我所理解的 惠普云 (HP Cloud)
查看>>
关于eclipse中删除多余的工作空间记录
查看>>
算法-红黑树
查看>>
设计模式:单件模式
查看>>
yield
查看>>
伴随着三维全息投影技术的升级,物理屏幕将彻底消失
查看>>
[LeetCode] Combination Sum III 组合之和之三
查看>>
cvReleaseImage 释放内存出错
查看>>
第 6 章 minifier
查看>>
vue绑定内联样式
查看>>
SQL2000 和 SQL2005下行列转换示例
查看>>
WebService的两种方式SOAP和REST比较
查看>>
JAVA多线程和并发基础面试问答(转载)
查看>>
Spring中基于Java的配置@Configuration和@Bean用法
查看>>
替换字符串中的空格
查看>>
代码组(3) 属性
查看>>
从还有一个角度看大数据量处理利器:布隆过滤器
查看>>
【转】基于溢出的入侵
查看>>
WF4实现工作流驳回流转模型的几种设计方案
查看>>
编写高效的C#图像处理程序(3) Rgb=>Lab,图像缺陷检测的例子
查看>>