python3 常见解密加密算法
来源:互联网 发布:s7200模拟量输出编程 编辑:程序博客网 时间:2024/06/05 04:39
Base64编码,64指A-Z、a-z、0-9、+和/这64个字符,还有“=”号不属于编码字符,而是填充字符。
优点:方法简单
缺点:不保险,别人拿到密文可以自己解密出明文
编码原理:将3个字节转换成4个字节((3 X 8)=24=(4X6)),先读入3个字节,每读一个字节,左移8位,再右移四次,每次6位,这样就有4个字节了。
解码原理:将4个字节转换成3个字节,先读入4个6位(用或运算),每次左移6位,再右移3次,每次8位,这样就还原了。
Python3中base64模块与Python2使用方法有了明显的不一样,接下来简要介绍下base64模块。
Python 3.5.2+ (default, Aug 5 2016, 08:07:14)
[GCC 6.1.1 20160724] on linux
Type "help", "copyright", "credits" or "license" for more information.
首先导入base64模块
>>> import base64
>>> my_str='hello'
然后把字符串转码为UTF-8格式:
>>> utf_str
b'hello'
我们试着用Base64方式加密:
>>> word=base64.b64encode(utf_str)
>>> word
b'aGVsbG8='
最后用Base64方式解密:
>>> hello=base64.b64decode(word.decode())
>>> hello
b'hello'
>>> hello.decode()
'hello'
可以看到,已经成功解密出来!
0 0
- python3 常见解密加密算法
- 【加密算法】 SSL常见加密算法
- 常见加密算法
- 常见加密算法
- 常见加密算法
- 常见加密算法
- 常见加密算法
- MD5加密算法解密算法
- 随机数加密算法的解密算法
- AES 加密算法与解密算法
- 加密解密---------->ASProtect的加密算法
- 【Java加密解密】DES加密算法
- 【Java加密解密】AES加密算法
- 加密解密之对称加密算法
- MD5加密算法和解密算法
- 加密算法-对称加密,支持解密;
- [SSL]常见加密算法分类
- 常见的加密算法
- hadoop fs -put 上传文件失败
- Log4j记录日志使用方法
- Spring中RedirectAttributes的用法
- (第3讲)hibernate的核心类和接口
- VC如何让对话框一显示就最大化
- python3 常见解密加密算法
- nginx.org的Configuring HTTPS servers页面翻译
- Redis快速入门之字符串类型
- BIEE 11G引入Echarts3.2.3学习总结
- iOS常见问题之 The 'Apple Developer Program License Agreement' has been updated. In order to access certai
- ftp操作文件报“550 create directory operation failed”解决方法
- A股所有上市公司信息xlsx
- [学习]Symbolic link and hard link的区别(linux)
- Android开发:最全面、最易懂的Android屏幕适配解决方案