【发布时间】:2021-01-22 17:33:37
【问题描述】:
我们在大型机中使用 ICSF 创建了一个 RSA 密钥对。以十六进制格式生成的公钥大小为 580 个字符,结构分为
前缀 - 18 个字符(9 个字节) - 3082010A0282010100
公共模数 - 512 字符(256 字节) AA5DA28FEDADE7FEAD8C610E4C16E54FD415FEA173518BD9ADC3C7EB332E86E973B7F6E9BF90F277FD4B6A15E736C566857AA58F8C5415E1F606DBF74FAFCBCAE99A4E77AF7F4958E163E2159C6083826D203AD75685A53AFBC7221CDEF23FA68CE41270A1756AC5814A09713A7EB941CD61055143C37FC7AF1E0E6F1539CEEA49F331A0BEC0453F6B6A47A37F66EDDF5F308AED5E5172CD8768CF43CD024E7988905B0C22CAA888E3162E74E93FC292EB905EA050E2DC503AB92E9FE3C6CDACFCDE0D243A40F7E1578E097D65D7848387D1A33374AF93EEF3906B6CB07E5160BF5927E9B49FA68BE27D86AAFCD81EA12E83194BBD1CDEB5E52EB96DD63D0CA9 P>
指数 - 10 个字符(5 个字节) - 0203010001
SHA1 哈希 - 40 个字符(20 字节) - CDC0B4A4253110D6E4A15DF536257A7B89B4231D
我们必须创建一个 RSA 密钥对,并且公钥必须采用与上述相同的格式。我们使用 openssl 进行了尝试,但创建的公钥格式不同。
- 生成密钥对 $openssl genrsa -out priv1.key 2048
- 提取 pem 格式的公钥 $openssl rsa -in priv1.key -text > priv1.pem
- 将 base64 pem 转换为十六进制。
这种格式叫什么?使用openssl,我们如何生成rsa密钥对,使公钥为上述格式?
【问题讨论】: