如何使用LockBox生成RSA密钥对

时间:2016-03-08 23:27:32

标签: delphi lockbox-3

我想使用delphi和LockBox3库生成RSA keyPair,实际上我知道如何使用TSignatory或TCodec,但我通信的配对设备只接受X509 Spec,其中假设生成的密钥由lockbox生成作为一个无效的键格式,所以我怎么能用lockBox做到这一点有另一种方法来实现!  提前谢谢

1 个答案:

答案 0 :(得分:1)

TP-Lockbox3 TSignatory组件使用OpenSSL库生成密钥(Lockbox还有一个不依赖于OpenSSL的本机RSA组件,但这是一个不同的故事)。根据平台,OpenSSL库名为libeay32.dlllibeay64.dll

TSignatory调用Open SSL函数RSA_generate_key_ex()以PEM格式生成PKCS#1密钥。这也被称为" SSLeay格式"或"传统格式"。还refer

此密钥的内容将以:

结尾
'-----END RSA PRIVATE KEY-----'

...或

'-----END RSA PUBLIC KEY-----'

X509是一把广泛的保护伞。所以问题出现了,您的设备接受哪种编码格式

如果您需要更现代的PKCS#8,那么您可以尝试conversion