Example usage for org.bouncycastle.asn1.nist NISTObjectIdentifiers id_sha384

List of usage examples for org.bouncycastle.asn1.nist NISTObjectIdentifiers id_sha384

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.nist NISTObjectIdentifiers id_sha384.

Prototype

ASN1ObjectIdentifier id_sha384

To view the source code for org.bouncycastle.asn1.nist NISTObjectIdentifiers id_sha384.

Click Source Link

Document

2.16.840.1.101.3.4.2.2

Usage

From source file:TSAClient.java

License:Apache License

private ASN1ObjectIdentifier getHashObjectIdentifier(String algorithm) {
    if (algorithm.equals("MD2")) {
        return new ASN1ObjectIdentifier(PKCSObjectIdentifiers.md2.getId());
    } else if (algorithm.equals("MD5")) {
        return new ASN1ObjectIdentifier(PKCSObjectIdentifiers.md5.getId());
    } else if (algorithm.equals("SHA-1")) {
        return new ASN1ObjectIdentifier(OIWObjectIdentifiers.idSHA1.getId());
    } else if (algorithm.equals("SHA-224")) {
        return new ASN1ObjectIdentifier(NISTObjectIdentifiers.id_sha224.getId());
    } else if (algorithm.equals("SHA-256")) {
        return new ASN1ObjectIdentifier(NISTObjectIdentifiers.id_sha256.getId());
    } else if (algorithm.equals("SHA-384")) {
        return new ASN1ObjectIdentifier(NISTObjectIdentifiers.id_sha384.getId());
    } else if (algorithm.equals("SHA-512")) {
        return new ASN1ObjectIdentifier(NISTObjectIdentifiers.id_sha512.getId());
    } else {//from  w w w .  j a va  2 s.  c o m
        return new ASN1ObjectIdentifier(algorithm);
    }
}

From source file:com.modemo.javase.signature.TSAClient.java

License:Apache License

private ASN1ObjectIdentifier getHashObjectIdentifier(String algorithm) {
    switch (algorithm) {
    case "MD2":
        return new ASN1ObjectIdentifier(PKCSObjectIdentifiers.md2.getId());
    case "MD5":
        return new ASN1ObjectIdentifier(PKCSObjectIdentifiers.md5.getId());
    case "SHA-1":
        return new ASN1ObjectIdentifier(OIWObjectIdentifiers.idSHA1.getId());
    case "SHA-224":
        return new ASN1ObjectIdentifier(NISTObjectIdentifiers.id_sha224.getId());
    case "SHA-256":
        return new ASN1ObjectIdentifier(NISTObjectIdentifiers.id_sha256.getId());
    case "SHA-384":
        return new ASN1ObjectIdentifier(NISTObjectIdentifiers.id_sha384.getId());
    case "SHA-512":
        return new ASN1ObjectIdentifier(NISTObjectIdentifiers.id_sha512.getId());
    default://from ww  w.  j  av  a 2s. c  om
        return new ASN1ObjectIdentifier(algorithm);
    }
}

From source file:org.apache.poi.poifs.crypt.dsig.services.TSPTimeStampService.java

License:Apache License

/**
 * Maps the digest algorithm to corresponding OID value.
 *//*from   ww  w . j a  va  2s .c  om*/
public ASN1ObjectIdentifier mapDigestAlgoToOID(HashAlgorithm digestAlgo) {
    switch (digestAlgo) {
    case sha1:
        return X509ObjectIdentifiers.id_SHA1;
    case sha256:
        return NISTObjectIdentifiers.id_sha256;
    case sha384:
        return NISTObjectIdentifiers.id_sha384;
    case sha512:
        return NISTObjectIdentifiers.id_sha512;
    default:
        throw new IllegalArgumentException("unsupported digest algo: " + digestAlgo);
    }
}

From source file:org.candlepin.util.X509CRLStreamWriter.java

License:Open Source License

