资源简介
自己整理的加解密代码,包括MD5 RSA,DSA AES DES加解密代码
代码片段和文件信息
package com.lyt.certificate;
import java.io.FileInputStream;
import java.security.KeyStore;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.Signature;
import java.security.cert.Certificate;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.util.Date;
import javax.crypto.Cipher;
import com.lyt.coder.Coder;
/**
* Java证书体系的实现
* @author Leiyt
*
*/
public abstract class CertificateCoder extends Coder {
/**
* Java密钥库(Java Key Store,JKS)KEY_STORE
*/
public static final String KEY_STORE = “JKS“;
public static final String X509 = “X.509“;
/**
* 由KeyStore获得私钥
*
* @param keyStorePath
* @param alias
* @param password
* @return
* @throws Exception
*/
private static PrivateKey getPrivateKey(String keyStorePath String alias
String password) throws Exception {
KeyStore ks = getKeyStore(keyStorePath password);
PrivateKey key = (PrivateKey) ks.getKey(alias password.toCharArray());
return key;
}
/**
* 由Certificate获得公钥
*
* @param certificatePath
* @return
* @throws Exception
*/
private static PublicKey getPublicKey(String certificatePath)
throws Exception {
Certificate certificate = getCertificate(certificatePath);
PublicKey key = certificate.getPublicKey();
return key;
}
/**
* 获得Certificate
*
* @param certificatePath
* @return
* @throws Exception
*/
private static Certificate getCertificate(String certificatePath)
throws Exception {
CertificateFactory certificateFactory = CertificateFactory
.getInstance(X509);
FileInputStream in = new FileInputStream(certificatePath);
Certificate certificate = certificateFactory.generateCertificate(in);
in.close();
return certificate;
}
/**
* 获得Certificate
*
* @param keyStorePath
* @param alias
* @param password
* @return
* @throws Exception
*/
private static Certificate getCertificate(String keyStorePath
String alias String password) throws Exception {
KeyStore ks = getKeyStore(keyStorePath password);
Certificate certificate = ks.getCertificate(alias);
return certificate;
}
/**
* 获得KeyStore
*
* @param keyStorePath
* @param password
* @return
* @throws Exception
*/
private static KeyStore getKeyStore(String keyStorePath String password)
throws Exception {
FileInputStream is = new FileInputStream(keyStorePath);
KeyStore ks = KeyStore.getIn
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-01-22 10:00 Code\
文件 491 2014-01-22 10:00 Code\.classpath
文件 380 2014-01-22 10:00 Code\.project
目录 0 2014-01-22 10:00 Code\.settings\
文件 598 2014-01-22 10:00 Code\.settings\org.eclipse.jdt.core.prefs
目录 0 2014-01-22 10:00 Code\bin\
目录 0 2014-01-22 10:00 Code\bin\com\
目录 0 2014-01-22 10:00 Code\bin\com\lyt\
目录 0 2014-01-22 10:00 Code\bin\com\lyt\certificate\
文件 5879 2014-01-22 10:00 Code\bin\com\lyt\certificate\CertificateCoder.class
文件 2842 2014-01-22 10:00 Code\bin\com\lyt\certificate\CertificateCoderTest.class
目录 0 2014-01-22 10:00 Code\bin\com\lyt\coder\
文件 2106 2014-01-22 10:00 Code\bin\com\lyt\coder\Coder.class
文件 1991 2014-01-22 10:00 Code\bin\com\lyt\coder\CoderTest.class
目录 0 2014-01-22 10:00 Code\bin\com\lyt\des\
文件 2537 2014-01-22 10:00 Code\bin\com\lyt\des\DESCoder.class
文件 1437 2014-01-22 10:00 Code\bin\com\lyt\des\DESCoderTest.class
目录 0 2014-01-22 10:00 Code\bin\com\lyt\dh\
文件 5058 2014-01-22 10:00 Code\bin\com\lyt\dh\DHCoder.class
文件 2244 2014-01-22 10:00 Code\bin\com\lyt\dh\DHCoderTest.class
目录 0 2014-01-22 10:00 Code\bin\com\lyt\dsa\
文件 4343 2014-01-22 10:00 Code\bin\com\lyt\dsa\DSACoder.class
文件 1688 2014-01-22 10:00 Code\bin\com\lyt\dsa\DSACoderTest.class
目录 0 2014-01-22 10:00 Code\bin\com\lyt\ecc\
文件 5125 2014-01-22 10:00 Code\bin\com\lyt\ecc\ECCCoder.class
文件 1703 2014-01-22 10:00 Code\bin\com\lyt\ecc\ECCCoderTest.class
目录 0 2014-01-22 10:00 Code\bin\com\lyt\md5\
文件 1344 2014-01-22 10:00 Code\bin\com\lyt\md5\MD5.class
文件 753 2014-01-22 10:00 Code\bin\com\lyt\md5\MD5Test.class
目录 0 2014-01-22 10:00 Code\bin\com\lyt\pbe\
文件 2024 2014-01-22 10:00 Code\bin\com\lyt\pbe\PBECoder.class
............此处省略56个文件信息
- 上一篇:32位SPI通信FPGA
- 下一篇:互联网产品经理文档模板
相关资源
- 本科毕设—基于DES算法的数据加密系
- Universal Maps Downloader 9.x Keygen
- RSA加解密的设计与实现实验报告及源
- 8taesy.rar
- Unicursal.rar
- 用aes算法对任意长度数据进行加密解
- RADARSAT_CSA.rar
- qt aes加密 源代码
- modsan32测试工具
- (AES算法)能对文件进行加密解密
- 编程实现Simplified-AES算法加密过程和解
- AES算法优化 PDF
- DSA Tools v13
- 使用C51实现128位AES加密算法
- UniversalTermsrvPatch
- Hitachi AMS 2100 2300存储控制单元/控制器
- Landsat8预处理(辐射定标、图像裁剪)
- 文本加密实验项目
- aes加密算法源代码.rar
- STM32 IAP程序代码,固件AES256 加密,
- IBM RSA软件破解
- AES算法标准C程序源代码
- AES的verilog实现
- delphi RSA加密
- IDL代码实现批量裁剪landsat图像
- 微信小程序rsa分段加密
- AES加解密算法66330
- Delphi中的经典RSA算法源码
- Landsat-TM影像数据免费方法
- RSA加解密实现,修改自RSAEuro
评论
共有 条评论