1. 前言
- MD5-github
-
cdn-MD5-base64下載 直接輸入想要的第三方庫 搜索就行
- 前端常用的加密方式 其實就幾種
md5
,base64
,URL加密
都不難
2. md5
- MD5 加密 是目前最安全有效的加密方式 因為它是單向
不可逆
的
- md5加密方式不是js內(nèi)置的API, 需要使用插件實現(xiàn)MD5-github
-
md5
是一種加密算法, 所有語言都可以使用不僅限于前端
- 直接下載到本地 的用法
<script src="./md5.js"></script>
// 加密數(shù)組
console.log(md5(['MD5","對數(shù)組加密"]))
// 加密字符串
console.log(md5("對字符串加密"))
// 加密數(shù)字
// 對同一個字符加密 結(jié)果是一樣的 所以有些服務器確實也是不知道我們密碼的, 只是存儲了 md5加密后的賬號信息
console.log(md5(count),md5(count),md5(count))
- 加密可以嵌套 md5( md5(count) )
3. base64
- base64加密 是一種常見的加密方式,沒有MD5安全 因為它是
雙向可解密
的
- base64加密方式不是js內(nèi)置的API, 需要使用插件實現(xiàn)
- 也是所有語言都可以使用的加密算法
- 直接下載到本地 的用法
<script src="./base64.js"></script>
let arr = ['base64','數(shù)組加密']
// 數(shù)組 加密
console.log( Base64.encode(arr) )
// 數(shù)組解密
console.log( Base64.decode(arr) )
let str1 = '我就是個字符串'
// 字符串 加密
console.log( Base64.encode(str1) )
// 字符串解密
console.log( Base64.decode(str1) )
let count1 = 23456789
// 數(shù)字 加密
console.log( Base64.encode(count1) )
// 數(shù)字 解密
console.log( Base64.decode(count1) )
-
cdn-base64下載 直接輸入想要的第三方庫 搜索就行
- 加密可以嵌套 Base64.encode( Base64.encode(str1) )
4. URL 加密
- URL 加密是一種網(wǎng)絡請求中常用的加密方式, 用于漢字加密, 可解密
- URL加密方式是js內(nèi)置API, 可以不用第三方庫
- 這其實取巧了,上代碼
let arr = ["哈嘍"]
// 數(shù)組 加密
console.log( encodeURI(arr) )
// 數(shù)組解密
console.log( decodeURI(arr) )
encodeURI("字符串 必須是漢字才行")
5. JSON
- JSON編碼解碼 是一種數(shù)據(jù)類型的轉(zhuǎn)化方式, 常用于對象數(shù)組的編碼解碼
- JSON編碼也是js內(nèi)置API
- 主要用來 數(shù)據(jù)解析
let array = JSON.stringify([1,2,3,4])
console.log(array)
let array2 = JSON.parse(array)
console.log(array2)
6. 總結(jié)
- md5: 一般用于密碼或敏感信息的加密 (賬號密碼)
- base64 : 一般用于文件和圖片的加密(前端打包配置)
- url: 用于網(wǎng)絡請求信息中的漢字加密(百度 AI 的 圖片識別 會用到)
- JSON: 用于網(wǎng)絡響應數(shù)據(jù)的解析(服務器返回的數(shù)據(jù)一般是 json格式)
參考資料
MD5-github
cdn-MD5-base64下載
初心
我所有的文章都只是基于入門,初步的了解健蕊;是自己的知識體系梳理,如有錯誤,道友們一起溝通交流;
如果能幫助到有緣人,非常的榮幸,一切為了部落
的崛起;
共勉