前台页面Base64加密与服务端Base64解密
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
一般對(duì)于用戶登錄的密碼,在網(wǎng)絡(luò)傳輸?shù)倪^程中,不會(huì)使用明文傳送,此處介紹一種簡(jiǎn)單的加密用戶密碼信息的方法:Base64加密解密。
??? 在前臺(tái)JS中使用Base64進(jìn)行加密信息,在后臺(tái)Java中使用Base64解密類進(jìn)行解密,實(shí)現(xiàn)如下:
??? 首先需要一個(gè)Base64加密工具js文件,可以在小唐岳陽(yáng)上傳的資源中下載:myBase64.js
??? 然后在JavaScript中加密代碼:
var myBase64 = new Base64();
var passWord= $("#passWord").val();
var enCodePwd= myBase64.encode(passWord);
…(send to server)
??? 最后在服務(wù)端接收并解密字符串代碼:
String passWord= ESBSecurityUtil.base64Decode(request.getParameter("passWord"));// 解密界面?zhèn)鬟^來(lái)的密碼
?? /**
???? * 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);
??? }
?
??? 注:這是一種很簡(jiǎn)單很簡(jiǎn)單的方式,通用的是在后臺(tái)接收到加密字符串后,使用MD5摘要算法,把摘要存入數(shù)據(jù)庫(kù),而不是存密碼入庫(kù),這種方式不可逆向恢復(fù)密碼,用戶每次登錄時(shí),對(duì)輸入的密碼使用MD5處理,看結(jié)果與保存在數(shù)據(jù)庫(kù)中的是否一致。
轉(zhuǎn)載于:https://my.oschina.net/javamaster/blog/880263
總結(jié)
以上是生活随笔為你收集整理的前台页面Base64加密与服务端Base64解密的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDK Build Tools revi
- 下一篇: 更合理的 setState()