Example usage for org.bouncycastle.asn1.x509 DigestInfo getEncoded

List of usage examples for org.bouncycastle.asn1.x509 DigestInfo getEncoded

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 DigestInfo getEncoded.

Prototype

public byte[] getEncoded() throws IOException 

Source Link

Document

Return the default BER or DER encoding for this object.

Usage

From source file:org.xipki.security.p11.P11RSAContentSigner.java

License:Open Source License

@Override
public byte[] getSignature() {
    byte[] hashValue = outputStream.digest();
    DigestInfo digestInfo = new DigestInfo(digAlgId, hashValue);
    byte[] encodedDigestInfo;

    try {/*from w w w.  ja  va2 s .c o  m*/
        encodedDigestInfo = digestInfo.getEncoded();
    } catch (IOException e) {
        LOG.warn("IOException: {}", e.getMessage());
        LOG.debug("IOException", e);
        throw new RuntimeCryptoException("IOException: " + e.getMessage());
    }

    try {
        return cryptService.CKM_RSA_PKCS(encodedDigestInfo, slot, keyId);
    } catch (SignerException e) {
        final String message = "SignerException";
        if (LOG.isErrorEnabled()) {
            LOG.error(LogUtil.buildExceptionLogFormat(message), e.getClass().getName(), e.getMessage());
        }
        LOG.debug(message, e);
        throw new RuntimeCryptoException("SignerException: " + e.getMessage());
    }
}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfo() throws Exception {
    byte[] message = "hello world".getBytes();
    MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
    byte[] digest = messageDigest.digest(message);
    LOG.debug("Digest: " + new String(Hex.encodeHex(digest)));
    DERObjectIdentifier hashAlgoId = OIWObjectIdentifiers.idSHA1;
    DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId), digest);
    byte[] encodedDigestInfo = digestInfo.getEncoded();
    String strValue = new String(Hex.encodeHex(encodedDigestInfo));
    LOG.debug("Digest Info: " + strValue.substring(0, strValue.length() - 20 * 2));

    DigestInfo nullParamDigestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId, DERNull.INSTANCE),
            digest);/*from   w  w w  .  j  ava  2s  . c om*/
    String nullStrValue = new String(Hex.encodeHex(nullParamDigestInfo.getEncoded()));
    LOG.debug("Digest Info: " + nullStrValue.substring(0, nullStrValue.length() - 20 * 2));
}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfoPlainText() throws Exception {
    {//from   w  ww  .  ja v a 2 s . c  o m
        byte[] message = "hello world".getBytes();
        LOG.debug("message: " + new String(Hex.encodeHex(message)));
        DERObjectIdentifier hashAlgoId = new DERObjectIdentifier("2.16.56.1.2.1.3.1");
        DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId), message);
        byte[] encodedDigestInfo = digestInfo.getEncoded();
        LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
    }
    {
        byte[] message = "Hello world 2".getBytes();
        LOG.debug("message: " + new String(Hex.encodeHex(message)));
        DERObjectIdentifier hashAlgoId = new DERObjectIdentifier("2.16.56.1.2.1.3.1");
        DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId), message);
        byte[] encodedDigestInfo = digestInfo.getEncoded();
        LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
    }

}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfoSha256() throws Exception {
    byte[] message = "hello world".getBytes();
    MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
    byte[] digest = messageDigest.digest(message);
    LOG.debug("Digest: " + new String(Hex.encodeHex(digest)));
    DERObjectIdentifier hashAlgoId = NISTObjectIdentifiers.id_sha256;
    DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId, DERNull.INSTANCE), digest);
    byte[] encodedDigestInfo = digestInfo.getEncoded();
    LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfoSha384() throws Exception {
    byte[] message = "hello world".getBytes();
    MessageDigest messageDigest = MessageDigest.getInstance("SHA-384");
    byte[] digest = messageDigest.digest(message);
    LOG.debug("Digest: " + new String(Hex.encodeHex(digest)));
    DERObjectIdentifier hashAlgoId = NISTObjectIdentifiers.id_sha384;
    DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId, DERNull.INSTANCE), digest);
    byte[] encodedDigestInfo = digestInfo.getEncoded();
    LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfoSha512() throws Exception {
    byte[] message = "hello world".getBytes();
    MessageDigest messageDigest = MessageDigest.getInstance("SHA-512");
    byte[] digest = messageDigest.digest(message);
    LOG.debug("Digest: " + new String(Hex.encodeHex(digest)));
    DERObjectIdentifier hashAlgoId = NISTObjectIdentifiers.id_sha512;
    DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId, DERNull.INSTANCE), digest);
    byte[] encodedDigestInfo = digestInfo.getEncoded();
    LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfoSha224() throws Exception {
    byte[] message = "hello world".getBytes();
    MessageDigest messageDigest = MessageDigest.getInstance("SHA-224", new BouncyCastleProvider());
    byte[] digest = messageDigest.digest(message);
    LOG.debug("Digest: " + new String(Hex.encodeHex(digest)));
    DERObjectIdentifier hashAlgoId = NISTObjectIdentifiers.id_sha224;
    DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId, DERNull.INSTANCE), digest);
    byte[] encodedDigestInfo = digestInfo.getEncoded();
    LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfoRipemd160() throws Exception {
    byte[] message = "hello world".getBytes();
    MessageDigest messageDigest = MessageDigest.getInstance("RIPEMD160", new BouncyCastleProvider());
    byte[] digest = messageDigest.digest(message);
    LOG.debug("Digest: " + new String(Hex.encodeHex(digest)));
    DERObjectIdentifier hashAlgoId = X509ObjectIdentifiers.ripemd160;
    DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId, DERNull.INSTANCE), digest);
    byte[] encodedDigestInfo = digestInfo.getEncoded();
    LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfoRipemd128() throws Exception {
    byte[] message = "hello world".getBytes();
    MessageDigest messageDigest = MessageDigest.getInstance("RIPEMD128", new BouncyCastleProvider());
    byte[] digest = messageDigest.digest(message);
    LOG.debug("Digest: " + new String(Hex.encodeHex(digest)));
    DERObjectIdentifier hashAlgoId = TeleTrusTObjectIdentifiers.ripemd128;
    DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId, DERNull.INSTANCE), digest);
    byte[] encodedDigestInfo = digestInfo.getEncoded();
    LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
}

From source file:test.unit.be.fedict.eid.applet.DerTest.java

License:Open Source License

@Test
public void digestInfoRipemd256() throws Exception {
    byte[] message = "hello world".getBytes();
    MessageDigest messageDigest = MessageDigest.getInstance("RIPEMD256", new BouncyCastleProvider());
    byte[] digest = messageDigest.digest(message);
    LOG.debug("Digest: " + new String(Hex.encodeHex(digest)));
    DERObjectIdentifier hashAlgoId = new DERObjectIdentifier("1.3.36.3.2.3");
    DigestInfo digestInfo = new DigestInfo(new AlgorithmIdentifier(hashAlgoId, DERNull.INSTANCE), digest);
    byte[] encodedDigestInfo = digestInfo.getEncoded();
    LOG.debug("Digest Info: " + new String(Hex.encodeHex(encodedDigestInfo)));
}