urlencode/base64/sha1/md5的区别
2016-06-24 00:40
260 查看
1.urlencode
url编码主要是为了解决一些url中的一些特殊字符和歧义字符或者中文字符的传输问题,举个Python代码例子
2.base64
理解成可逆加密算法,只能防肉眼看到真实内容,举个Python代码例子:
3.sha1/md5
可以理解成不可逆加密算法,举个Python代码例子:
# -*- coding: utf-8 -*-
import hashlib
m = hashlib.md5()
m.update("password") #对"password"加密
print m.hexdigest() #输出"5f4dcc3b5aa765d61d8327deb882cf99"
小结:
根据不同的需求选择不同的方案
url编码主要是为了解决一些url中的一些特殊字符和歧义字符或者中文字符的传输问题,举个Python代码例子
# -*- coding: utf-8 -*- import urllib #/url?广州=020 query = {"广州":"020"} url = "/url?%s" % urllib.urlencode(query) print url #编码后 /url/?%E5%B9%BF%E5%B7%9E=020 print urllib.unquote(url) #解码后 /url?广州=020
2.base64
理解成可逆加密算法,只能防肉眼看到真实内容,举个Python代码例子:
# -*- coding: utf-8 -*- import base64 s = "abc" a = base64.b64encode(s) #编码 print a #编码后输出"YWJj" print base64.b64decode(a) #解码后输出"abc"
3.sha1/md5
可以理解成不可逆加密算法,举个Python代码例子:
# -*- coding: utf-8 -*-
import hashlib
m = hashlib.md5()
m.update("password") #对"password"加密
print m.hexdigest() #输出"5f4dcc3b5aa765d61d8327deb882cf99"
小结:
根据不同的需求选择不同的方案
相关文章推荐
- ASP编码必备的8条原则
- C# Base 64 编码/解码实现代码
- XML指南——XML编码
- C#中字符串编码处理
- ExtJS中文乱码之GBK格式编码解决方案及代码
- 程序员趣味读物 谈谈Unicode编码
- 文本文件编码方式区别
- C语言安全编码之数值中的sizeof操作符
- C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)
- VC中BASE64编码和解码使用详解
- 计算机中的字符串编码、乱码、BOM等问题详解
- Base64编码解码原理及C#编程实例
- C#编码好习惯小结
- javascript编码的几个方法详细介绍
- C#编写的Base64加密和解密类
- JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
- jQuery ajax serialize()方法的使用以及常见问题解决
- UTF8编码开发中页面空白问题的解决方法
- 深入理解Python字符编码 推荐
- mysql 设置编码