单向散列算法(hash算法)
常见散列算法:MD5、SHA、RIPE-MD、HAVAL、N-Hash等
对称加密算法
对称加密算法的加密密钥和解密密钥完全相同
常见的对称分组加密算法:DES、IDEA、AES、BlowFish、TwoFish等
流加密算法
常见的流加密算法:RC4
国密算法
SM4(对称)、SM2(非对称)
识别加密算法
- 使用PEid的Krypto ANALyzer(Kanal)插件,可以识别一般的对称加密算法,IDEA无法识别
- 通过每种加密算法所持有的加解密处理过程,例如是否为Feistel网络、加密轮数、密钥长度、子密钥生成过程、S-box的值等,区分和确定加密算法
非对称加密算法
常见非对称加密算法:RSA、Knapsack、ElGamal、ECC
非对称加密算法都是基于NP问题设计
其他常用密码
CRC32、Base64
常用加密算法库
Miracl大数运算库
FGInt
freeLIP
Crypto++
LibTomCrypt
GMP
OpenSSL
DCP/DEC
Microsoft Crypto API
NTL
识别加密算法库,使用IDA的Flair工具制作算法库的signature