• 大小: 1.82MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: Java
  • 标签: RSA加密  登录  

资源简介

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\base64.js
     文件       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

评论

共有 条评论