protected static Digest createDigest(AlgorithmIdentifier digAlg) throws CryptoException {
    Digest dig;/*from w  ww. j  a va  2s.c  om*/

    if (digAlg.getAlgorithm().equals(OIWObjectIdentifiers.idSHA1)) {
        dig = new SHA1Digest();
    } else if (digAlg.getAlgorithm().equals(NISTObjectIdentifiers.id_sha224)) {
        dig = new SHA224Digest();
    } else if (digAlg.getAlgorithm().equals(NISTObjectIdentifiers.id_sha256)) {
        dig = new SHA256Digest();
    } else if (digAlg.getAlgorithm().equals(NISTObjectIdentifiers.id_sha384)) {
        dig = new SHA384Digest();
    } else if (digAlg.getAlgorithm().equals(NISTObjectIdentifiers.id_sha512)) {
        dig = new SHA384Digest();
    } else if (digAlg.getAlgorithm().equals(PKCSObjectIdentifiers.md5)) {
        dig = new MD5Digest();
    } else if (digAlg.getAlgorithm().equals(PKCSObjectIdentifiers.md4)) {
        dig = new MD4Digest();
    } else {
        throw new CryptoException("Cannot recognize digest.");
    }

    return dig;
}

From source file:org.jmrtd.lds.SignedDataUtil.java

License:Open Source License

/**
 * Gets the common mnemonic string (such as "SHA1", "SHA256withRSA") given an OID.
 *
 * @param oid an OID//from   w  w w .ja  v a  2s .  c om
 *
 * @throws NoSuchAlgorithmException if the provided OID is not yet supported
 */
public static String lookupMnemonicByOID(String oid) throws NoSuchAlgorithmException {
    if (oid == null) {
        return null;
    }
    if (oid.equals(X509ObjectIdentifiers.organization.getId())) {
        return "O";
    }
    if (oid.equals(X509ObjectIdentifiers.organizationalUnitName.getId())) {
        return "OU";
    }
    if (oid.equals(X509ObjectIdentifiers.commonName.getId())) {
        return "CN";
    }
    if (oid.equals(X509ObjectIdentifiers.countryName.getId())) {
        return "C";
    }
    if (oid.equals(X509ObjectIdentifiers.stateOrProvinceName.getId())) {
        return "ST";
    }
    if (oid.equals(X509ObjectIdentifiers.localityName.getId())) {
        return "L";
    }
    if (oid.equals(X509ObjectIdentifiers.id_SHA1.getId())) {
        return "SHA-1";
    }
    if (oid.equals(NISTObjectIdentifiers.id_sha224.getId())) {
        return "SHA-224";
    }
    if (oid.equals(NISTObjectIdentifiers.id_sha256.getId())) {
        return "SHA-256";
    }
    if (oid.equals(NISTObjectIdentifiers.id_sha384.getId())) {
        return "SHA-384";
    }
    if (oid.equals(NISTObjectIdentifiers.id_sha512.getId())) {
        return "SHA-512";
    }
    if (oid.equals(X9_SHA1_WITH_ECDSA_OID)) {
        return "SHA1withECDSA";
    }
    if (oid.equals(X9_SHA224_WITH_ECDSA_OID)) {
        return "SHA224withECDSA";
    }
    if (oid.equals(X9_SHA256_WITH_ECDSA_OID)) {
        return "SHA256withECDSA";
    }
    if (oid.equals(PKCS1_RSA_OID)) {
        return "RSA";
    }
    if (oid.equals(PKCS1_MD2_WITH_RSA_OID)) {
        return "MD2withRSA";
    }
    if (oid.equals(PKCS1_MD4_WITH_RSA_OID)) {
        return "MD4withRSA";
    }
    if (oid.equals(PKCS1_MD5_WITH_RSA_OID)) {
        return "MD5withRSA";
    }
    if (oid.equals(PKCS1_SHA1_WITH_RSA_OID)) {
        return "SHA1withRSA";
    }
    if (oid.equals(PKCS1_SHA256_WITH_RSA_OID)) {
        return "SHA256withRSA";
    }
    if (oid.equals(PKCS1_SHA384_WITH_RSA_OID)) {
        return "SHA384withRSA";
    }
    if (oid.equals(PKCS1_SHA512_WITH_RSA_OID)) {
        return "SHA512withRSA";
    }
    if (oid.equals(PKCS1_SHA224_WITH_RSA_OID)) {
        return "SHA224withRSA";
    }
    if (oid.equals(IEEE_P1363_SHA1_OID)) {
        return "SHA-1";
    }
    if (oid.equals(PKCS1_RSASSA_PSS_OID)) {
        return "SSAwithRSA/PSS";
    }
    if (oid.equals(PKCS1_SHA256_WITH_RSA_AND_MGF1)) {
        return "SHA256withRSAandMGF1";
    }
    throw new NoSuchAlgorithmException("Unknown OID " + oid);
}

