• 大小: 377KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: 其他
  • 标签: RSA  DSA  AES  DES  MD5  

资源简介

自己整理的加解密代码,包括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个文件信息

评论

共有 条评论