-----------rsa加密 生成公钥私钥----------
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
...全文
相关推荐
RSA生成公钥私钥和使用公钥私钥加密解密demo
数据库密码的为了安全最后加密存放,这是一个RSA加密工具类。包含钥匙的生成和检测公钥私钥,具体看类说明,做Java或者Android可以直接拿来使用 非常方便!
RSA生成密钥对、公钥加密和私钥解密
支持最大2048位RSA计算,主要是生成公私钥对、公钥加密、私钥解密功能。每次重新生成公私钥对,随机产生一定长度的随机数作为输入数据,公钥加密后再私钥解密。每一项结果都清晰打印。
GO实现非对称加密–RSA生成公钥私钥
package main import ( crypto/rand crypto/rsa crypto/x509 encoding/pem flag log os ) func main() { if err := GenerateRSAKey(); err != nil { log.Fatal(密钥生成失败) } log.Println(密钥生成成功) } func GenerateRSAKey() error { //1 RSA生成私钥文件步骤 //--1生成RSA私钥对 var bits int flag.IntVa
loginRSA:(最标准的公钥加密,私钥解密)后台生成RSA公钥以及私钥,私钥保密,公钥下发,前端登录使用公钥加密。后台登录验证使用私钥解密
loginRSA (最标准的公钥加密,私钥解密)后台生成RSA公钥以及私钥,私钥保密,公钥下发,前端登录使用公钥加密。后台登录验证使用私钥解密
手动实现RSA的公钥和私钥生成,加密和解密
仅提供新手参考,大神莫笑。如果想加密文件还得用专业的RSA库。这个只说原理


