資源簡介
需要對用戶信息進行加密,前臺js中對用戶名密碼進行加密傳輸。
然后后臺進行解密操作

代碼片段和文件信息
package?com.itmyhome;
import?java.io.ByteArrayOutputStream;
public?class?Login?{
private?String?username;
private?String?password;
public?String?login()?{
System.out.println(“密文:username?->?“?+?username?+?“?password?->?“?+?password);
System.out.println(“原文:username?->?“?+?new?String(decode(username))?+?“?password?->?“?+?new?String(decode(password)));
return?“success“;
}
private?static?char[]?base64EncodeChars?=?new?char[]?{?‘A‘?‘B‘?‘C‘?‘D‘
‘E‘?‘F‘?‘G‘?‘H‘?‘I‘?‘J‘?‘K‘?‘L‘?‘M‘?‘N‘?‘O‘?‘P‘?‘Q‘
‘R‘?‘S‘?‘T‘?‘U‘?‘V‘?‘W‘?‘X‘?‘Y‘?‘Z‘?‘a(chǎn)‘?‘b‘?‘c‘?‘d‘
‘e‘?‘f‘?‘g‘?‘h‘?‘i‘?‘j‘?‘k‘?‘l‘?‘m‘?‘n‘?‘o‘?‘p‘?‘q‘
‘r‘?‘s‘?‘t‘?‘u‘?‘v‘?‘w‘?‘x‘?‘y‘?‘z‘?‘0‘?‘1‘?‘2‘?‘3‘
‘4‘?‘5‘?‘6‘?‘7‘?‘8‘?‘9‘?‘+‘?‘/‘?};
private?static?byte[]?base64DecodeChars?=?new?byte[]?{?-1?-1?-1?-1?-1
-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1
-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1
-1?-1?-1?-1?62?-1?-1?-1?63?52?53?54?55?56?57?58?59
60?61?-1?-1?-1?-1?-1?-1?-1?0?1?2?3?4?5?6?7?8?9
10?11?12?13?14?15?16?17?18?19?20?21?22?23?24?25?-1
-1?-1?-1?-1?-1?26?27?28?29?30?31?32?33?34?35?36?37
38?39?40?41?42?43?44?45?46?47?48?49?50?51?-1?-1?-1
-1?-1?};
/**
?*?解密
?*?@param?str
?*?@return
?*/
public?static?byte[]?decode(String?str)?{
byte[]?data?=?str.getBytes();
int?len?=?data.length;
ByteArrayOutputStream?buf?=?new?ByteArrayOutputStream(len);
int?i?=?0;
int?b1?b2?b3?b4;
while?(i? do?{
b1?=?base64DecodeChars[data[i++]];
}?while?(i? if?(b1?==?-1)?{
break;
}
do?{
b2?=?base64DecodeChars[data[i++]];
}?while?(i? if?(b2?==?-1)?{
break;
}
buf.write((int)?((b1?<2)?|?((b2?&?0x30)?>>>?4)));
do?{
b3?=?data[i++];
if?(b3?==?61)?{
return?buf.toByteArray();
}
b3?=?base64DecodeChars[b3];
}?while?(i? if?(b3?==?-1)?{
break;
}
buf.write((int)?(((b2?&?0x0f)?<4)?|?((b3?&?0x3c)?>>>?2)));
do?{
b4?=?data[i++];
if?(b4?==?61)?{
return?buf.toByteArray();
}
b4?=?base64DecodeChars[b4];
}?while?(i? if?(b4?==?-1)?{
break;
}
buf.write((int)?(((b3?&?0x03)?<6)?|?b4));
}
return?buf.toByteArray();
}
public?static?void?main(String[]?args)?{
}
public?String?getUsername()?{
return?username;
}
public?void?setUsername(String?username)?{
this.username?=?username;
}
public?String?getPassword()?{
return?password;
}
public?void?setPassword(String?password)?{
this.password?=?password;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-04-04?11:10??encrypt?demo\
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\
?????文件????????1069??2015-04-03?14:57??encrypt?demo\encrypt\.classpath
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\.myeclipse\
?????文件?????????295??2015-04-03?16:03??encrypt?demo\encrypt\.myme
?????文件????????1413??2015-04-03?16:03??encrypt?demo\encrypt\.project
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\.settings\
?????文件?????????500??2015-04-03?14:57??encrypt?demo\encrypt\.settings\.jsdtscope
?????文件????????1040??2015-04-03?16:03??encrypt?demo\encrypt\.settings\com.genuitec.eclipse.j2eedt.core.prefs
?????文件??????????49??2015-04-03?14:57??encrypt?demo\encrypt\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2015-04-03?14:57??encrypt?demo\encrypt\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\src\
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\src\com\
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\src\com\itmyhome\
?????文件????????2871??2015-04-03?15:56??encrypt?demo\encrypt\src\com\itmyhome\Login.java
?????文件?????????354??2015-04-03?14:57??encrypt?demo\encrypt\src\struts.xm
?????目錄???????????0??2015-04-03?15:02??encrypt?demo\encrypt\WebRoot\
?????文件?????????827??2015-04-03?15:17??encrypt?demo\encrypt\WebRoot\index.jsp
?????目錄???????????0??2015-04-03?15:02??encrypt?demo\encrypt\WebRoot\js\
?????文件???????92556??2015-04-03?15:02??encrypt?demo\encrypt\WebRoot\js\jquery-1.8.0.min.js
?????文件????????2309??2015-04-03?15:53??encrypt?demo\encrypt\WebRoot\login.jsp
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\WebRoot\me
?????文件??????????36??2015-04-03?14:57??encrypt?demo\encrypt\WebRoot\me
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\WebRoot\WEB-INF\
?????目錄???????????0??2015-04-03?16:03??encrypt?demo\encrypt\WebRoot\WEB-INF\classes\
?????目錄???????????0??2015-04-03?16:03??encrypt?demo\encrypt\WebRoot\WEB-INF\classes\com\
?????目錄???????????0??2015-04-03?16:03??encrypt?demo\encrypt\WebRoot\WEB-INF\classes\com\itmyhome\
?????文件????????3518??2015-04-03?16:03??encrypt?demo\encrypt\WebRoot\WEB-INF\classes\com\itmyhome\Login.class
?????文件?????????354??2015-04-03?14:57??encrypt?demo\encrypt\WebRoot\WEB-INF\classes\struts.xm
?????目錄???????????0??2015-04-03?14:57??encrypt?demo\encrypt\WebRoot\WEB-INF\lib\
?????文件???????69002??2015-04-03?14:57??encrypt?demo\encrypt\WebRoot\WEB-INF\lib\commons-fileupload-1.3.1.jar
............此處省略10個文件信息
評論
共有 條評論