List of usage examples for org.bouncycastle.crypto.digests SHA512Digest getDigestSize
public int getDigestSize()
From source file:org.ourfilesystem.security.SecurityTools.java
License:Open Source License
public static BBytes digestSubscribe(Subscribe s, BBytes peerid) { SHA512Digest d = new SHA512Digest(); digestBBytes(d, s.getNetworkID());/*from w ww . j a va2 s .c om*/ digestDate(d, s.getRDate()); digestLong(d, s.getSubNumber()); digestBBytes(d, peerid); digestBoolean(d, s.isSubscribe()); byte sig[] = new byte[d.getDigestSize()]; d.doFinal(sig, 0); return new BBytes(sig); }
From source file:org.ourfilesystem.security.SecurityTools.java
License:Open Source License
public static BBytes digestNetwork(Network n, BBytes peerid) { SHA512Digest d = new SHA512Digest(); digestString(d, n.getDescription()); digestLong(d, n.getNetworkNumber()); digestString(d, n.getTitle());/*from ww w.ja v a 2s. c o m*/ digestBBytes(d, peerid); digestDate(d, n.getRDate()); if (n.getPublic() != null) { digestBoolean(d, n.getPublic()); } byte sig[] = new byte[d.getDigestSize()]; d.doFinal(sig, 0); return new BBytes(sig); }
From source file:org.ourfilesystem.security.SecurityTools.java
License:Open Source License
public static void signNetworkAuth(NetworkAuthorization a, BBytes peerid, RSAPrivateCrtKeyParameters key) { SHA512Digest d = new SHA512Digest(); byte b[] = a.getNetworkId().getBytes(); d.update(b, 0, b.length);//w w w. j av a 2 s. c o m b = a.getPeerId().getBytes(); d.update(b, 0, b.length); digestLong(d, a.getSignatureNumber()); digestDate(d, a.getRDate()); byte sig[] = new byte[d.getDigestSize()]; d.doFinal(sig, 0); a.setSignature(signDigest(sig, peerid, key)); }
From source file:org.ourfilesystem.security.SecurityTools.java
License:Open Source License
public static boolean verifyNetworkAuth(NetworkAuthorization a, PublicKeySet pub) { SHA512Digest d = new SHA512Digest(); byte b[] = a.getNetworkId().getBytes(); d.update(b, 0, b.length);// w w w . j a va 2 s .co m b = a.getPeerId().getBytes(); d.update(b, 0, b.length); digestLong(d, a.getSignatureNumber()); digestDate(d, a.getRDate()); byte sig[] = new byte[d.getDigestSize()]; d.doFinal(sig, 0); return verifySignedDigest(a.getSignature(), sig, pub); }