defmodule CA.ALG do @moduledoc "CA algorithms definitions." def oid(x) do case :lists.keyfind(x, 1, algorithms()) do {_,v} -> v ; false -> x end end def lookup(oid), do: :lists.keyfind(oid, 2, algorithms()) def algorithms() do [ {:iitStoreOID, {1,3,6,1,4,1,19398,1,1,1,2}}, {:dstu4145Curve, {1,3,6,1,4,1,19398,1,1,2,2}}, {:dstu4145Key, {1,3,6,1,4,1,19398,1,1,2,3}}, {"iit", {1,3,6,1,4,1,19398,1,1,4,1}}, {:pbes1, {1,3,6,1,4,1,42,2,19,1}}, {:keyProtector, {1,3,6,1,4,1,42,2,17,1,1}}, {:"id-gost28147-ofb", {1,2,804,2,1,1,1,1,1,1,2}}, {:"id-gost28147-cfb", {1,2,804,2,1,1,1,1,1,1,3}}, {:"id-gost28147-wrap", {1,2,804,2,1,1,1,1,1,1,5}}, {:"id-Dstu7624cfb-x256", {1,2,804,2,1,1,1,1,1,3,3,2}}, {:"id-Dstu7624ofb-x256", {1,2,804,2,1,1,1,1,1,3,6,2}}, {:gost34311, {1,2,804,2,1,1,1,1,2,1}}, {:dstu7564, {1,2,804,2,1,1,1,1,2,2}}, {:"dstu4145WithGost34311-pb", {1,2,804,2,1,1,1,1,3,1,1}}, {:dstu4145WithGost34311onb, {1,2,804,2,1,1,1,1,3,1,2}}, {:gost34310WithGost34311, {1,2,804,2,1,1,1,1,3,2}}, {:"dh-ua", {1,2,804,2,1,1,1,1,3,3}}, {:"dhSinglePass-cofactorDH-gost34311kdf", {1,2,804,2,1,1,1,1,3,4}}, {:"dhSinglePass-stdDH-gost34311kdf", {1,2,804,2,1,1,1,1,3,5}}, {:dstu4145WithDstu7564, {1,2,804,2,1,1,1,1,3,6}}, {:"dstu4145WithDstu7564-256", {1,2,804,2,1,1,1,1,3,6,1}}, {:"dstu4145WithDstu7564-384", {1,2,804,2,1,1,1,1,3,6,2}}, {:"dstu4145WithDstu7564-512", {1,2,804,2,1,1,1,1,3,6,3}}, {:"id-ecPublicKey", {1,2,840,10045,2,1}}, {:secp192r1, {1,2,840,10045,3,1,1}}, {:secp256r1, {1,2,840,10045,3,1,7}}, {:"ecdsa-with-SHA224", {1,2,840,10045,4,3,1}}, {:"ecdsa-with-SHA256", {1,2,840,10045,4,3,2}}, {:"ecdsa-with-SHA384", {1,2,840,10045,4,3,3}}, {:"ecdsa-with-SHA512", {1,2,840,10045,4,3,4}}, {:"ecdsa-with-SHA1", {1,2,840,10045,4,1}}, {:"id-dsa", {1,2,840,10040,4,1}}, {:"dsa-with-sha1", {1,2,840,10040,4,3}}, {:rsaEncryption, {1,2,840,113549,1,1,1}}, {:md2WithRSAEncryption, {1,2,840,113549,1,1,2}}, {:md5WithRSAEncryption, {1,2,840,113549,1,1,4}}, {:sha1WithRSAEncryption, {1,2,840,113549,1,1,5}}, {:"id-PBKDF2", {1,2,840,113549,1,5,12}}, {:"smime-alg", {1,2,840,113549,1,9,16,3}}, {:"id-alg-ESDH", {1,2,840,113549,1,9,16,3,5}}, {:"id-alg-SSDH", {1,2,840,113549,1,9,16,3,10}}, {:"id-alg-CMS3DESwrap", {1,2,840,113549,1,9,16,3,6}}, {:"id-alg-CMSRC2wrap", {1,2,840,113549,1,9,16,3,7}}, {:"dhSinglePass-stdDH-hkdf-sha256-scheme", {1,2,840,113549,1,9,16,3,19}}, {:"dhSinglePass-stdDH-hkdf-sha384-scheme", {1,2,840,113549,1,9,16,3,20}}, {:"dhSinglePass-stdDH-hkdf-sha512-scheme", {1,2,840,113549,1,9,16,3,21}}, {:"id-md2", {1,2,840,113549,2,2}}, {:"id-md5", {1,2,840,113549,2,5}}, {:"id-hmacWithSHA224", {1,2,840,113549,2,8}}, {:"id-hmacWithSHA256", {1,2,840,113549,2,9}}, {:"id-hmacWithSHA384", {1,2,840,113549,2,10}}, {:"id-hmacWithSHA512", {1,2,840,113549,2,11}}, {:"rc2-cbc", {1,2,840,113549,3,2}}, {:"des-ede3-cbc", {1,2,840,113549,3,7}}, {:"id-PasswordBasedMac", {1,2,840,113533,7,66,13}}, {:"id-DHBasedMac", {1,2,840,113533,7,66,30}}, {:keyExchangeAlgorithm, {2,16,840,1,101,2,1,1,22}}, {:"id-aes128-ECB", {2,16,840,1,101,3,4,1,1}}, {:"id-aes128-CBC", {2,16,840,1,101,3,4,1,2}}, {:"id-aes128-wrap", {2,16,840,1,101,3,4,1,5}}, {:"id-aes128-GCM", {2,16,840,1,101,3,4,1,6}}, {:"id-aes128-CCM", {2,16,840,1,101,3,4,1,7}}, {:"id-aes128-wrap-pad", {2,16,840,1,101,3,4,1,8}}, {:"id-aes192-ECB", {2,16,840,1,101,3,4,1,21}}, {:"id-aes192-CBC", {2,16,840,1,101,3,4,1,22}}, {:"id-aes192-wrap", {2,16,840,1,101,3,4,1,25}}, {:"id-aes192-GCM", {2,16,840,1,101,3,4,1,26}}, {:"id-aes192-CCM", {2,16,840,1,101,3,4,1,27}}, {:"id-aes192-wrap-pad", {2,16,840,1,101,3,4,1,28}}, {:"id-aes256-ECB", {2,16,840,1,101,3,4,1,41}}, {:"id-aes256-CBC", {2,16,840,1,101,3,4,1,42}}, {:"id-aes256-OFB", {2,16,840,1,101,3,4,1,43}}, {:"id-aes256-CFB", {2,16,840,1,101,3,4,1,44}}, {:"id-aes256-wrap", {2,16,840,1,101,3,4,1,45}}, {:"id-aes256-GCM", {2,16,840,1,101,3,4,1,46}}, {:"id-aes256-CCM", {2,16,840,1,101,3,4,1,47}}, {:"id-aes256-wrap-pad", {2,16,840,1,101,3,4,1,48}}, {:sha256, {2,16,840,1,101,3,4,2,1}}, {:sha384, {2,16,840,1,101,3,4,2,2}}, {:sha512, {2,16,840,1,101,3,4,2,3}}, {:sha224, {2,16,840,1,101,3,4,2,4}}, {:"sha512-224", {2,16,840,1,101,3,4,2,5}}, {:"sha512-256", {2,16,840,1,101,3,4,2,6}}, {:shake128, {2,16,840,1,101,3,4,2,11}}, {:shake256, {2,16,840,1,101,3,4,2,12}}, {:"dsa-with-sha224", {2,16,840,1,101,3,4,3,1}}, {:"dsa-with-sha256", {2,16,840,1,101,3,4,3,2}}, {:"hMAC-SHA1", {1,3,6,1,5,5,8,1,2}}, {:"id-sha1", {1,3,14,3,2,26}}, {:sect163k1, {1,3,132,0,1}}, {:sect163r2, {1,3,132,0,15}}, {:secp224r1, {1,3,132,0,33}}, {:sect233k1, {1,3,132,0,26}}, {:sect233r1, {1,3,132,0,27}}, {:sect283k1, {1,3,132,0,16}}, {:sect283r1, {1,3,132,0,17}}, {:secp384r1, {1,3,132,0,34}}, {:sect409k1, {1,3,132,0,36}}, {:sect409r1, {1,3,132,0,37}}, {:secp521r1, {1,3,132,0,35}}, {:sect571k1, {1,3,132,0,38}}, {:sect571r1, {1,3,132,0,39}}, {:"secg-scheme", {1,3,132,1}}, {:"dhSinglePass-stdDH-sha224kdf-scheme", {1,3,132,1,11,0}}, {:"dhSinglePass-stdDH-sha256kdf-scheme", {1,3,132,1,11,1}}, {:"dhSinglePass-stdDH-sha384kdf-scheme", {1,3,132,1,11,2}}, {:"dhSinglePass-stdDH-sha512kdf-scheme", {1,3,132,1,11,3}}, {:"id-ecDH", {1,3,132,1,12}}, {:"id-ecMQV", {1,3,132,1,13}}, {:"dhSinglePass-cofactorDH-sha224kdf-scheme", {1,3,132,1,14,0}}, {:"dhSinglePass-cofactorDH-sha256kdf-scheme", {1,3,132,1,14,1}}, {:"dhSinglePass-cofactorDH-sha384kdf-scheme", {1,3,132,1,14,2}}, {:"dhSinglePass-cofactorDH-sha512kdf-scheme", {1,3,132,1,14,3}}, {:"mqvSinglePass-sha224kdf-scheme", {1,3,132,1,15,0}}, {:"mqvSinglePass-sha256kdf-scheme", {1,3,132,1,15,1}}, {:"mqvSinglePass-sha384kdf-scheme", {1,3,132,1,15,2}}, {:"mqvSinglePass-sha512kdf-scheme", {1,3,132,1,15,3}}, {:"x9-63-scheme", {1,3,133,16,840,63,0}}, {:"dhSinglePass-stdDH-sha1kdf-scheme", {1,3,133,16,840,63,0,2}}, {:"dhSinglePass-cofactorDH-sha1kdf-scheme", {1,3,133,16,840,63,0,3}}, {:"mqvSinglePass-sha1kdf-scheme", {1,3,133,16,840,63,0,16}}, ] end end