//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 = 복호화 된 값
'jquery' 카테고리의 다른 글
[jQuery]자주 쓰는 jQuery filter (0) | 2013.09.27 |
---|---|
[jQuery]해당페이지에서 뒤로가기 금지 (0) | 2013.09.27 |
[jQuery]버튼 활성화, 비활성화 (0) | 2013.09.27 |
[jQuery]이전페이지 돌아가는 함수 (0) | 2013.09.27 |
[jQuery]날짜계산 (0) | 2013.09.27 |