简单工厂模式的应用--Java加密技术

//获取不同加密算法的密钥生成器 KeyGenerator keyGen=KeyGenerator.getInstance("DESede");

//创建密码器 Cipher cp=Cipher.getInstance("DESede"); 

 

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;

public class DESEncrypt {
	public static void main(String args[])
	{
		String codeStringBegin="Sunny Liu";  //要加密的明文
		String codeStringEnd=null;             //加密后的密文
		String decodeString=null;              //密文解密后得到的明文
		String cipherType = "DESede"; //加密算法类型,可设置为DES、DESede、AES等字符串
		try
		{
			//获取密钥生成器
			KeyGenerator keyGen=KeyGenerator.getInstance(cipherType);
			//初始化密钥生成器,不同的加密算法其密钥长度可能不同
			keyGen.init(112);
			//生成密钥
			SecretKey key=keyGen.generateKey();
	
			//得到密钥字节码
			byte[] keyByte=key.getEncoded();
			//输出密钥的字节码
			System.out.println("密钥是:");
			for(int i=0;i

简单工厂模式的应用--Java加密技术_第1张图片

你可能感兴趣的:(软件设计体系)