简介
本文总结了在爬虫中常见的各种加密算法、编码算法的原理、在JavaScript中和Python中的基本实现方法,遇到JS加密的时候可以快速还原加密过程,有的网站在加密的过程中可能还经过了其他处理,但是大致的方法是一样的。
常见加密算法:
对称加密(加密解密密钥相同):DES、3DES、AES、RC4、Rabbit
非对称加密(区分公钥和私钥):RSA、DSA、ECC
消息摘要算法/签名算法:MD5、SHA、HMAC、PBKDF2
常见编码算法:Base64
JavaScript加密解密模块
Crypto-JS
Crypto-JS支持MD5、SHA、RIPEMD-、HMAC、PBKDF2、AES、DES、3DES(TripleDES)、Rabbit、RC4等,不支持RSA、ECC,是应用比较广的加密模块,使用命令npminstallcrypto-js安装。
参考资料:
Crypto-JS文档: