公钥密钥是成对存在的吗?
看视频的时候,发现RSA算法可以通过keyPairGenerator keyPairGen=KeyPairGenerator.getInstance("RSA");的方式来生成一个密钥对,即一个公钥和一个私钥,而且公钥和私钥是成对存在的,但是我看了一下公司的代码,发现公钥是hardcode在代码里面的,做验证的时候,用不同的私钥对不同的数据进行数字签名,但是用同样的公钥去验证,而且能验证通过,所以就很纳闷了。是否可以自己来定制密钥对,RSA算法的密钥对,使得不同的私钥对不同的数据进行数字签名,但是可以得到相同的公钥,例如:
密钥对(私钥=111,数据=aaa,公钥=999)
密钥对(私钥=222,数据=bbb,公钥=999)
密钥对(私钥=333,数据=ccc,公钥=999)
密钥对(私钥=444,数据=ddd,公钥=999)