Example usage for javax.xml.crypto.dsig DigestMethod RIPEMD160

List of usage examples for javax.xml.crypto.dsig DigestMethod RIPEMD160

Introduction

In this page you can find the example usage for javax.xml.crypto.dsig DigestMethod RIPEMD160.

Prototype

String RIPEMD160

To view the source code for javax.xml.crypto.dsig DigestMethod RIPEMD160.

Click Source Link

Document

The <a href="http://www.w3.org/2001/04/xmlenc#ripemd160"> RIPEMD-160</a> digest method algorithm URI.

Usage

From source file:at.gv.egiz.bku.slcommands.impl.cms.Signature.java

private void setAlgorithmIDs(X509Certificate signingCertificate, boolean useStrongHash)
        throws NoSuchAlgorithmException {
    AlgorithmMethodFactory amf = new AlgorithmMethodFactoryImpl(signingCertificate, useStrongHash);
    signatureAlgorithmURI = amf.getSignatureAlgorithmURI();
    signatureAlgorithm = amf.getSignatureAlgorithmID();
    if (digestAlgorithm != null) {
        if (AlgorithmID.sha1.equals(digestAlgorithm)) {
            digestAlgorithmURI = DigestMethod.SHA1;
        } else if (AlgorithmID.sha256.equals(digestAlgorithm)) {
            digestAlgorithmURI = DigestMethod.SHA256;
        } else if (AlgorithmID.sha512.equals(digestAlgorithm)) {
            digestAlgorithmURI = DigestMethod.SHA512;
        } else if (AlgorithmID.ripeMd160.equals(digestAlgorithm)) {
            digestAlgorithmURI = DigestMethod.RIPEMD160;
        } else {/*from w ww .j a v a 2s .  c  o m*/
            throw new NoSuchAlgorithmException("Algorithm '" + digestAlgorithm + "' not supported.");
        }
    } else {
        digestAlgorithmURI = amf.getDigestAlgorithmURI();
        digestAlgorithm = amf.getDigestAlgorithmID();
    }
}