From source file:org.jmrtd.lds.SignedDataUtil.java

License:Open Source License

public static String lookupOIDByMnemonic(String name) throws NoSuchAlgorithmException {
    if (name.equals("O")) {
        return X509ObjectIdentifiers.organization.getId();
    }/*  w w  w. j ava  2s.  c  o  m*/
    if (name.equals("OU")) {
        return X509ObjectIdentifiers.organizationalUnitName.getId();
    }
    if (name.equals("CN")) {
        return X509ObjectIdentifiers.commonName.getId();
    }
    if (name.equals("C")) {
        return X509ObjectIdentifiers.countryName.getId();
    }
    if (name.equals("ST")) {
        return X509ObjectIdentifiers.stateOrProvinceName.getId();
    }
    if (name.equals("L")) {
        return X509ObjectIdentifiers.localityName.getId();
    }
    if (name.equalsIgnoreCase("SHA-1") || name.equalsIgnoreCase("SHA1")) {
        return X509ObjectIdentifiers.id_SHA1.getId();
    }
    if (name.equalsIgnoreCase("SHA-224") || name.equalsIgnoreCase("SHA224")) {
        return NISTObjectIdentifiers.id_sha224.getId();
    }
    if (name.equalsIgnoreCase("SHA-256") || name.equalsIgnoreCase("SHA256")) {
        return NISTObjectIdentifiers.id_sha256.getId();
    }
    if (name.equalsIgnoreCase("SHA-384") || name.equalsIgnoreCase("SHA384")) {
        return NISTObjectIdentifiers.id_sha384.getId();
    }
    if (name.equalsIgnoreCase("SHA-512") || name.equalsIgnoreCase("SHA512")) {
        return NISTObjectIdentifiers.id_sha512.getId();
    }
    if (name.equalsIgnoreCase("RSA")) {
        return PKCS1_RSA_OID;
    }
    if (name.equalsIgnoreCase("MD2withRSA")) {
        return PKCS1_MD2_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("MD4withRSA")) {
        return PKCS1_MD4_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("MD5withRSA")) {
        return PKCS1_MD5_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA1withRSA")) {
        return PKCS1_SHA1_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA256withRSA")) {
        return PKCS1_SHA256_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA384withRSA")) {
        return PKCS1_SHA384_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA512withRSA")) {
        return PKCS1_SHA512_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA224withRSA")) {
        return PKCS1_SHA224_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA1withECDSA")) {
        return X9_SHA1_WITH_ECDSA_OID;
    }
    if (name.equalsIgnoreCase("SHA224withECDSA")) {
        return X9_SHA224_WITH_ECDSA_OID;
    }
    if (name.equalsIgnoreCase("SHA256withECDSA")) {
        return X9_SHA256_WITH_ECDSA_OID;
    }
    if (name.equalsIgnoreCase("SAwithRSA/PSS")) {
        return PKCS1_RSASSA_PSS_OID;
    }
    if (name.equalsIgnoreCase("SSAwithRSA/PSS")) {
        return PKCS1_RSASSA_PSS_OID;
    }
    if (name.equalsIgnoreCase("RSASSA-PSS")) {
        return PKCS1_RSASSA_PSS_OID;
    }
    if (name.equalsIgnoreCase("SHA256withRSAandMGF1")) {
        return PKCS1_SHA256_WITH_RSA_AND_MGF1;
    }
    throw new NoSuchAlgorithmException("Unknown name " + name);
}

From source file:org.signserver.module.mrtdsodsigner.jmrtd.SODFile.java

License:Open Source License

