小弟我最近從網路上抓到一個程式關於RSA加解密~
語法:
import java.io.*;
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
public class Pre_RSA{
public static void main(String args[]) throws Exception{
KeyPairGenerator kpg=KeyPairGenerator.getInstance("RSA");
kpg.initialize(512);//設定金鑰長度
KeyPair kp=kpg.genKeyPair();//秘鑰對
PublicKey pbkey=kp.getPublic();//公鑰
PrivateKey prkey=kp.getPrivate();//私鑰
FileOutputStream f1=new FileOutputStream("Pre_RSA_pub.txt");//保存公鑰至文件
ObjectOutputStream b1=new ObjectOutputStream(f1);
b1.writeObject(pbkey);
FileOutputStream f2=new FileOutputStream("Pre_RSA_priv.txt");//保存私鑰至文件
ObjectOutputStream b2=new ObjectOutputStream(f2);
b2.writeObject(prkey);
}
}
想請問各位大大~
有沒有辦法可以讓"kpg.initialize(512)"中的512減少至256呢?
謝謝~