在线RSA的PEM格式密钥对生成工具
更新时间:
工具简介:
在线RSA的PEM格式密钥对生成工具,支持生成RSA公钥及私钥的PEM格式密钥对,密钥长度支持512bits/64bytes、1024bits/128bytes、2048bits/256bytes、3072bits/384bytes、4096bits/512bytes,填充方式支持PKCS#1、PKCS#8。支持对生成的私钥加密,加密密钥格式支持UTF8字符串、16进制字符串以及Base64字符串。
关于RSA算法的密钥:
- RSA私钥:RSA私钥由两个部分组成,即私钥指数 d 和模数 n。其中,私钥指数 d 是一个大整数,它是通过计算公钥指数 e 关于欧拉函数 ϕ(n) 的模逆元得到的。私钥的长度与模数 n 的长度相同,通常为2048位或4096位等。模数 n 是两个大素数 p 和 q 的乘积,因此其长度取决于这两个素数的大小。私钥是在密钥生成过程中,通过选择两个大素数 p 和 q,计算 n=p×q 和 ϕ(n)=(p−1)×(q−1),然后选择公钥指数 e,最后计算 d 使得 d×e≡1(modϕ(n))。
- RSA公钥:RSA公钥由公钥指数 e 和模数 n 组成。公钥指数 e 是一个较小的整数,通常选择65537(即 2^16+1),因为它是一个常用的素数,计算效率较高。公钥的长度同样取决于模数 n 的长度,通常为2048位或4096位等。公钥指数 e 的长度通常较短(如17位),而模数 n 的长度决定了整个公钥的长度。公钥是在密钥生成过程中,通过选择两个大素数 p 和 q,计算 n=p×q,然后选择一个与 ϕ(n) 互质的公钥指数 e 得到的。
注:按单位换算,对于2048位的RSA密钥,模数 n 和私钥指数 d 的长度均为2048位,即256字节。其16进制字符串长度为512个字符。 对于4096位的RSA密钥,模数 n 和私钥指数 d 的长度均为4096位,即512字节。其16进制字符串长度为1024个字符。