-----------rsa加密 生成公钥私钥----------

vqt2prt15 2014-02-12 04:38:31

public class rsa {

public static void main(String[] args) {
try {
int keySize = 1024;
java.security.KeyPairGenerator pairgen = java.security.KeyPairGenerator.getInstance("rsa");

java.security.SecureRandom random = new java.security.SecureRandom();
random.setSeed("abcd".getBytes());
pairgen.initialize(keySize, random);
java.security.KeyPair keyPair = pairgen.generateKeyPair();
// publicKey
java.security.interfaces.RSAPublicKey publicKey = (java.security.interfaces.RSAPublicKey)keyPair.getPublic();
System.out.println("publicKey modulus: " + publicKey.getModulus().toString(16));
System.out.println("publicKey publicExponent: " + publicKey.getPublicExponent().toString(16));
// privateKey
java.security.interfaces.RSAPrivateKey privateKey = (java.security.interfaces.RSAPrivateKey)keyPair.getPrivate();
System.out.println("privateKey modulus: " + privateKey.getModulus().toString(16));
System.out.println("privateKey privateExponent: " + privateKey.getPrivateExponent().toString(16));
} catch (java.security.NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
//输出
publicKey modulus: 9a986008646f78d2763692da976c479e81b4e6c21d2a7669d39cc95ec26b1f82afe0724dc95933d67e3c800e27768a16592b42bd6039845db5d3ea7f993d64cdc5e736a149f0133b225b26bda65ca19c39af287da178cb43b7815351b3923dc1ff8ff994cc91dd9702100c084062a476aeae9614a68b3a58f5ee41ec2c9e4537
publicKey publicExponent: 10001 //问题 它16进制每次都不变 这个值能不能变
privateKey modulus: 9a986008646f78d2763692da976c479e81b4e6c21d2a7669d39cc95ec26b1f82afe0724dc95933d67e3c800e27768a16592b42bd6039845db5d3ea7f993d64cdc5e736a149f0133b225b26bda65ca19c39af287da178cb43b7815351b3923dc1ff8ff994cc91dd9702100c084062a476aeae9614a68b3a58f5ee41ec2c9e4537
privateKey privateExponent: 4dcab33845e1d9f87dc7c469fe9c5c05a4db34eb24e603240979f1d29f1e6c82c4a1baa2edd8d73eedd2dfd53f8264c60e24b8b6b6befa9e752aa7eb815ee563e509960dd0c3460f2361f2f054808353d9f6936d3429cbf738687ecf2fdd2cda4dd48362d281f516e79fbfb487ccf5ed6929972bc94041fe9f778d3e6e6bd3a1
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