/**
 * Gets the common mnemonic string (such as "SHA1", "SHA256withRSA") given an OID.
 *
 * @param oid a BC OID// w ww . j a  v a  2 s  .  co m
 *
 * @throws NoSuchAlgorithmException if the provided OID is not yet supported
 */
private static String lookupMnemonicByOID(DERObjectIdentifier oid) throws NoSuchAlgorithmException {
    if (oid.equals(X509ObjectIdentifiers.organization)) {
        return "O";
    }
    if (oid.equals(X509ObjectIdentifiers.organizationalUnitName)) {
        return "OU";
    }
    if (oid.equals(X509ObjectIdentifiers.commonName)) {
        return "CN";
    }
    if (oid.equals(X509ObjectIdentifiers.countryName)) {
        return "C";
    }
    if (oid.equals(X509ObjectIdentifiers.stateOrProvinceName)) {
        return "ST";
    }
    if (oid.equals(X509ObjectIdentifiers.localityName)) {
        return "L";
    }
    if (oid.equals(X509ObjectIdentifiers.id_SHA1)) {
        return "SHA1";
    }
    if (oid.equals(NISTObjectIdentifiers.id_sha224)) {
        return "SHA224";
    }
    if (oid.equals(NISTObjectIdentifiers.id_sha256)) {
        return "SHA256";
    }
    if (oid.equals(NISTObjectIdentifiers.id_sha384)) {
        return "SHA384";
    }
    if (oid.equals(NISTObjectIdentifiers.id_sha512)) {
        return "SHA512";
    }
    if (oid.equals(X9_SHA1_WITH_ECDSA_OID)) {
        return "SHA1withECDSA";
    }
    if (oid.equals(X9_SHA224_WITH_ECDSA_OID)) {
        return "SHA224withECDSA";
    }
    if (oid.equals(X9_SHA256_WITH_ECDSA_OID)) {
        return "SHA256withECDSA";
    }
    if (oid.equals(PKCS1_MGF1_OID)) {
        return "MGF1";
    }
    if (oid.equals(PKCS1_RSA_OID)) {
        return "RSA";
    }
    if (oid.equals(PKCS1_MD2_WITH_RSA_OID)) {
        return "MD2withRSA";
    }
    if (oid.equals(PKCS1_MD4_WITH_RSA_OID)) {
        return "MD4withRSA";
    }
    if (oid.equals(PKCS1_MD5_WITH_RSA_OID)) {
        return "MD5withRSA";
    }
    if (oid.equals(PKCS1_SHA1_WITH_RSA_OID)) {
        return "SHA1withRSA";
    }
    if (oid.equals(PKCS1_SHA256_WITH_RSA_OID)) {
        return "SHA256withRSA";
    }
    if (oid.equals(PKCS1_SHA384_WITH_RSA_OID)) {
        return "SHA384withRSA";
    }
    if (oid.equals(PKCS1_SHA512_WITH_RSA_OID)) {
        return "SHA512withRSA";
    }
    if (oid.equals(PKCS1_SHA224_WITH_RSA_OID)) {
        return "SHA224withRSA";
    }
    if (oid.equals(IEEE_P1363_SHA1_OID)) {
        return "SHA1";
    }
    if (oid.equals(PKCS1_RSA_PSS_OID)) {
        return "RSASSA-PSS";
    }
    throw new NoSuchAlgorithmException("Unknown OID " + oid);
}

From source file:org.signserver.module.mrtdsodsigner.jmrtd.SODFile.java

License:Open Source License

