Example usage for org.bouncycastle.crypto.digests SHA512Digest getDigestSize

List of usage examples for org.bouncycastle.crypto.digests SHA512Digest getDigestSize

Introduction

In this page you can find the example usage for org.bouncycastle.crypto.digests SHA512Digest getDigestSize.

Prototype

public int getDigestSize() 

Source Link

Usage

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);
}