List of usage examples for org.bouncycastle.bcpg ECPublicBCPGKey getCurveOID
public ASN1ObjectIdentifier getCurveOID()
From source file:org.sufficientlysecure.keychain.pgp.SshPublicKey.java
License:Open Source License
private String getCurveName(ECPublicBCPGKey publicBCPGKey) { String curveOid = publicBCPGKey.getCurveOID().getId(); // see RFC5656 section 10.{1,2} switch (curveOid) { // REQUIRED curves case "1.2.840.10045.3.1.7": return "nistp256"; case "1.3.132.0.34": return "nistp384"; case "1.3.132.0.35": return "nistp521"; // RECOMMENDED curves case "1.3.132.0.1": return "1.3.132.0.1"; case "1.2.840.10045.3.1.1": return "1.2.840.10045.3.1.1"; case "1.3.132.0.33": return "1.3.132.0.33"; case "1.3.132.0.26": return "1.3.132.0.26"; case "1.3.132.0.27": return "1.3.132.0.27"; case "1.3.132.0.16": return "1.3.132.0.16"; case "1.3.132.0.36": return "1.3.132.0.36"; case "1.3.132.0.37": return "1.3.132.0.37"; case "1.3.132.0.38": return "1.3.132.0.38"; default://w ww. j a v a2s .c om return null; } }