如何读取der文件并转换为AsymmetryCipherKeyPair?
我有一个 der 文件“text.der”,其中包含 DER 编码的密钥。我想读取它并转换为 Bouncycastle C# 库中的 AmetryCipherKeyPair 实例 (这里是 Java 版本的 javadoc)。
例如,对于pem文件,我们在bouncycastle中有PemReader/Writer,我们可以做到这一点。 如何从文件中的编码密钥转换为非对称密码密钥对
I have a der file 'text.der' that contains a DER-encoded key. I want read it and convert to an instance of AsymmetricCipherKeyPair from the Bouncycastle C# library (here are the javadocs for the Java version).
For example for a pem file, we have PemReader/Writer in bouncycastle and we can do it.
How can I go from the encoded key in a file to an AsymmetricCipherKeyPair
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设它是通常的二进制格式 DER 公钥文件,并且具有用于 SubjectPublicKeyInfo 结构的二进制 DER 编码(我认为 OpenSSL 将其用于其 DER 输出格式),您可以
这样 做:密钥的公共部分),但如果您绝对希望将其放在非对称密码密钥对中,则可以执行以下操作:
Assuming its the usual binary format DER public key file, with the binary DER coding for the SubjectPublicKeyInfo structure (I think OpenSSL uses this for its DER output format), you can do:
You're better of just using the AsymmetricKeyParameter (which is the public part of the key), but if you absolutely want it in a AsymmetricCipherKeyPair, you can do this: