常见的js加密算法分析记录

网站上比较常见的几种js加密算法分析


前言

简略分析一下几种常见的加密算法,分享点小技巧


一、MD5加密 不可逆

首先我们可以通过密码的长度来分析,在这里我大力推荐notepad++这个软件,而且是免费的。可以非常方便的查看密码位数和分析代码。而且我们在登录时的密码最好用123456,因为很好记也可以快速定位到加密方法。如果密码的长度是32位而且是e10开头的,那么百分之99肯定是MD5 32位加密,且是原生库的,没有进行魔改的,可以直接套裤出结果。
常见的js加密算法分析记录_第1张图片

如果123456加密后是16位的,而且是 49b为开头的,那么百分之99是MD5 16位的加密,也可以直接套裤解决,MD5加密算是非常小白,很简单的一种了。*

二、sha加密 不可逆

分为sha1 sha256 sha512,如果123456加密的结果刚好是40位那么就可以考虑是不是sha1加密了,256位和512位分别对应sha256和sha512

三、对称加密AES DES 3DES

这些加密需要得到iv、iv_enc、key、key_enc、mod、padding、output 这些参数,看起来很多,很恐怖对吧,实际上大部分的站iv key mod padding 这些基本都是明文显示的,可以直接在代码里看到,少数的是部分生成的,直接扣代码生成就可以,也是没有什么难度的

四、非对称加密 RSA

RSA (私钥 公钥) 同一个明文可以生成不同密文 ,代码里的关键词一般是:RSAKeyPair和encryptedString,方法也是很简单地,就是扣出关键的加密代码即可

你可能感兴趣的:(js,js解密)