private static ASN1ObjectIdentifier lookupOIDByMnemonic(String name) throws NoSuchAlgorithmException {
    if (name.equals("O")) {
        return X509ObjectIdentifiers.organization;
    }/*  w  ww.jav  a 2 s  .c o m*/
    if (name.equals("OU")) {
        return X509ObjectIdentifiers.organizationalUnitName;
    }
    if (name.equals("CN")) {
        return X509ObjectIdentifiers.commonName;
    }
    if (name.equals("C")) {
        return X509ObjectIdentifiers.countryName;
    }
    if (name.equals("ST")) {
        return X509ObjectIdentifiers.stateOrProvinceName;
    }
    if (name.equals("L")) {
        return X509ObjectIdentifiers.localityName;
    }
    if (name.equalsIgnoreCase("SHA1")) {
        return X509ObjectIdentifiers.id_SHA1;
    }
    if (name.equalsIgnoreCase("SHA224")) {
        return NISTObjectIdentifiers.id_sha224;
    }
    if (name.equalsIgnoreCase("SHA256")) {
        return NISTObjectIdentifiers.id_sha256;
    }
    if (name.equalsIgnoreCase("SHA384")) {
        return NISTObjectIdentifiers.id_sha384;
    }
    if (name.equalsIgnoreCase("SHA512")) {
        return NISTObjectIdentifiers.id_sha512;
    }
    if (name.equalsIgnoreCase("RSA")) {
        return PKCS1_RSA_OID;
    }
    if (name.equalsIgnoreCase("MD2withRSA")) {
        return PKCS1_MD2_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("MD4withRSA")) {
        return PKCS1_MD4_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("MD5withRSA")) {
        return PKCS1_MD5_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA1withRSA")) {
        return PKCS1_SHA1_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA256withRSA")) {
        return PKCS1_SHA256_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA384withRSA")) {
        return PKCS1_SHA384_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA512withRSA")) {
        return PKCS1_SHA512_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA224withRSA")) {
        return PKCS1_SHA224_WITH_RSA_OID;
    }
    if (name.equalsIgnoreCase("SHA1withECDSA")) {
        return X9_SHA1_WITH_ECDSA_OID;
    }
    if (name.equalsIgnoreCase("SHA224withECDSA")) {
        return X9_SHA224_WITH_ECDSA_OID;
    }
    if (name.equalsIgnoreCase("SHA256withECDSA")) {
        return X9_SHA256_WITH_ECDSA_OID;
    }
    if (name.equalsIgnoreCase("MGF1")) {
        return PKCS1_MGF1_OID;
    }
    if (name.equalsIgnoreCase("SHA1withRSAandMGF1")) {
        return PKCS1_RSA_PSS_OID;
    }
    if (name.equalsIgnoreCase("SHA224withRSAandMGF1")) {
        return PKCS1_RSA_PSS_OID;
    }
    if (name.equalsIgnoreCase("SHA256withRSAandMGF1")) {
        return PKCS1_RSA_PSS_OID;
    }
    if (name.equalsIgnoreCase("SHA384withRSAandMGF1")) {
        return PKCS1_RSA_PSS_OID;
    }
    if (name.equalsIgnoreCase("SHA512withRSAandMGF1")) {
        return PKCS1_RSA_PSS_OID;
    }
    throw new NoSuchAlgorithmException("Unknown name " + name);
}

From source file:org.xipki.common.util.AlgorithmUtil.java

License:Open Source License

public static ASN1ObjectIdentifier getHashAlg(String hashAlgName) throws NoSuchAlgorithmException {
    hashAlgName = hashAlgName.trim();/*from  ww w .ja va2  s.co  m*/
    ParamChecker.assertNotBlank("hashAlgName", hashAlgName);
    hashAlgName = hashAlgName.replace("-", "").toUpperCase();

    if ("SHA1".equalsIgnoreCase(hashAlgName)) {
        return X509ObjectIdentifiers.id_SHA1;
    } else if ("SHA224".equalsIgnoreCase(hashAlgName)) {
        return NISTObjectIdentifiers.id_sha224;
    } else if ("SHA256".equalsIgnoreCase(hashAlgName)) {
        return NISTObjectIdentifiers.id_sha256;
    } else if ("SHA384".equalsIgnoreCase(hashAlgName)) {
        return NISTObjectIdentifiers.id_sha384;
    } else if ("SHA512".equalsIgnoreCase(hashAlgName)) {
        return NISTObjectIdentifiers.id_sha512;
    } else {
        throw new NoSuchAlgorithmException("Unsupported hash algorithm " + hashAlgName);
    }
}

From source file:org.xipki.common.util.AlgorithmUtil.java

License:Open Source License

