資源簡介
RSA加密登錄示例(包含依賴jar及js文件)

代碼片段和文件信息
package?com.zfsoft.xgxt.xtgl;
import?java.security.KeyPair;
import?java.security.interfaces.RSAPrivateKey;
import?java.security.interfaces.RSAPublicKey;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpSession;
import?xgxt.utils.String.StringUtils;
import?com.zfsoft.xgxt.base.util.RSAUtils;
/*******RSA登錄工具**********/
public?class?RSALoginService?{
private?static?final?String?PRIVATE_KEY_ATTRIBUTE_NAME?=?“privateKey“;
/*****生成密鑰對,返回公鑰、私鑰放session********/
public?RSAPublicKey?generateKey(HttpServletRequest?request)?{
KeyPair?keyPair?=?RSAUtils.generateKeyPair();
RSAPublicKey?publicKey?=?(RSAPublicKey)?keyPair.getPublic();
RSAPrivateKey?privateKey?=?(RSAPrivateKey)?keyPair.getPrivate();
HttpSession?session?=?request.getSession();
session.setAttribute(PRIVATE_KEY_ATTRIBUTE_NAME?privateKey);
return?publicKey;
}
/*******從session中清除私鑰*************/
public?void?removePrivateKey(HttpServletRequest?request)?{
HttpSession?session?=?request.getSession();
session.removeAttribute(PRIVATE_KEY_ATTRIBUTE_NAME);
}
/*********解密字符串*****************/
public?String?decryptParameter(String?parameter?HttpServletRequest?request)?{
if?(parameter?!=?null)?{
HttpSession?session?=?request.getSession();
RSAPrivateKey?privateKey?=?(RSAPrivateKey)?session.getAttribute(PRIVATE_KEY_ATTRIBUTE_NAME);
if?(privateKey?!=?null?&&?StringUtils.isNotNull(parameter))?{
return?RSAUtils.decrypt(privateKey?parameter);
}
}
return?null;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-09-15?15:44??rsa加密登錄示例\
?????文件?????????886??2015-09-15?15:44??rsa加密登錄示例\action相關代碼.txt
?????文件?????1997327??2015-09-15?10:57??rsa加密登錄示例\bcprov-jdk15on-1.47.jar
?????文件??????232771??2015-09-15?14:03??rsa加密登錄示例\commons-codec-1.6.jar
?????文件????????1177??2015-09-15?15:41??rsa加密登錄示例\jsp相關代碼.txt
?????目錄???????????0??2015-09-15?15:37??rsa加密登錄示例\rsa\
?????文件????????1624??2015-09-15?11:47??rsa加密登錄示例\rsa\ba
?????文件???????15175??2015-09-15?11:45??rsa加密登錄示例\rsa\jsbn.js
?????文件????????1009??2015-09-15?11:45??rsa加密登錄示例\rsa\prng4.js
?????文件????????1883??2015-09-15?11:45??rsa加密登錄示例\rsa\rng.js
?????文件????????2644??2015-09-15?11:45??rsa加密登錄示例\rsa\rsa.js
?????文件????????1581??2015-09-15?14:17??rsa加密登錄示例\RSALoginService.java
?????文件????????4737??2015-09-15?14:15??rsa加密登錄示例\RSAUtils.java
評論
共有 條評論