- 3
- 0
- 约5.9千字
- 约 5页
- 2017-06-07 发布于北京
- 举报
java的非对称性加密服务技术分析
鉴于rsa加密的重要性与拖累源代码的匮乏,经过整顿特此贴出。需要下载bcprov-jdk14-123.jar。
import javax.crypto.Cipher;
import java.security.*;
import java.security.spec.RSAPublicKeySpec;
import java.security.spec.RSAPrivateKeySpec;
import java.security.spec.InvalidKeySpecException;
import erfaces.RSAPrivateKey;
import erfaces.RSAPublicKey;
import java.io.*;
import java.math.BigInteger;
/**
* RSA 东西类。供给加密,解密,天生密钥平匀办法。
* 需要到下载bcprov-jdk14-123.jar。
*
*/
public class RSAUtil {
/**
* 天生密钥对
* @return KeyPair
* @throws EncryptException
*/
public static KeyPair generateKeyPair() throws EncryptException {
try {
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance(RSA,
new vider.BouncyCastleProvider());
final int KEY_SIZE = 1024;//没什么好说的了,这个值相干到块加密的大小,可以变幻,然而不要太大,不然服从会低
keyPairGen.initialize(KEY_SIZE, new SecureRandom());
KeyPair keyPair = keyPairGen.genKeyPair();
return keyPair;
} catch (Exception e) {
throw new EncryptException(e.getMessage());
}
}
/**
* 天生公钥
* @param modulus
* @param publicExponent
* @return RSAPublicKey
* @throws EncryptException
*/
public static RSAPublicKey generateRSAPublicKey(byte[] modulus, byte[] publicExponent) throws EncryptException {
KeyFactory keyFac = null;
try {
keyFac = KeyFactory.getInstance(RSA, new vider.BouncyCastleProvider());
} catch (NoSuchAlgorithmException ex) {
throw new EncryptException(ex.getMessage());
}
RSAPublicKeySpec pubKeySpec = new RSAPublicKeySpec(new BigInteger(modulus), new BigInteger(publicExponent));
try {
return (RSAPublicKey) keyFac.generatePublic(pubKeySpec);
} catch (InvalidKeySpecException ex) {
throw new EncryptException(ex.getMessage());
}
}
/**
* 天生私钥
* @param modulus
* @param privateExponent
* @return RSAPrivateKey
* @throws EncryptException
*/
public static RSAPrivateKey generateRSAPrivateKey(byte[] modulus, byte[] privateExponent) throws EncryptException {
KeyFactory keyFac = null;
try {
您可能关注的文档
最近下载
- 一种新金色分枝杆菌重组表达载体及其应用.pdf VIP
- 社区护理学题库及答案.pdf VIP
- 奥迪展车日常检查表_新.doc VIP
- 2023年06月国家国防科技工业局核技术支持中心社会招考聘用笔试历年难、易错考点试题含答案解析.docx
- 互联网舆情监控系统用户手册.doc
- 2025 南平邵武福建贝莱特生物科技有限公司“3.28”一般闪爆事故调查报告-南政综(2025)37号.pdf VIP
- 最新房产测量规范.docx VIP
- 人教版初中物理八年级下册同步第8章《运动和力》【B试卷 专项试卷】(易错训练38题7大考点).docx VIP
- 新编剑桥商务英语(高级)学生用书(第三版修订版)达姆特教材习题答案笔记及workbook答案.pdf
- 党支部书记2025年度组织生活会在学习贯彻党的创新理论方面、加强党性锤炼方面、发挥先锋模范作用方面、发挥先锋模范作用方面、改作风树新风方面五个方面存在的问题及整改措施.docx VIP
原创力文档

文档评论(0)