static public String getSignatureAlgoName(final AlgorithmIdentifier sigAlgId) throws NoSuchAlgorithmException {
    ASN1ObjectIdentifier algOid = sigAlgId.getAlgorithm();

    if (X9ObjectIdentifiers.ecdsa_with_SHA1.equals(algOid)) {
        return "SHA1withECDSA";
    } else if (X9ObjectIdentifiers.ecdsa_with_SHA224.equals(algOid)) {
        return "SHA224withECDSA";
    } else if (X9ObjectIdentifiers.ecdsa_with_SHA256.equals(algOid)) {
        return "SHA256withECDSA";
    } else if (X9ObjectIdentifiers.ecdsa_with_SHA384.equals(algOid)) {
        return "SHA384withECDSA";
    } else if (X9ObjectIdentifiers.ecdsa_with_SHA512.equals(algOid)) {
        return "SHA512WITHECDSA";
    } else if (BSIObjectIdentifiers.ecdsa_plain_SHA1.equals(algOid)) {
        return "SHA1WITHPLAIN-ECDSA";
    } else if (BSIObjectIdentifiers.ecdsa_plain_SHA224.equals(algOid)) {
        return "SHA224WITHPLAIN-ECDSA";
    } else if (BSIObjectIdentifiers.ecdsa_plain_SHA256.equals(algOid)) {
        return "SHA256WITHPLAIN-ECDSA";
    } else if (BSIObjectIdentifiers.ecdsa_plain_SHA384.equals(algOid)) {
        return "SHA384WITHPLAIN-ECDSA";
    } else if (BSIObjectIdentifiers.ecdsa_plain_SHA512.equals(algOid)) {
        return "SHA512WITHPLAIN-ECDSA";
    } else if (X9ObjectIdentifiers.id_dsa_with_sha1.equals(algOid)) {
        return "SHA1withDSA";
    } else if (X9ObjectIdentifiers.id_dsa_with_sha1.equals(algOid)) {
        return "SHA1withDSA";
    } else if (NISTObjectIdentifiers.dsa_with_sha224.equals(algOid)) {
        return "SHA224withDSA";
    } else if (NISTObjectIdentifiers.dsa_with_sha256.equals(algOid)) {
        return "SHA256withDSA";
    } else if (NISTObjectIdentifiers.dsa_with_sha384.equals(algOid)) {
        return "SHA384withDSA";
    } else if (NISTObjectIdentifiers.dsa_with_sha512.equals(algOid)) {
        return "SHA512withDSA";
    } else if (PKCSObjectIdentifiers.sha1WithRSAEncryption.equals(algOid)) {
        return "SHA1withRSA";
    } else if (PKCSObjectIdentifiers.sha224WithRSAEncryption.equals(algOid)) {
        return "SHA224withRSA";
    } else if (PKCSObjectIdentifiers.sha256WithRSAEncryption.equals(algOid)) {
        return "SHA256withRSA";
    } else if (PKCSObjectIdentifiers.sha384WithRSAEncryption.equals(algOid)) {
        return "SHA384withRSA";
    } else if (PKCSObjectIdentifiers.sha512WithRSAEncryption.equals(algOid)) {
        return "SHA512withRSA";
    } else if (PKCSObjectIdentifiers.id_RSASSA_PSS.equals(algOid)) {
        RSASSAPSSparams param = RSASSAPSSparams.getInstance(sigAlgId.getParameters());
        ASN1ObjectIdentifier digestAlgOid = param.getHashAlgorithm().getAlgorithm();
        if (X509ObjectIdentifiers.id_SHA1.equals(digestAlgOid)) {
            return "SHA1withRSAandMGF1";
        } else if (NISTObjectIdentifiers.id_sha256.equals(digestAlgOid)) {
            return "SHA256withRSAandMGF1";
        } else if (NISTObjectIdentifiers.id_sha384.equals(digestAlgOid)) {
            return "SHA384withRSAandMGF1";
        } else if (NISTObjectIdentifiers.id_sha512.equals(digestAlgOid)) {
            return "SHA512withRSAandMGF1";
        } else {/*from w  ww .j  av a  2s .  co m*/
            throw new NoSuchAlgorithmException("unsupported digest algorithm " + digestAlgOid.getId());
        }
    } else {
        throw new NoSuchAlgorithmException("unsupported signature algorithm " + algOid.getId());
    }
}