Erlang :crypto, oid to NamedCurve



当我解码证书时,我得到以下数据:

{:OTPSubjectPublicKeyInfo, {:PublicKeyAlgorithm, {1, 2, 840, 10045, 2, 1}, {:namedCurve, {1, 2, 840, 10045, 3, 1, 7}}}

通过做一些快速的谷歌搜索,我知道命名曲线对应于:secp256r1。但是,我正在寻找可以为我进行翻译的现有函数。例如,我们可以通过使用pkix_sign_types函数查找有关公钥算法的信息。命名曲线有相应的函数吗?

有一个未记录的模块(标记为私有,因此随时可能进行重大更改或删除),该模块具有一个函数,该函数提供 namedCurve 的值及其名称的双向映射: pubkey_cert_records:namedCurves/1

iex(1)> :pubkey_cert_records.namedCurves({1, 2, 840, 10045, 3, 1, 7})
:secp256r1
iex(2)> :pubkey_cert_records.namedCurves(:secp256r1)
{1, 2, 840, 10045, 3, 1, 7}

我找不到一个记录的函数,它允许用元组作为参数调用这个函数并返回一个原子。

最新更新