keypairgenerate.java

来自「这是一个用Java实现ElGamal加密解密和签名验证的算法」· Java 代码 · 共 43 行

JAVA
43
字号
/*
 * ElGamal KeypairGenerate Method
 *
 * @author Ge ZHANG (2937207)
 * @login name: gz847
 * @version 1.00 07/08/11*/

import java.security.*;
import java.io.*;

public class KeyPairGenerate{
	
	static ElGamalSignature esign;
	static ElGamalEncryption encrypt;
    static ElGamalKeyPairGenerator ekpg;
    static KeyPair epair;
    
    static ElGamalPrivateKey eprik;
    static ElGamalPublicKey epubk;
	
	public static void main(String args[]){
		
		ekpg = new ElGamalKeyPairGenerator();
    	ekpg.initialize(16, new SecureRandom());
        epair = ekpg.generateKeyPair();
        
        eprik = (ElGamalPrivateKey) epair.getPrivate();
        epubk = (ElGamalPublicKey) epair.getPublic();
		

		try{
			FileWriter eprik_wrt = new FileWriter("prikey.txt", true);
			eprik_wrt.write("Alice," + eprik.toString() + "\r\n");
			eprik_wrt.close();
			FileWriter epubk_wrt = new FileWriter("pubkey.txt", true);
			epubk_wrt.write("Bob," + epubk.toString() + "\r\n");
			epubk_wrt.close();
		}
		catch(IOException e){
			System.out.println("File Unavailable!");
		}
	}
}

⌨️ 快捷键说明

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