加密/解码
计算机知识思维导图:加密/解码。网页展示前三层结构,可在线查看完整脑图并下载 GoMind 文件。
2026-08-25
## 加密/解码 ### 加密/解码 #### 加密 ##### SHA-1 ##### MD5 ##### 对称加密 ##### 非对称加密 #### 转码 ##### Serv-U ##### Base-64 ##### 编码转换 #### 支持网站 ##### MD5破解站 ##### 在线加解密 ##### 站长站tool #### 参考 ##### 大型网站技术架构-入门梳理 ##### MD5与SHA-1加密简介(附iOS加密方式) ##### 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事 ##### 设计安全的账号系统的正确姿势 > 仅展示前三层结构;请在线查看完整脑图或下载 GoMind 文件。
加密/解码
加密/解码
SHA1:安全哈希算法(Secure Hash Algorithm)
SHA家族安全散列算法:SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
在线
jsSHA - JavaScript实现
微信JS-SDK
示例
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value
输入(微信示例)
0f9de62fce790f9a083d5c99e95740ceb90c27ed
输出类型Hex(16进制)
D53mL855D5oIPVyZ6VdAzrkMJ+0=
输出类型Base-64(编码)
Base64是用4个字节表示3个字节的内容
HexString是2个字节表示1个字节的内容
[Java]Base64编码详解
示例结果
SHA-1
MD5:MD5即Message-Digest Algorithm 5(信息-摘要算法5)
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value
输入(微信示例)
16位 小写 8c09906aa27b9f26
16位 大写 8C09906AA27B9F26
32位 小写 56d87a218c09906aa27b9f26d0a6b070
32位 大写 56D87A218C09906AA27B9F26D0A6B070
MD5
liuxiang.1227@qq.com
输入
123
秘钥
U2FsdGVkX1/XC6/9kXPGMEk+vyV2XTkPih3fB/VLOxOgSfE5wA0x2xIg4LCxCA4Y
AES
U2FsdGVkX18sk6z2gS7AssCCeQX0dpyDnbtzxnWRB+mh+gOUGhyDEg==
DES
U2FsdGVkX18iB4qTrIzy/j7Q7gOZEWqQurATp01praL0aKeu
RC4
U2FsdGVkX19YTJN/6KhV0j2XzrSOp5o6FlMVCYz+TOH3X+el
Rabbit
U2FsdGVkX18EZAggUdFyKzhZJK+gltNOhIc8/uyASP9FR+wSEbpLaQ==
TripleDES
输出
绑定秘钥
相同的密钥获得原文
可多次加密,结果不同(解密后原文一致)
特点
对称加密
公钥加密私钥解,私钥加密公钥解
特点
非对称加密
加密
123456
输入
16位加密结果: 49ba59abbe56e057
32位加密结果: e10adc3949ba59abbe56e057f20f883e
Serv-U
liuxiang.1227@qq.com
输入
bGl1eGlhbmcuMTIyN0BxcS5jb20=
输出
Base-64
liuxiang.1227@qq.com
输入
liuxiang.1227%40qq.com
输出(utf-8/gb2312)
URLEncode
Unicode编码转换
输入
Unicode编码转换
输出
ASCII 转 Unicode
Unicode编码转换
输入
\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u7f16\u7801\u8f6c\u6362
输出
中文 转 Unicode
UTF-8编码
输入
UTF-8编码
输出
UTF-8编码
Ascii/Native编码互转
输入
\u0041\u0073\u0063\u0069\u0069\u002f\u004e\u0061\u0074\u0069\u0076\u0065\u7f16\u7801\u4e92\u8f6c
输出
Ascii/Native编码互转
编码转换
转码
Untitled node
http://pmd5.com/
MD5破解站
Untitled node
http://encode.chahuo.com/
在线加解密
Untitled node
Untitled node
http://tool.chinaz.com/Tools/textencrypt.aspx
站长站tool
支持网站
不可逆,非明文
可加盐(salt)增加安全性
输入的微小变化会导致输出完全不同
单向散列加密:不同输入长度的信息通过散列计算得到固定长度的输出
对称加密:加密和解密使用同一个密钥
信息传输:公钥加密,私钥解密
数字签名:私钥加密,公钥解密
非对称加密
把密钥和算法放在一个独立的服务器上
将加解密算法放在应用系统中,密钥放在独立服务器
密钥安全管理:信息安全传输是靠密钥保证的,改善手段有:
信息加密技术及密钥安全管理
大型网站技术架构-入门梳理
中国数学家王小云等在Crypto 2004上提出一种能成功攻破MD5的算法
2009年谢涛和冯登国仅用了220.96的碰撞算法复杂度,破解了MD5的碰撞抵抗,该攻击在普通计算机上运行只需要数秒钟。
MD5缺陷
2005年二月,王小云、殷益群及于红波发表了对完整版SHA-1的攻击,只需少于269的计算复杂度,就能找到一组碰撞。(利用生日攻击法找到碰撞需要280的计算复杂度。)2005年8月17日的CRYPTO会议尾声中王小云、姚期智、姚储枫再度发表更有效率的SHA-1攻击法,能在263个计算复杂度内找到碰撞。
SHA-1的破解
MD5与SHA-1加密简介(附iOS加密方式)
该类函数特点是函数单向不可逆、对输入非常敏感、输出长度固定,针对数据的任何修改都会改变散列函数的结果,用于防止信息篡改并验证数据的完整性;
散列函数 Hash,常见的有 MD5、SHA1、SHA256
相同的密钥可以用于信息的加密和解密,掌握密钥才能获取信息,能够防止信息窃听,通信方式是1对1;
对称加密,常见的有 AES-CBC、DES、3DES、AES-GCM等
算法特点是,密钥成对出现,一般称为公钥(公开)和私钥(保密),公钥加密的信息只能私钥解开,私钥加密的信息只能公钥解开。
非对称加密,即常见的 RSA 算法,还包括 ECC、DH 等算法
TLS/SSL 的功能实现主要依赖于三类基本算法
Untitled node
算法作用
苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事
设计安全的账号系统的正确姿势
参考