/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package utils; import java.util.HashMap; /** * * @author TuoiCM */ public class CurveName { private static final HashMap curveMap = new HashMap<>(); public static final String DEFAULT_CURVE_OID = "1.2.840.10045.3.1.7"; static { curveMap.put("brainpoolP160r1", "1.3.36.3.3.2.8.1.1.1"); curveMap.put("brainpoolP160t1", "1.3.36.3.3.2.8.1.1.2"); curveMap.put("brainpoolP192r1", "1.3.36.3.3.2.8.1.1.3"); curveMap.put("brainpoolP192t1", "1.3.36.3.3.2.8.1.1.4"); curveMap.put("brainpoolP224r1", "1.3.36.3.3.2.8.1.1.5"); curveMap.put("brainpoolP224t1", "1.3.36.3.3.2.8.1.1.6"); curveMap.put("brainpoolP256r1", "1.3.36.3.3.2.8.1.1.7"); curveMap.put("brainpoolP256t1", "1.3.36.3.3.2.8.1.1.8"); curveMap.put("brainpoolP320r1", "1.3.36.3.3.2.8.1.1.9"); curveMap.put("brainpoolP320t1", "1.3.36.3.3.2.8.1.1.10"); curveMap.put("brainpoolP384r1", "1.3.36.3.3.2.8.1.1.11"); curveMap.put("brainpoolP384t1", "1.3.36.3.3.2.8.1.1.12"); curveMap.put("brainpoolP512r1", "1.3.36.3.3.2.8.1.1.13"); curveMap.put("brainpoolP512t1", "1.3.36.3.3.2.8.1.1.14"); curveMap.put("c2pnb163v1", "1.2.840.10045.3.0.1"); curveMap.put("c2pnb163v2", "1.2.840.10045.3.0.2"); curveMap.put("c2pnb163v3", "1.2.840.10045.3.0.3"); curveMap.put("c2pnb176w1", "1.2.840.10045.3.0.4"); curveMap.put("c2pnb176v1", "1.2.840.10045.3.0.4"); curveMap.put("c2pnb208w1", "1.2.840.10045.3.0.10"); curveMap.put("c2pnb272w1", "1.2.840.10045.3.0.16"); curveMap.put("c2pnb304w1", "1.2.840.10045.3.0.17"); curveMap.put("c2pnb368w1", "1.2.840.10045.3.0.19"); curveMap.put("c2tnb191v1", "1.2.840.10045.3.0.5"); curveMap.put("c2tnb191v2", "1.2.840.10045.3.0.6"); curveMap.put("c2tnb191v3", "1.2.840.10045.3.0.7"); curveMap.put("c2tnb239v1", "1.2.840.10045.3.0.11"); curveMap.put("c2tnb239v2", "1.2.840.10045.3.0.12"); curveMap.put("c2tnb239v3", "1.2.840.10045.3.0.13"); curveMap.put("c2tnb359v1", "1.2.840.10045.3.0.18"); curveMap.put("c2tnb431r1", "1.2.840.10045.3.0.20"); curveMap.put("Ed25519", "1.3.6.1.4.1.11591.15.1"); curveMap.put("prime192v1", "1.2.840.10045.3.1.1"); curveMap.put("prime192v2", "1.2.840.10045.3.1.2"); curveMap.put("prime192v3", "1.2.840.10045.3.1.3"); curveMap.put("prime239v1", "1.2.840.10045.3.1.4"); curveMap.put("prime239v2", "1.2.840.10045.3.1.5"); curveMap.put("prime239v3", "1.2.840.10045.3.1.6"); curveMap.put("prime256v1", "1.2.840.10045.3.1.7"); // THE SAME secp256r1 curveMap.put("secp112r1", "1.3.132.0.6"); curveMap.put("secp112r2", "1.3.132.0.7"); curveMap.put("secp128r1", "1.3.132.0.28"); curveMap.put("secp128r2", "1.3.132.0.29"); curveMap.put("secp160k1", "1.3.132.0.9"); curveMap.put("secp160r1", "1.3.132.0.8"); curveMap.put("secp160r2", "1.3.132.0.30"); curveMap.put("secp192k1", "1.3.132.0.31"); curveMap.put("secp224k1", "1.3.132.0.32"); curveMap.put("secp224r1", "1.3.132.0.33"); curveMap.put("secp256k1", "1.3.132.0.10"); curveMap.put("secp384r1", "1.3.132.0.34"); curveMap.put("secp521r1", "1.3.132.0.35"); curveMap.put("sect113r1", "1.3.132.0.4"); curveMap.put("sect113r2", "1.3.132.0.5"); curveMap.put("sect131r1", "1.3.132.0.22"); curveMap.put("sect131r2", "1.3.132.0.23"); curveMap.put("sect163k1", "1.3.132.0.1"); curveMap.put("sect163r1", "1.3.132.0.2"); curveMap.put("sect163r2", "1.3.132.0.15"); curveMap.put("sect193r1", "1.3.132.0.24"); curveMap.put("sect193r2", "1.3.132.0.25"); curveMap.put("sect233k1", "1.3.132.0.26"); curveMap.put("sect233r1", "1.3.132.0.27"); curveMap.put("sect239k1", "1.3.132.0.3"); curveMap.put("sect283k1", "1.3.132.0.16"); curveMap.put("sect283r1", "1.3.132.0.17"); curveMap.put("sect409k1", "1.3.132.0.36"); curveMap.put("sect409r1", "1.3.132.0.37"); curveMap.put("sect571k1", "1.3.132.0.38"); curveMap.put("sect571r1", "1.3.132.0.39"); curveMap.put("X25519", "1.3.6.1.4.1.3029.1.5.1"); } public static String getOID(String curveName) { return curveMap.get(curveName); } }