genkey.java

来自「数据库的加密以及密态查询」· Java 代码 · 共 43 行

JAVA
43
字号
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import java.security.Key;
import java.security.SecureRandom;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

public class Genkey {
        //private String str;
        private KeyGenerator keyGen;
        //private Cipher cipher;
        private Key pkey;

        public Genkey() {
                try {
                        keyGen = KeyGenerator.getInstance("DES");
                        keyGen.init(new SecureRandom());
                        pkey = keyGen.generateKey();

                        //cipher=Cipher.getInstance("AES/ECB/PKCS5Padding");
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

        public void writeKey() {
                try {
                        FileOutputStream key_file_out = new FileOutputStream("key.dat");
                        ObjectOutputStream key_object_out = new ObjectOutputStream(key_file_out);
                        key_object_out.writeObject(pkey);
                        //保存私匙
                } catch (Exception e) {}

        }

        public static void main(String[] args) throws Exception {
                Genkey genkey = new Genkey();
                genkey.writeKey();
        }
}


⌨️ 快捷键说明

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