接口
/*
* 创建日期 2007-1-25
*
*/
package com.redfarm.crypto;
public interface SecurityInc {
public static final String CRYPTO_FORM = "RSA/NONE/PKCS1PADDING";
public static final String SIGNATURE_FORM = "MD5WithRSA";
public static final String ARITHMETIC_RSA = "RSA";
public static final String ARITHMETIC_DES = "DES";
public static final String ARITHMETIC_DSA = "DSA";
public static final int KEY_SIZE = 1024;
public byte[] encrypt(byte[] data) throws Exception;
public byte[] decrypt(byte[] encryptData) throws Exception;
public byte[] signature(byte[] data) throws Exception;
public boolean verify(byte[] data, byte[] signData) throws Exception;
}
//对称加密技术====================
/*
* 创建日期 2007-1-10
*
*/
package com.redfarm.crypto;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
import java.security.Security;
import java.security.Signature;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
/**
* 对称加密
*
*
*/
public class SymmetricCrypto implements SecurityInc {
private SecretKey secretKey = null;
private Cipher ecipher = null;
private Cipher dcipher = null;
private KeyPair keypair = null;
private PublicKey publicKey = null;
private PrivateKey privateKey = null;
private Signature sSignature = null;
private Signature vSignature = null;
static {
Security.addProvider(new BouncyCastleProvider());
}
public SymmetricCrypto() {
try {
secretKey = Ke

最低0.47元/天 解锁文章
3210

被折叠的 条评论
为什么被折叠?



