我有构建私有/公共RSA密钥的必要组件:N,E,D,P和&问:如果需要,我可以为CRT推导出其他值。如何使用这些参数在DER,PEM或PKCS#7中生成有效的私钥/公钥?对我来说无关紧要,因为我可以在它们之间进行转换。我正在寻找支持分配这些值并写出有效文件的工具,库,脚本或程序,因此我不必在ASN.1上阅读数百页。我看过的每个工具都没有在API中公开这个用例。
答案 0 :(得分:1)
如果您使用的是Java,则会有RSAPrivateKeySpec
类,它接受模数和指数的BigInteger
个参数。有些子类代替N取P和Q素数(为了提高效率)。然后,您可以使用KeyFactory将此对象转换为Key,然后转换为某些EncodedKeySpec类,如PKCS8EncodedKeySpec或X509EncodedKeySpec。
答案 1 :(得分:0)