A_91_加密 解码
2021-04-17 12:18:39 0 举报
AI智能生成
全面、高效的知识图谱:A_91_加密 解码!! 全面又深度的提升认知,达到实际应用的目的! 建议先纵观全局,掌握好大方向。 再根据自己的需要,针对性的学习某一个点,最后做到逐步由点及面。
作者其他创作
大纲/内容
支持网站
MD5破解站
http://pmd5.com/
分支主题
在线加解密
http://encode.chahuo.com/
分支主题
站长站tool
http://tool.chinaz.com/Tools/textencrypt.aspx
分支主题
分支主题
参考
大型网站技术架构-入门梳理
信息加密技术及密钥安全管理
单向散列加密:不同输入长度的信息通过散列计算得到固定长度的输出
不可逆,非明文
可加盐(salt)增加安全性
输入的微小变化会导致输出完全不同
对称加密:加密和解密使用同一个密钥
非对称加密
信息传输:公钥加密,私钥解密
数字签名:私钥加密,公钥解密
密钥安全管理:信息安全传输是靠密钥保证的,改善手段有:
把密钥和算法放在一个独立的服务器上
将加解密算法放在应用系统中,密钥放在独立服务器
MD5与SHA-1加密简介(附iOS加密方式)
MD5缺陷
中国数学家王小云等在Crypto 2004上提出一种能成功攻破MD5的算法
2009年谢涛和冯登国仅用了220.96的碰撞算法复杂度,破解了MD5的碰撞抵抗,该攻击在普通计算机上运行只需要数秒钟。
SHA-1的破解
2005年二月,王小云、殷益群及于红波发表了对完整版SHA-1的攻击,只需少于269的计算复杂度,就能找到一组碰撞。(利用生日攻击法找到碰撞需要280的计算复杂度。)2005年8月17日的CRYPTO会议尾声中王小云、姚期智、姚储枫再度发表更有效率的SHA-1攻击法,能在263个计算复杂度内找到碰撞。
苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事
TLS/SSL 的功能实现主要依赖于三类基本算法
散列函数 Hash,常见的有 MD5、SHA1、SHA256
该类函数特点是函数单向不可逆、对输入非常敏感、输出长度固定,针对数据的任何修改都会改变散列函数的结果,用于防止信息篡改并验证数据的完整性;
对称加密,常见的有 AES-CBC、DES、3DES、AES-GCM等
相同的密钥可以用于信息的加密和解密,掌握密钥才能获取信息,能够防止信息窃听,通信方式是1对1;
非对称加密,即常见的 RSA 算法,还包括 ECC、DH 等算法
算法特点是,密钥成对出现,一般称为公钥(公开)和私钥(保密),公钥加密的信息只能私钥解开,私钥加密的信息只能公钥解开。
算法作用
分支主题
设计安全的账号系统的正确姿势
加密
SHA-1
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
输出类型Hex(16进制)
0f9de62fce790f9a083d5c99e95740ceb90c27ed
输出类型Base-64(编码)
D53mL855D5oIPVyZ6VdAzrkMJ+0=
[Java]Base64编码详解
Base64是用4个字节表示3个字节的内容
HexString是2个字节表示1个字节的内容
MD5
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
对称加密
输入
liuxiang.1227@qq.com
秘钥
123
输出
AES
U2FsdGVkX1/XC6/9kXPGMEk+vyV2XTkPih3fB/VLOxOgSfE5wA0x2xIg4LCxCA4Y
DES
U2FsdGVkX18sk6z2gS7AssCCeQX0dpyDnbtzxnWRB+mh+gOUGhyDEg==
RC4
U2FsdGVkX18iB4qTrIzy/j7Q7gOZEWqQurATp01praL0aKeu
Rabbit
U2FsdGVkX19YTJN/6KhV0j2XzrSOp5o6FlMVCYz+TOH3X+el
TripleDES
U2FsdGVkX18EZAggUdFyKzhZJK+gltNOhIc8/uyASP9FR+wSEbpLaQ==
特点
绑定秘钥
相同的密钥获得原文
可多次加密,结果不同(解密后原文一致)
非对称加密
特点
公钥加密私钥解,私钥加密公钥解
转码
Serv-U
输入
123456
16位加密结果: 49ba59abbe56e057
32位加密结果: e10adc3949ba59abbe56e057f20f883e
Base-64
输入
liuxiang.1227@qq.com
输出
bGl1eGlhbmcuMTIyN0BxcS5jb20=
编码转换
URLEncode
输入
liuxiang.1227@qq.com
输出(utf-8/gb2312)
liuxiang.1227%40qq.com
ASCII 转 Unicode
输入
Unicode编码转换
输出
Unicode编码转换
中文 转 Unicode
输入
Unicode编码转换
输出
\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u7f16\u7801\u8f6c\u6362
UTF-8编码
输入
UTF-8编码
输出
UTF-8编码
Ascii/Native编码互转
输入
Ascii/Native编码互转
输出
\u0041\u0073\u0063\u0069\u0069\u002f\u004e\u0061\u0074\u0069\u0076\u0065\u7f16\u7801\u4e92\u8f6c
0 条评论
下一页