⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keymanager.java

📁 一个基于java平台的DES加密解密算法
💻 JAVA
字号:
package tywy;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

/*
 * Created on 2005-5-14
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author Administrator
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class KeyManager {
	static private MyCipher myCipher;

	static void generatorKey2File() {
		myCipher = new MyCipher();

		try {
			FileOutputStream fos = new FileOutputStream("C:\\Key.bin");

			ObjectOutputStream oos = new ObjectOutputStream(fos);

			oos.writeObject(myCipher);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
	}

	static void getKeyFromFile() {
		try {
			FileInputStream fis = new FileInputStream("C:\\Key.bin");
			ObjectInputStream ois;

			ois = new ObjectInputStream(fis);

			myCipher = (MyCipher) ois.readObject();

		} catch (FileNotFoundException e3) {
			// TODO Auto-generated catch block
			e3.printStackTrace();
		} catch (IOException e4) {
			// TODO Auto-generated catch block
			e4.printStackTrace();
		} catch (ClassNotFoundException e5) {
			// TODO Auto-generated catch block
			e5.printStackTrace();
		}
	}

	public static String SetClearString2Cipher(String str) {
		if (myCipher == null)
			getKeyFromFile();

		String cipherString = myCipher.enCryptString(str);

		return cipherString;
	}

	public static String SetCipherString2Clear(String str) {
		if (myCipher == null)
			getKeyFromFile();
		String clearString = myCipher.decryptString(str);
		return clearString;
	}

	public static void main(String[] args) {

		//KeyManager.generatorKey2File();
		String str = new String("12");
		System.out.println("ClearString:" + str);

		String str1 = KeyManager.SetClearString2Cipher(str);
		System.out.println("CipherMessage:" + str1);

		String str2 = KeyManager.SetCipherString2Clear(str1);
		System.out.println("ClearString:" + str2);

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -