1. 程式人生 > >jquery對中文進行base64加密,後臺用java進行base64解密

jquery對中文進行base64加密,後臺用java進行base64解密

專案中遇到將中文從前臺傳到後臺過程中,出現亂碼,一番嘗試之後,均是亂碼,然後嘗試在js程式碼中先進行base64加密,然後在java中再進行解密,完美的解決了亂碼問題,步驟如下

一,html頁面引入jquery.base64.js 下載地址如下:點選開啟連結

二,js程式碼中新增如下程式碼

	//比如從頁面獲得使用者名稱如下(中英文均可)
	var userName = $("#userName").val();
	//然後進行base64加密
	var userNameBase64=encodeBase64(userName); 
	//最後將加密後的userNameBase64傳到後臺即可
	
	//加密方法。沒有過濾首尾空格,即沒有trim.  
	//加密可以加密N次,對應解密N次就可以獲取明文  
	 function encodeBase64(mingwen,times){  
	    var code="";  
	    var num=1;  
	    if(typeof times=='undefined'||times==null||times==""){  
	       num=1;  
	    }else{  
	       var vt=times+"";  
	       num=parseInt(vt);  
	    }  
	    if(typeof mingwen=='undefined'||mingwen==null||mingwen==""){  
	    }else{  
	    	$.base64.utf8encode = true;  
	        code=mingwen;  
	        for(var i=0;i<num;i++){  
	           code=$.base64.btoa(code);  
	        }  
	    }  
	    return code;  
	};

三,java控制層進行解密

首先引入base64的類:import org.apache.commons.codec.binary.Base64; 程式碼如下

	//進行解碼,userNameBase64是你獲得的加密後的使用者名稱,下面進行解密
	String userNameBase64="";
	byte[] userNameByte = Base64.decodeBase64(userNameBase64.getBytes("UTF-8"));  
	String userName = new String(userNameByte));//獲得解密後的使用者名稱

到此就完成整個前臺進行base64加密,後臺進行base64解密的整個過程.

相關推薦

jquery中文進行base64加密,後臺java進行base64解密

專案中遇到將中文從前臺傳到後臺過程中,出現亂碼,一番嘗試之後,均是亂碼,然後嘗試在js程式碼中先進行base64加密,然後在java中再進行解密,完美的解決了亂碼問題,步驟如下 一,html頁面引入jquery.base64.js 下載地址如下:點選開啟連結 二,js程式碼

Java進行AES256-ECB-PKCS7Padding加密

主要程式碼如下: import java.security.Security;   import javax.crypto.Cipher;   import javax.crypto.spec.SecretKeySpec;   import org.bouncycastle.jce.provide

給定一個公式字符串java進行拆解並計算結果

eal rgs del 返回結果 array res new 小數點 color 需求很簡單,給定一個字符串形式的公式規則,用java代碼進行拆解,並能計算出結果。 ?考慮字符串中數字格式【整數、小數點】 ?考慮字符串中運算符【+-*/()】 ?考慮空格、運算規則【被0除】

Android上傳圖片到伺服器並顯示(後臺Java處理)

