RSA中如果将公钥私钥交换使用会怎样?
对于RSA而言,私钥加密公钥解密用来签名验证,公钥加密私钥解密则用来加密数据,那么现在如果我在生成两把钥匙的时候,把私钥公开,把公钥自己留着,是否可以把私钥当公钥使用,公钥当私钥使用?
目前我只知道,私钥要比公钥长,而且它们都有上下类似--public--的文字环绕,除了这些,它们是否有真正的本质区别?
binbox
10 years ago
Answers
如果你自己实现了算法,当然没问题。
但是如果你是用Openssl之类的就不行。因为Openssl把生成公、私钥用的东西和私钥全部存在私钥pem里了。并且openssl的公钥
e
固定为65537。
> ~ > openssl genrsa
Generating RSA private key, 2048 bit long modulus
............................................................................................................................................................................................................+++
...........................................................+++
e is 65537 (0x10001)
-----BEGIN RSA PRIVATE KEY-----
......
chenge
answered 10 years ago