十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
python版本:python3,系统:win
创新互联专注于滕州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供滕州营销型网站建设,滕州网站制作、滕州网页设计、滕州网站官网定制、小程序定制开发服务,打造滕州网络公司原创品牌,更为您提供滕州网站排名全网营销落地服务。
会安装很多包:chardet, certifi, urllib3, idna, requests, pyyaml, Naked, shellescape, crypto
这时你会看到有crypto文件夹,将其重命名为Crypto即可;
pip uninstall pycrypto,然后安装pycryptodome,pip install pycryptodome,即可。
你会发现site-packages下的该模块的目录名已经是大写了-Crypto
这个时候pycryptodome就来了,它是pycrypto的延伸版本,用法和pycrypto是一模一样的
Python\Python36\Lib\site-packages,找到这个路径,下面有一个文件夹叫做crypto,将小写c改成大写C就ok了。
本来以为这是个比较简单的东西,网上一搜一大把。搜索结果气的我自己看文档写了一个。
首先安装pycryptodome或者pycryptodomex 用pip 安装,安装之后需要修改包名crypto改为Crypto
我是采用ECB模式加密你也可以用其他模式加密,模式区别可以看这篇 。
秘钥加密解密需要统一。
加密是将一个明文数据,按照指定的算法,运算得到一个其他的可以隐藏真实信息的密文数据,这个过程称为加密;处理的算法称为加密算法;用到的关键数据称为密钥。
解密是按照制定的算法和关键数据,将一个密文数据进行逆向运算得到的正确的明文数据的过程
如:用户账号密码存储,此时任何人都不能查看该用户的明文密码
1.原始数据
2.编码(转换为字节数据)
3.使用算法加密
4.利用盐值更新密文
5.得到加密后的数据
编码:字符串.encode(编码名称)——字节数据
解码:字节数据.decode(编码名称)——字符串数据
==========================================
RSA加密是一种非对称加密,通常使用公钥加密,私钥解密。
生成文件如下图:
可以将生成的公钥、私钥粘贴复制存储起来,以便使用:
在使用中, 通常会先对数据进行bas64加密, 再对加密后的内容使用rsa加密, 最后对rsa解密后的内容进行bas64解密.
用hash呗。
import hashlib
a = "a test string"
print hashlib.md5(a).hexdigest()
print hashlib.sha1(a).hexdigest()
print hashlib.sha224(a).hexdigest()
print hashlib.sha256(a).hexdigest()
print hashlib.sha384(a).hexdigest()
print hashlib.sha512(a).hexdigest()
针对str类型的。
加密的话,可以对最后得出的hash值再处理即可。比如左移,右移,某2位替换,某位加几等等即可。
解密直接用逆序就可以了。