Android上傳圖片(Android Studio) Fragment介面: private String img_src; /** * 從相簿選取圖片 */ public void selectImg() { Intent intent = new

什麼是Base64加密?為什麼要有Base64加密

產生這篇文章的動力在於對接騰訊雲服務的時候每次都要進行Base64編碼之後才能進行簽名,之前只知道Base64是個演算法,但是不知道為啥都用這個演算法,這次為了連結Base64究竟是個什麼東東才在網路上各種找資料,把覺得對自己有用的記錄下來了。 摘抄網路上便於理解的概念: 基本概念和應用場景 Base64是

Java進行基於瀏覽器的桌面應用程式開發(Browser-based desktop application development with java)

http://blog.terac.com/andy/e_329.html關於嵌入式網站伺服器(Embedded web server):我這幾天試用了Jetty和Tomcat。總以為Jetty很小呢,最適合做BBDA呢

Java進行檔案操作時,報出“at java.io.FileOutputStream.(Unknown Source)”錯誤

我用Java編寫檔案管理器時,要寫一個檔案複製的函式,結果遇到“C:\Users\Administrator\eclipse-workspace\project1\bin\Folderdir3\dir2\FileDemo.java (系統找不到指定的路徑。)at java.i

.net含有中文的字符串進行MD5加密

utf result crypto pla ace tolower 編碼 ice convert MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider(); var Sign = Bi

使用C++資料進行Base64加密解密

首先是對資料的base64加密 std::string encode_base64(const std::string& d, bool base64url = false) { const char alphabet_base64[] = "ABCDEFGH" "IJKLM

JS和Java中文進行MD5加密時,不一致問題解決

最近和前端同學除錯,發現我這裡總是無法驗證通過,因為他傳給我的MD5和我生成的MD5總是對不上。但是一開始的時候,我是驗證了兩邊的方法的,以test為例在頁面的console中輸入MD5('test')則輸出結果為098f6bcd4621d373cade4e832627b4f

js進行MD5加密(含中文),與後臺JAVA加密之後結果不同(解決)

開發小程式過程中與後臺進行介面溝通,前期介面經過MD5加密和AES加密之後,後臺進行解密。今天出現一種情況,我前臺加密之後的md5串與後臺加密不同,後臺發現可能是帶用中文的原因,這是加密之前的串:address=北京市朝陽區日壇北街33號C口&defult=1&

中文進行MD5加密的注意事項(Java版)

       在工作中需要和第三方進行Http通訊,在通訊內容中有幾個引數涉及到了中文。自己在進行MD5加密驗證過程中,遇到了一些很奇怪(本人認為MD5是一個通用簡單的加密演算法,應該很穩定很完美了吧!)的問題: 問題1:接收到的問題亂碼了 解決:這個問題很常見,網上有很多

java密碼進行MD5加密

所謂MD5,即"Message-Digest Algorithm 5(資訊-摘要演算法)",它由MD2、MD3、MD4發展而來的一種單向函式演算法(也就是HASH演算法),它是國際著名的公鑰加密演算法標準RSA的第一設計者R.Rivest於上個世紀90年代初開發出來的。MD

VS自帶的dotfuscator.exeexe或dll進行簡單加密 以保護程式原始碼

程式編譯後 打包安裝前用VS自帶的dotfuscator.exe對編譯後的exe或dll進行簡單加密以起到一定保護作用一定程度上阻止VS自帶的ildasm.exe或其他反編譯工具如Reflector.exe等對程式原始碼的檢視保護自己的程式 1. ildasm.exe2.

如何中文字串 進行 sha1加密

#import <Foundation/Foundation.h> @interface UseSha : NSObject +(UseSha *)getinstance:(NSD

在webform中巧事件進行頁面程式碼與後臺程式碼的脫離

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %> <html xmlns="http://www.w3.org/1999/xht

關於java中實現在oracle數據庫中實現中文首字母進行排序的解決方案

capital obj create team capi substr order ring 一個 首先介紹Oracle 9i新增加的一個系統自帶的排序函數 1、按首字母排序 在oracle9i中新增了按照拼音、部首、筆畫排序功能。設置NLS_SORT值 SCHIN

OSCache進行緩存

can onu 重要 初始 valueof star oba 項目組 希望 1、OSCache是什麽? OSCache標記庫由OpenSymphony設計,它是一種開創性的緩存方案,它提供了在現有JSP頁面之內實現內存緩存的功能。OSCache是個一個被廣泛采用的高

JQuery 表單進行初始化操作

標簽 break 進行 表單 jquer type val bre 可能 提供一種如果前臺頁面標簽比較多,如果挨個初始化的話可能會比較繁瑣,這時候我們可以將後臺傳遞的數據組裝為json串,前臺用jquery將代碼初始化到表單中。 function loadData(jso

使用jsform表單base64加密

func query jquer word amp replace javascrip pri urn 利用js可以對前臺數據加密,以防止被惡意獲取,以下代碼,用base64對數據進行加密,可以在後臺進行解密。 引入的js <script type="text/ja