我知道如何从RSA密钥中提取模数有十亿个答案(我有一个`question` varchar(50) character set utf8 collate utf8_unicode_ci NOT NULL default '',
`result` varchar(50) character set utf8 collate utf8_unicode_ci NOT NULL default '0',
`linkman` varchar(25) character set utf8 collate utf8_unicode_ci NOT NULL default '',
`webfwcs` int(10) NOT NULL default '0',
`sex` varchar(2) character set utf8 collate utf8_unicode_ci NOT NULL default 'man' COMMENT '1',
`idcard` varchar(30) character set utf8 collate utf8_unicode_ci NOT NULL default '',
`linktel` varchar(150) character set utf8 collate utf8_unicode_ci NOT NULL default '0',
`linkfax` varchar(150) character set utf8 collate utf8_unicode_ci NOT NULL default '0',
文件)并且我想要1024位(在我的情况下是1024位)值。我没有得到以下内容:
当我提取它时,它总是不是1024位,而是更多。有没有与填充或...?目前看起来像136个字节,所以64位太多了。不确定这是一个常数还是取决于证书
编辑:
我用.cer
重试,结果是128个字节。猜猜就是这样。
EDIT2:
所以,这仍然是我的问题。我做了openssl x509 -modulus -inform PER -in file.cer
并获得了129个字节的模数。我的假设是正确的,我可以跳过第一个,因为它是openssl x509 -inform DER -in file.cer -text
,它可能只是用来使整个事物再次为正(否则第一个字节将是0x00
可能是负数)?< / p>