问题标签 [der]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
37 浏览

format - 是否可以将字段添加到 RSA 私钥中?

RSA 结构在RFC 3447,A.1.2 RSA 私钥语法中定义。本节规定 RSA 应表示为:

RSAPrivateKey ::= SEQUENCE { version Version, modulus INTEGER, -- n publicExponent INTEGER, -- e privateExponent INTEGER, -- d prime1 INTEGER, -- p prime2 INTEGER, -- q exponent1 INTEGER, -- d mod (p-1) exponent2 INTEGER, -- d mod (q-1) coefficient INTEGER, -- (inverse of q) mod p otherPrimeInfos OtherPrimeInfos OPTIONAL }

是否可以添加上述以外的其他字段,例如序列号?

0 投票
1 回答
1550 浏览

java - DER 编码的 RSA 公钥(OCTET STRING)

我们正在尝试创建一个应该是八位字节字符串的 RSA 公钥,然后我们需要对其进行 DER 编码。

我们正在尝试使用以下代码创建密钥对:

}

然后使用下面的代码从中获取公钥

在上面的代码中获取的公钥似乎是 DER 编码的二进制字符串。

查询:

  1. 如何更改上述代码以创建八位字节字符串。
  2. 我怎样才能使它被 DER 编码。
0 投票
1 回答
2705 浏览

c# - 在 C# 中加载 ASN.1/DER 编码的 RSA 密钥对

我有在 Crypto++ 中创建的 DER 编码的 RSA 密钥对以及密码。它们是 Base64Encoded 字符串。我首先将数据从 Base64 解码为字节数组,但我不确定如何将它们加载到RSACryptoServiceProvider.

没有设置键的功能。我发现的唯一东西是ImportParameters方法,它采用RSAParametersp, q, n, 模数, 指数等组成的类。我无权访问这些。

有什么办法可以将键加载为字符串?如何将密钥加载到RSACryptoServiceProvider

0 投票
3 回答
6130 浏览

c++ - 在 C++ 中将 PEM 转换为 DER

我有一个 PEM 格式的证书,我想使用 C++ 中的 OpenSLL 函数将其转换为 DER 格式。

我该怎么做?

谢谢。

0 投票
1 回答
882 浏览

java - 如何加密 DER 形式的密钥

我有一个非对称加密的公钥,其形式为 DER(可分辨编码规则)编码的二进制数据,这是 ASN.1(抽象语法符号一)编码的受限形式。

MIIB/DCCAWmgAwIBAgIQpbarEXfe8rVDlWlg2T+ixzAJBgUrDgMCHQUAMBgxFjAUBgNVBAMTDUJBTktESE9GQVIwMDEwIBcNMTMwNzEwMDkxMjU5WhgPMjA5OTEyMjkyMDAwMDBaMBgxFjAUBgNVBAMTDUJBTktESE9GQVIwMDEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALZTB/2vKxWwCGhUdywVvikj8klvlzpZTJbVd0bRIN82bTTzp53SDXczc7mkto4vsqelGqnyjZcigyhj5y60SWYggc83d89I+i2Vo77am6aW8tfx1p/x9Op6bDLIN8V0uyoBK8IhRbuiugHmbP69Fyq4vXQ4+D2EzmmOuPRQfg4BAgMBAAGjTTBLMEkGA1UdAQRCMECAEAMkZd7uwQQG7803GjCmF7yhGjAYMRYwFAYDVQQDEw1CQU5LREhPRkFSMDAxghCltqsRd97ytUOVaWDZP6LHMAkGBSsOAwIdBQADgYEAhau3OD9QPoJm+H8v70WQmGUwJaS2IZORo/f8sMgUnVA6qoiD7BRkv8VVT0No4H+77YnYR2mtlCkU1BenKM3bC4WQXsXawMDSOoJcqBVLBFpYzl/8xpNrRyA8yyLUX37kXmH6mdioGLiNSKhQvX/XBYkTeOnsS2umt+zjS2JDS+g=

如何加密此密钥以生成文本 1234 的密码。

我尝试了以下来自互联网的示例代码:

出现以下错误:

请告知如何实现这种加密。

0 投票
1 回答
220 浏览

java - 如何以 ASN.1 DER 格式对用我自己的 Java 实现编写的 RSA 密钥进行编码?

我正在用 Java 编写自己的 RSA 实现,而不使用内置的 Key 接口。我在 PKCS #1 中读到,编码 RSA 密钥的标准方法是使用 DER 格式的 ASN.1。但是,我不确定如何使用我自己的 RSA 版本来做到这一点。这只是一个用于加密和解密文件和文本的程序,仅供个人使用。我不一定要创建 X.509 证书。我只想将编码字符串写入 .txt 文件。我想我应该以某种方式使用 Bouncy Castle。

0 投票
1 回答
458 浏览

java - DER 编码 BCECPublicKey

我正在尝试对公钥进行 Der 编码,并将其与外部服务一起使用。

当我获得编码org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPublicKey并将其发送到外部服务时,它会以“不支持具有未命名曲线的 ECDSA 证书”进行响应。(我打电话publicKey.getEncoding()来获取编码的密钥)

我不确定如何从这里调试。我尝试将原始编码字节保存到文件中并使用 openssl 检查证书但没有成功:

任何帮助将不胜感激!

0 投票
1 回答
4344 浏览

asn.1 - 什么是 ASN.1 DER 标签值 0xA0?

这是一个以 ASN.1 DER 编码的证书示例

突出显示的标签0xA0是什么意思?它编码什么类型?

下一个值是标签0x03的长度。0xA0但是长度之后的下一个字节实际上是INTEGER类型 - 0x02

谁能解释一下?

0 投票
1 回答
954 浏览

openssl - 使用 openssl 将 dsa 证书从 DER 格式转换为 PEM 格式时无法加载私钥

我想检查 DER 格式的 dsa 证书是否有效,所以我尝试使用 openssl 将其转换为 PEM 格式。

这两个文件都可以从这里下载,第 1.2 部分。

上面的命令可以与 rsa 一起使用。但是当我来到dsa时,它说:

如何将“私钥”传递给它?

0 投票
1 回答
1166 浏览

pkcs#11 - 如何从 DER 编码的 EC_POINT 中获取 Qx 和 Qy

我在 nitro key hsm 上创建了一个 Brainpool EC,并希望将其用于 .NET Framework 的加密操作,例如System.Security.Cryptography.ECDiffieHellman.

我用pkcs11-tool --list-objects公钥提取,但只得到一个值,即 EC_POINT。

那么,如何获得该点的坐标呢?

DER 编码 EC_POINT

解码的 EC_POINT

这个 EC_POINT 是 DER 编码的,我用来提取 EC_POINT 的真实值

(Or this JS Script https://lapo.it/asn1js/#0451040DEFED7988B095679E5ACA422382D949C2E7FD937646DEF25CF7EB5140D41F12D077AC615773952DA53EFAD266C8642C6877B8B215D091BA687ACAFD3C33F35FFB5CA6AADAF248EF1A126CD55E0D0598 )