본문 바로가기

jquery

[jQuery][java]jsp단에서 java단으로 값보낼때 암호화, 복호화(jsp암호화 java복호화)

//jsp 에서java단으로넘길때base64로password 암호화

var ENCpwd = encode64($('input[name=writngPassword]').val());

$('input[name=writngPassword]').val(ENCpwd);

 

 

 

 

function encode64(str){

return encode(escape(str));

}

 

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="

 

function encode(input){

var output = ""

var chr1, chr2, chr3;

var enc1, enc2, enc3, enc4;

var i =0;

 

do{

chr1 = input.charCodeAt(i++);

chr2 = input.charCodeAt(i++);

chr3 = input.charCodeAt(i++);

 

enc1 = chr1 >> 2;

enc2 = ((chr1 & 3) << 4) | (chr2 >> 4 );

enc3 = ((chr2 & 15) << 2) | (chr3 >> 6 );

enc4 = chr3 & 63;

 

if(isNaN(chr2)){

enc3 = enc4 =64;

}else if(isNaN(chr3)){

enc4 = 64;

}

 

output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);

}while(i<input.length);

 

return output;

}

 

 

//jsp 에서base64로암호화되어넘어온password 값복호화

String decPassword = "jsp에서 암호화 되어 넘어온 값";

String passwd=null

try{

BASE64Decoder decoder = new BASE64Decoder();

String decPwd;

byte[] b1, CookieString2;

String strpasswd = decPassword;

decPwd = new StringBuffer(strpasswd).toString();

CookieString2 = decoder.decodeBuffer(decPwd);

passwd = new String(CookieString2, "UTF-8");

}catch(Exception e){

System.err.println("[ssologin decript Error] Exception: "+e);

}

 

//passwd = 복호화 된 값