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

📄 keypairgenerate.java

📁 这是一个用Java实现ElGamal加密解密和签名验证的算法
💻 JAVA
字号:
/*
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -