List of usage examples for org.bouncycastle.asn1.x509 DigestInfo getEncoded
public byte[] getEncoded() throws IOException
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))); }