base64编解码与hash加密

base64编解码与hash加密,第1张

利用base64可以将二进制数据编码为64个字符组成的字符串,64个字符为a-z,A-Z,0-9,+,/。base64编码是将三个字节的二进制数据编码为四个字节的字符数据,如果字节数不为3的倍数base64会将 \x00 补在末尾,所以会常在base64字符串的末尾见到一个或者两个的 = 号。

base64编码

base64解码

小技巧:遇到base64编码的二进制文件可以直接解码用io字节流接收再用其他模块加载,无需在本地保存文件再使用其他模块加载。

哈希加密是对字符串进行加密,其加密后的散列值不可逆,即hash加密是单向加密不可解。python内置的hashlib库提供了md5, SHA1, SHA224, SHA256, SHA384, SHA512 加密算法的支持

Base64不是加密算法,它仅仅是一种编码方式,算法也是公开的,所以不能依赖它进行加密。Base64是一种编码方式,不是加密算法,它是没有可读性的,但不代表这个编码就是加密的。加密需要保证没有秘钥的人无法解密信息,更无法从密文中破解任务明文信息,但Base64可以很轻松的反编码。另外它没有用到秘钥 不具有加密算法的安全性。

总的来说是使用certutil

打开dos窗口,输入dir查看当前目录下的所有文件,如果目标文件在桌面直接输入cd Desktop,这样就进入了桌面。

然后再输入dir查看当前目录下的是否有这个目标文件(要 *** 作文件的名字)在有目标文件的目录下进行如下 *** 作。

加密文件:certutil -encode 文件名  加密后的名

例如:certutil -encode pack.txt 1.py

就会在当前目录下生成加密之后的文件

解密文件:certutil -decode 加密文件名  文件名

!!!注意:此处文件名可以自己重新起,但是后面的后缀一定要明确加密前是什么格式,否则会出现乱码

例如:certutil -decode 1.py demo.txt


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11901792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存