public RemEvidenceBuilder payloadDigest(byte[] payloadDigest) { evidence = evidence.digest(Digest.of(DigestMethod.SHA256, payloadDigest)); return this; }
/** * Calculates sha1 mic based on the MIME body part. */ public static Digest calculateMic(MimeBodyPart bodyPart, SMimeDigestMethod digestMethod) { try { MessageDigest md = BCHelper.getMessageDigest(digestMethod.getIdentifier()); bodyPart.writeTo(new DigestOutputStream(ByteStreams.nullOutputStream(), md)); return Digest.of(digestMethod.getDigestMethod(), md.digest()); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException(digestMethod.getIdentifier() + " not found", e); } catch (IOException e) { throw new IllegalStateException("Unable to read data from digest input. " + e.getMessage(), e); } catch (MessagingException e) { throw new IllegalStateException("Unable to handle mime body part. " + e.getMessage(), e); } }
/** * Calculates sha1 mic based on the MIME body part. */ public static Digest calculateMic(MimeBodyPart bodyPart, SMimeDigestMethod digestMethod) { try { MessageDigest md = BCHelper.getMessageDigest(digestMethod.getIdentifier()); bodyPart.writeTo(new DigestOutputStream(ByteStreams.nullOutputStream(), md)); return Digest.of(digestMethod.getDigestMethod(), md.digest()); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException(digestMethod.getIdentifier() + " not found", e); } catch (IOException e) { throw new IllegalStateException("Unable to read data from digest input. " + e.getMessage(), e); } catch (MessagingException e) { throw new IllegalStateException("Unable to handle mime body part. " + e.getMessage(), e); } }
evidence = evidence.digest(Digest.of(DigestMethod.fromUri(remEvidence.getSenderMessageDetails() .getDigestMethod().getAlgorithm()), remEvidence.getSenderMessageDetails().getDigestValue())); if (remEvidence.getSenderMessageDetails().getUAMessageIdentifier() != null)
Digest calculatedDigest = Digest.of(digestMethod.getDigestMethod(), message.getDigest()); mdnBuilder.addHeader(MdnHeader.RECEIVED_CONTENT_MIC, new Mic(calculatedDigest));
Digest calculatedDigest = Digest.of(digestMethod.getDigestMethod(), message.getDigest()); mdnBuilder.addHeader(MdnHeader.RECEIVED_CONTENT_MIC, new Mic(calculatedDigest));