一、MD5
下載完使用方法很簡單:
<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script>
<script>
console.log(md5("Condor Hero"));
</script>
加密結(jié)果
你一定會(huì)這樣問舆蝴,這樣加密是不是太草率了,擔(dān)心被破解是吧题诵。打開腦洞洁仗,我們還可以這樣玩。
console.log(md5(md5(md5(md5("Condor Hero")))));
MD5 之加密加密在加密性锭。
當(dāng)然也可以這樣赠潦。
console.log(md5(md5("Condor Hero") + "a"));
加密完自定義一個(gè)字符,在加密草冈。讓你破她奥。
二、base64
先說明:瀏覽器原生支持JS Base64 編碼解碼
使用語法為:
加密 btoa
:
btoa("Condor Hero");
解密 atob
:
atob("Q29uZG9yIEhlcm8=");
加密解密結(jié)果
aob這個(gè)方法名稱乍一看怎棱,很奇怪哩俭,不知道這個(gè)單詞什么意思。我們可以理解為 A to B拳恋,也就是從A到B凡资。這里的B指的就是Base64嗎?哈哈哈诅岩,恭喜你讳苦!猜錯(cuò)了带膜!A指的才是Base64吩谦,反的鸳谜,B才是普通字符,普通意思就是low式廷,俗稱low B咐扭。所以我們這么記憶,Low B滑废,Low B蝗肪,B表示很Low的普通字符,A才是Base64蠕趁,和首字母對(duì)應(yīng)關(guān)系是反的薛闪。
其中使用中文報(bào)錯(cuò):
中文報(bào)錯(cuò)
解決辦法:就是中文先轉(zhuǎn)碼
btoa(encodeURIComponent("中文"));
成功
還可以在轉(zhuǎn)回來:
解碼中文
如果你不知道有原生的 base64,估計(jì)還是去GitHub base64 開源網(wǎng)站去下載源代碼俺陋,然后:
Base64.encode('Condor Hero');
Base64.decode('Condor Hero');
所以說技術(shù)面掌握不僅要精豁延,還要足夠廣。
五腊状、總結(jié)
- MD5 幾乎不能解密诱咏,就算是解密,也是通過計(jì)算機(jī)一個(gè)一個(gè)讀取缴挖,試錯(cuò)的袋狞。依據(jù)目前
2019年七月十五日下午 這天的計(jì)算機(jī)水平,幾乎計(jì)算時(shí)間的是一個(gè)人的一生映屋。所以安全性是很不錯(cuò)的苟鸯。 - base 64 可以加密,可以解密棚点。