List of usage examples for org.bouncycastle.crypto.digests SHA512Digest update
public void update(byte in)
From source file:org.ourfilesystem.security.SecurityTools.java
License:Open Source License
public static BBytes digestPost(Post p, BBytes peerid) { SHA512Digest d = new SHA512Digest(); digestBBytes(d, p.getFileReferenceDigest()); digestBBytes(d, p.getNetworkId());//from w w w.j a va 2s. c o m digestLong(d, p.getPostNumber()); if (p.getMessage() != null && p.getMessage() instanceof PostMessage) { PostMessage pm = (PostMessage) p.getMessage(); digestPostMessage(d, pm); } else if (p.getMessage() != null && p.getMessage() instanceof PostTemplate) { PostTemplate pt = (PostTemplate) p.getMessage(); digestPostTemplate(d, pt); } else if (p.getMessage() == null) { d.update((byte) 0); } else { throw new RuntimeException("Unknown message type!"); } digestBoolean(d, p.isPosterHasFile()); digestBBytes(d, peerid); digestDate(d, p.getRDate()); byte sig[] = new byte[d.getDigestSize()]; d.doFinal(sig, 0); return new BBytes(sig); }