Table of Contents

Class DigestUtilities

Namespace
Org.BouncyCastle.Security
Assembly
BouncyCastle.Cryptography.dll
public static class DigestUtilities
Inheritance
DigestUtilities
Inherited Members

Remarks

Utility class for creating IDigest objects from their names/Oids

Methods

CalculateDigest(DerObjectIdentifier, byte[])

public static byte[] CalculateDigest(DerObjectIdentifier id, byte[] input)

Parameters

id DerObjectIdentifier
input byte[]

Returns

byte[]

CalculateDigest(DerObjectIdentifier, ReadOnlySpan<byte>)

public static byte[] CalculateDigest(DerObjectIdentifier oid, ReadOnlySpan<byte> buffer)

Parameters

oid DerObjectIdentifier
buffer ReadOnlySpan<byte>

Returns

byte[]

CalculateDigest(string, byte[])

public static byte[] CalculateDigest(string algorithm, byte[] input)

Parameters

algorithm string
input byte[]

Returns

byte[]

CalculateDigest(string, byte[], int, int)

public static byte[] CalculateDigest(string algorithm, byte[] buf, int off, int len)

Parameters

algorithm string
buf byte[]
off int
len int

Returns

byte[]

CalculateDigest(string, ReadOnlySpan<byte>)

public static byte[] CalculateDigest(string algorithm, ReadOnlySpan<byte> buffer)

Parameters

algorithm string
buffer ReadOnlySpan<byte>

Returns

byte[]

DoFinal(IDigest)

public static byte[] DoFinal(IDigest digest)

Parameters

digest IDigest

Returns

byte[]

DoFinal(IDigest, byte[])

public static byte[] DoFinal(IDigest digest, byte[] input)

Parameters

digest IDigest
input byte[]

Returns

byte[]

DoFinal(IDigest, byte[], int, int)

public static byte[] DoFinal(IDigest digest, byte[] buf, int off, int len)

Parameters

digest IDigest
buf byte[]
off int
len int

Returns

byte[]

DoFinal(IDigest, ReadOnlySpan<byte>)

public static byte[] DoFinal(IDigest digest, ReadOnlySpan<byte> buffer)

Parameters

digest IDigest
buffer ReadOnlySpan<byte>

Returns

byte[]

GetAlgorithmName(DerObjectIdentifier)

public static string GetAlgorithmName(DerObjectIdentifier oid)

Parameters

oid DerObjectIdentifier

Returns

string

GetDigest(DerObjectIdentifier)

public static IDigest GetDigest(DerObjectIdentifier id)

Parameters

id DerObjectIdentifier

Returns

IDigest

GetDigest(string)

public static IDigest GetDigest(string algorithm)

Parameters

algorithm string

Returns

IDigest

GetObjectIdentifier(string)

Returns an ObjectIdentifier for a given digest mechanism.

public static DerObjectIdentifier GetObjectIdentifier(string mechanism)

Parameters

mechanism string

A string representation of the digest meanism.

Returns

DerObjectIdentifier

A DerObjectIdentifier, null if the Oid is not available.