Table of Contents

Class RipeMD320Digest

Namespace
Org.BouncyCastle.Crypto.Digests
Assembly
BouncyCastle.Cryptography.dll
public class RipeMD320Digest : GeneralDigest, IDigest, IMemoable
Inheritance
RipeMD320Digest
Implements
Inherited Members

Remarks

Implementation of RipeMD 320.

Note: this algorithm offers the same level of security as RipeMD160.

Constructors

RipeMD320Digest()

Standard constructor

public RipeMD320Digest()

RipeMD320Digest(RipeMD320Digest)

Copy constructor. This will copy the state of the provided message digest.

public RipeMD320Digest(RipeMD320Digest t)

Parameters

t RipeMD320Digest

Properties

AlgorithmName

The algorithm name.

public override string AlgorithmName { get; }

Property Value

string

Methods

Copy()

Produce a copy of this object with its configuration and in its current state.

public override IMemoable Copy()

Returns

IMemoable

Remarks

The returned object may be used simply to store the state, or may be used as a similar object starting from the copied state.

DoFinal(byte[], int)

Close the digest, producing the final digest value.

public override int DoFinal(byte[] output, int outOff)

Parameters

output byte[]

The byte array the digest is to be copied into.

outOff int

The offset into the byte array the digest is to start at.

Returns

int

The number of bytes written.

Remarks

This call leaves the digest reset.

DoFinal(Span<byte>)

Close the digest, producing the final digest value.

public override int DoFinal(Span<byte> output)

Parameters

output Span<byte>

The span the digest is to be copied into.

Returns

int

The number of bytes written.

Remarks

This call leaves the digest reset.

GetDigestSize()

Return the size, in bytes, of the digest produced by this message digest.

public override int GetDigestSize()

Returns

int

The size, in bytes, of the digest produced by this message digest.

Reset()

reset the chaining variables to the IV values.

public override void Reset()

Reset(IMemoable)

Restore a copied object state into this object.

public override void Reset(IMemoable other)

Parameters

other IMemoable

an object originally {@link #copy() copied} from an object of the same type as this instance.

Remarks

Implementations of this method should try to avoid or minimise memory allocation to perform the reset.

Exceptions

InvalidCastException

if the provided object is not of the correct type.

MemoableResetException

if the other parameter is in some other way invalid.