📄 keypairgenerate.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 + -