Example usage for org.bouncycastle.bcpg ECPublicBCPGKey getCurveOID

List of usage examples for org.bouncycastle.bcpg ECPublicBCPGKey getCurveOID

Introduction

In this page you can find the example usage for org.bouncycastle.bcpg ECPublicBCPGKey getCurveOID.

Prototype

public ASN1ObjectIdentifier getCurveOID() 

Source Link

Usage

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;
    }
}