隨著互聯網的興起,我們對信息的安全越來越受重視,這樣就導致在web開發中,對用戶密碼等各種加密變得更加重要了。與服務器的交互中,為了確保數據傳輸的安全性,避免被黑客抓包篡改。
對於Base64編碼的,我覺得看壹篇文章能夠解決妳的疑惑,我在這裏就不贅述了
? Base64編碼原理
如: 用戶密碼,請求參數,文件加密
如: 接口參數簽名驗證服務
支付數據、CA數字證書
前端的朋友可能會關註前端js加密,我們在做 WEB 的登錄功能時壹般是通過 Form 提交或 Ajax 方式提交到服務器進行驗證的。為了防止抓包,登錄密碼肯定要先進行壹次加密(RSA),再提交到服務器進行驗證。壹些大公司都在使用,比如淘寶、京東、新浪 等。
前端加密也有很多現成的js庫,如:
JS-RSA: 用於執行OpenSSL RSA加密、解密和密鑰生成的Javascript庫, /travist/jsencrypt
MD5: 單向散列加密md5 js庫, /blueimp/JavaScript-MD5
crypto-js: 對稱加密AES js庫, /brix/crypto-js
-CryptoJS (crypto.js) 為 JavaScript 提供了各種各樣的加密算法。
HMAC 系列是消息驗證,用於驗證壹個消息是否被篡改——如網站上傳遞 email 和 hmac(email),則接收時可以通過 hmac(email) 獲知 email 是否是用戶偽造的