如何将PEM文件中RSA密钥的十六进制字段转换为十进制数值?
RSA私钥modulus字段十六进制转十进制方法
规则结论
openssl输出的RSA modulus字段就是按从左到右的大端序拼接十六进制字节后转换即可,没有额外反转规则。
具体转换步骤
- 第一步:整理原始输出内容,移除所有换行、空格、冒号分隔符,得到连续的十六进制字符串。
你给出的示例处理后结果为:00b9cde6d2d5e8f1442f17c0898bd0b2ef9f345b17cabc51d8677174e94875f6cf5ce7547fc72e0a54c374b57f - 第二步:将得到的十六进制字符串直接转换为十进制整数即可。
快速转换示例
可以直接用Python完成转换,不需要手动计算:
# 把替换后的十六进制字符串放到引号里 modulus_hex = "00b9cde6d2d5e8f1442f17c0898bd0b2ef9f345b17cabc51d8677174e94875f6cf5ce7547fc72e0a54c374b57f" modulus_dec = int(modulus_hex, 16) print(modulus_dec)
内容的提问来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

