urlencode/base64/sha1/md5的区别
来源:互联网 发布:python接口测试脚本 编辑:程序博客网 时间:2024/06/16 15:32
1.urlencode
url编码主要是为了解决一些url中的一些特殊字符和歧义字符或者中文字符的传输问题,举个Python代码例子
# -*- coding: utf-8 -*-import urllib#/url?广州=020query = {"广州":"020"}url = "/url?%s" % urllib.urlencode(query)print url #编码后 /url/?%E5%B9%BF%E5%B7%9E=020print urllib.unquote(url) #解码后 /url?广州=020
2.base64
理解成可逆加密算法,只能防肉眼看到真实内容,举个Python代码例子:
# -*- coding: utf-8 -*-import base64s = "abc"a = base64.b64encode(s) #编码print a #编码后输出"YWJj"print base64.b64decode(a) #解码后输出"abc"
3.sha1/md5
可以理解成不可逆加密算法,举个Python代码例子:
# -*- coding: utf-8 -*-import hashlibm = hashlib.md5()m.update("password") #对"password"加密print m.hexdigest() #输出"5f4dcc3b5aa765d61d8327deb882cf99"
小结:
根据不同的需求选择不同的方案
0 0
- urlencode/base64/sha1/md5的区别
- urlencode/base64/sha1/md5学习
- MD5 SHA1 BASE64加密算法
- MD5 SHA1 BASE64加密算法
- BASE64、MD5、SHA1
- apache commons-codec 与Apache Digest demo实例,支持md5 sha1 base64 hmac urlencode
- [VB.NET]MD5/SHA1/Base64
- c++ 加密MD5/SHA1/BASE64
- ruby md5,sha1,base64 加密
- MD5 base64 sha1 加密,解密
- ruby的加密库(md5/sha1/base64)
- JAVA自带的加密算法-MD5\SHA1\BASE64
- 项目里面常用的加密方式base64 AES MD5 sha1
- JAVA自带的加密算法-MD5\SHA1\BASE64
- ios NSString md5 base64 urlEncode isEmail
- SHA1算法与MD5算法的区别
- base64和urlencode的区别和使用场景
- cocos2d-x加密MD5/SHA1/BASE64
- 有符号变量与无符号变量的值的变换
- linux下svn常用指令
- 应用层-个性化推荐系统基本概念及5种常规算法初探
- [HihoCoder]#1050 : 树中的最长路
- 用代码创建UIPageControl时,无法显示的问题
- urlencode/base64/sha1/md5的区别
- 变态javascript测试题
- Objective-C编程之——"Hello Wold"
- 一个简短的对话辐射出来的it面试经验
- js动态设置asp:TextBox的默认显示的文字和文字颜色
- 如何使用树莓派CPU挖矿(测试成功)
- 万能的卸载app重装
- 软件开发基本知识
- java中对象和对象的引用