Crypto专项

gsupl.落浅~ / 2024-07-21 / 原文

密码学的概述

密码学的发展

(1)古典密码
(2)近代密码
(3)现在密码
(4)公钥密码

密码算法

(1)对称加密-AES算法
加密密钥和解密密钥相同、或者实质上等同、常见的有DES,3DES,IDEA,AES
(2)非对称密码-费马算法
加密密钥和解密密钥不相同、很难从一个推出另一个,又叫做公钥密码算法,其中加密密钥公开,称为公钥,解密密钥保密,称为私钥、常见的有RSA,ECC,EIGamal
(3)摘要算法
通过对所有数据提取指纹信息以实现数据前面、数据完整新校验的功能、由于其不可逆性;有时候会被用于敏感信息的加密,又被称为hash算法,主要分为MD5和SHA算法

常见的编码

1、ASCII编码

image
ASCII在线转化地址:http://www.mokuge.com/tool/asciito16/
工具转码:
(1)小葵多功能转换工具
image
(2)CTFcrackTools工具
image

2、base64编码

(1)核心原理:就是将3个8字节的字符变成4个6字节的字符,然后在6字节的前面加上00,就变成了4个8字节的字符(就是将24位变成了32位)
eg:
image

(2)解码工具-密码机器
image

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

明天更新,bye,熬夜死的快!