Crypto专项
密码学的概述
密码学的发展
(1)古典密码
(2)近代密码
(3)现在密码
(4)公钥密码
密码算法
(1)对称加密-AES算法
加密密钥和解密密钥相同、或者实质上等同、常见的有DES,3DES,IDEA,AES
(2)非对称密码-费马算法
加密密钥和解密密钥不相同、很难从一个推出另一个,又叫做公钥密码算法,其中加密密钥公开,称为公钥,解密密钥保密,称为私钥、常见的有RSA,ECC,EIGamal
(3)摘要算法
通过对所有数据提取指纹信息以实现数据前面、数据完整新校验的功能、由于其不可逆性;有时候会被用于敏感信息的加密,又被称为hash算法,主要分为MD5和SHA算法
常见的编码
1、ASCII编码
ASCII在线转化地址:http://www.mokuge.com/tool/asciito16/
工具转码:
(1)小葵多功能转换工具
(2)CTFcrackTools工具
2、base64编码
(1)核心原理:就是将3个8字节的字符变成4个6字节的字符,然后在6字节的前面加上00,就变成了4个8字节的字符(就是将24位变成了32位)
eg:
(2)解码工具-密码机器
3、URL编码
(1)特点:密文中有多个%
(2)解码工具
4、unicode编码
(1)特点:密文中有多个\uxxx
(2)在线解密:http://tool.chinaz.com/Tool/Unicode.aspx
JS混淆
(1)特点:通常在JS脚本里面使用eval与function函数进行混淆
eg:
<script>
eval("\x64\x65\x65\x45\x76")
</script>
(2)JS在线解混淆:http:/www.atool.org/jscompression.php