Example usage for org.bouncycastle.crypto.digests EncodableDigest getEncodedState

List of usage examples for org.bouncycastle.crypto.digests EncodableDigest getEncodedState

Introduction

In this page you can find the example usage for org.bouncycastle.crypto.digests EncodableDigest getEncodedState.

Prototype

byte[] getEncodedState();

Source Link

Document

Return an encoded byte array for the digest's internal state

Usage

From source file:com.joyent.manta.serialization.HmacSerializer.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public void write(final Kryo kryo, final Output output, final HMac object) {
    final EncodableDigest ipadState = (EncodableDigest) readField(ipadStateField, object);
    final EncodableDigest opadState = (EncodableDigest) readField(opadStateField, object);

    final EncodableDigest digest = (EncodableDigest) object.getUnderlyingDigest();

    kryo.writeObject(output, digest.getClass());
    output.writeInt(digest.getEncodedState().length);
    output.write(digest.getEncodedState());
    output.writeInt(ipadState.getEncodedState().length);
    output.write(ipadState.getEncodedState());
    output.writeInt(opadState.getEncodedState().length);
    output.write(opadState.getEncodedState());

    output.flush();/*from  w ww .j  a  v a2s . com*/
}