前台页面Base64加密与服务端Base64解密
2019獨角獸企業重金招聘Python工程師標準>>>
一般對于用戶登錄的密碼,在網絡傳輸的過程中,不會使用明文傳送,此處介紹一種簡單的加密用戶密碼信息的方法:Base64加密解密。
??? 在前臺JS中使用Base64進行加密信息,在后臺Java中使用Base64解密類進行解密,實現如下:
??? 首先需要一個Base64加密工具js文件,可以在小唐岳陽上傳的資源中下載:myBase64.js
??? 然后在JavaScript中加密代碼:
var myBase64 = new Base64();
var passWord= $("#passWord").val();
var enCodePwd= myBase64.encode(passWord);
…(send to server)
??? 最后在服務端接收并解密字符串代碼:
String passWord= ESBSecurityUtil.base64Decode(request.getParameter("passWord"));// 解密界面傳過來的密碼
?? /**
???? * Base64解碼
???? * @param text
???? * @return
???? */
??? public static String base64Decode(String text){
??????? byte[] result = null;
??????? try {
??????????? result =? new BASE64Decoder().decodeBuffer(text);
??????? } catch (IOException e) {
??????????? e.printStackTrace();
??????????? result = null;
??????? }
??????? return new String(result);
??? }
?
??? 注:這是一種很簡單很簡單的方式,通用的是在后臺接收到加密字符串后,使用MD5摘要算法,把摘要存入數據庫,而不是存密碼入庫,這種方式不可逆向恢復密碼,用戶每次登錄時,對輸入的密碼使用MD5處理,看結果與保存在數據庫中的是否一致。
轉載于:https://my.oschina.net/javamaster/blog/880263
總結
以上是生活随笔為你收集整理的前台页面Base64加密与服务端Base64解密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDK Build Tools revi
- 下一篇: mysql联合查询sql优化