HMACMD5 Class (System.Security.Cryptography) (2024)

  • Reference

Definition

Namespace:
System.Security.Cryptography
Assembly:
System.Security.Cryptography.Algorithms.dll
Assembly:
System.Security.Cryptography.dll
Assembly:
mscorlib.dll
Assembly:
netstandard.dll
Source:
HMACMD5.cs
Source:
HMACMD5.cs
Source:
HMACMD5.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Computes a Hash-based Message Authentication Code (HMAC) by using the MD5 hash function.

public ref class HMACMD5 : System::Security::Cryptography::HMAC
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]public class HMACMD5 : System.Security.Cryptography.HMAC
public class HMACMD5 : System.Security.Cryptography.HMAC
[System.Runtime.InteropServices.ComVisible(true)]public class HMACMD5 : System.Security.Cryptography.HMAC
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]type HMACMD5 = class inherit HMAC
type HMACMD5 = class inherit HMAC
[<System.Runtime.InteropServices.ComVisible(true)>]type HMACMD5 = class inherit HMAC
Public Class HMACMD5Inherits HMAC
Inheritance

Object

HashAlgorithm

KeyedHashAlgorithm

HMAC

HMACMD5

Attributes

UnsupportedOSPlatformAttributeComVisibleAttribute

Remarks

HMACMD5 is a type of keyed hash algorithm that is constructed from the Message Digest Algorithm 5 (MD5) hash function and used as a Hash-based Message Authentication Code (HMAC). The HMAC process mixes a secret key with the message data, hashes the result with the hash function, mixes that hash value with the secret key again, and then applies the hash function a second time. The output hash is 128 bits in length.

An HMAC can be used to determine whether a message sent over an insecure channel has been tampered with, provided that the sender and receiver share a secret key. The sender computes the hash value for the original data and sends both the original data and hash value as a single message. The receiver recalculates the hash value on the received message and checks that the computed HMAC matches the transmitted HMAC.

Any change to the data or the hash value results in a mismatch, because knowledge of the secret key is required to change the message and reproduce the correct hash value. Therefore, if the original and computed hash values match, the message is authenticated.

MD5 is a cryptographic hash algorithm developed at RSA Laboratories. HMACMD5 accepts keys of any size, and produces a hash sequence that is 128 bits in length.

Due to collision problems with MD5, Microsoft recommends SHA256.

Constructors

HMACMD5()

Initializes a new instance of the HMACMD5 class by using a randomly generated key.

HMACMD5(Byte[])

Initializes a new instance of the HMACMD5 class by using the specified key.

Fields

HashSizeInBits

The hash size produced by the HMAC MD5 algorithm, in bits.

HashSizeInBytes

The hash size produced by the HMAC MD5 algorithm, in bytes.

HashSizeValue

Represents the size, in bits, of the computed hash code.

(Inherited from HashAlgorithm)
HashValue

Represents the value of the computed hash code.

(Inherited from HashAlgorithm)
KeyValue

The key to use in the hash algorithm.

(Inherited from KeyedHashAlgorithm)
State

Represents the state of the hash computation.

(Inherited from HashAlgorithm)

Properties

BlockSizeValue

Gets or sets the block size to use in the hash value.

(Inherited from HMAC)
CanReuseTransform

Gets a value indicating whether the current transform can be reused.

(Inherited from HashAlgorithm)
CanTransformMultipleBlocks

When overridden in a derived class, gets a value indicating whether multiple blocks can be transformed.

(Inherited from HashAlgorithm)
Hash

Gets the value of the computed hash code.

(Inherited from HashAlgorithm)
HashName

Gets or sets the name of the hash algorithm to use for hashing.

(Inherited from HMAC)
HashSize

Gets the size, in bits, of the computed HMAC.

HashSize

Gets the size, in bits, of the computed hash code.

(Inherited from HashAlgorithm)
InputBlockSize

When overridden in a derived class, gets the input block size.

(Inherited from HashAlgorithm)
Key

Gets or sets the key to use in the HMAC calculation.

Key

Gets or sets the key to use in the HMAC calculation.

(Inherited from HMAC)
OutputBlockSize

When overridden in a derived class, gets the output block size.

(Inherited from HashAlgorithm)

Methods

Clear()

Releases all resources used by the HashAlgorithm class.

(Inherited from HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Computes the hash value for the specified region of the specified byte array.

(Inherited from HashAlgorithm)
ComputeHash(Byte[])

Computes the hash value for the specified byte array.

(Inherited from HashAlgorithm)
ComputeHash(Stream)

Computes the hash value for the specified Stream object.

(Inherited from HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Asynchronously computes the hash value for the specified Stream object.

(Inherited from HashAlgorithm)
Dispose()

Releases all resources used by the current instance of the HashAlgorithm class.

(Inherited from HashAlgorithm)
Dispose(Boolean)

Releases the unmanaged resources used by the HMACMD5 and optionally releases the managed resources.

Dispose(Boolean)

Releases the unmanaged resources used by the HMAC class when a key change is legitimate and optionally releases the managed resources.

(Inherited from HMAC)
Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
HashCore(Byte[], Int32, Int32)

Routes data written to the object into the HMAC algorithm for computing the HMAC.

HashCore(Byte[], Int32, Int32)

When overridden in a derived class, routes data written to the object into the HMAC algorithm for computing the HMAC value.

(Inherited from HMAC)
HashCore(ReadOnlySpan<Byte>)

Routes data written to the object into the HMAC algorithm for computing the HMAC.

HashCore(ReadOnlySpan<Byte>)

Routes data written to the object into the HMAC algorithm for computing the HMAC.

(Inherited from HMAC)
HashData(Byte[], Byte[])

Computes the HMAC of data using the MD5 algorithm.

HashData(Byte[], Stream)

Computes the HMAC of a stream using the MD5 algorithm.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Computes the HMAC of data using the MD5 algorithm.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Computes the HMAC of data using the MD5 algorithm.

HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>)

Computes the HMAC of a stream using the MD5 algorithm.

HashData(ReadOnlySpan<Byte>, Stream)

Computes the HMAC of a stream using the MD5 algorithm.

HashDataAsync(Byte[], Stream, CancellationToken)

Asynchronously computes the HMAC of a stream using the MD5 algorithm.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Asynchronously computes the HMAC of a stream using the MD5 algorithm.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, CancellationToken)

Asynchronously computes the HMAC of a stream using the MD5 algorithm.

HashFinal()

Finalizes the HMAC computation after the last data is processed by the algorithm.

HashFinal()

When overridden in a derived class, finalizes the HMAC computation after the last data is processed by the algorithm.

(Inherited from HMAC)
Initialize()

Resets the hash algorithm to its initial state.

Initialize()

Initializes an instance of the default implementation of HMAC.

(Inherited from HMAC)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Returns a string that represents the current object.

(Inherited from Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Computes the hash value for the specified region of the input byte array and copies the specified region of the input byte array to the specified region of the output byte array.

(Inherited from HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Computes the hash value for the specified region of the specified byte array.

(Inherited from HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Attempts to compute the hash value for the specified byte array.

(Inherited from HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Attempts to compute the HMAC of data using the MD5 algorithm.

TryHashFinal(Span<Byte>, Int32)

Attempts to finalize the HMAC computation after the last data is processed by the HMAC algorithm.

TryHashFinal(Span<Byte>, Int32)

Attempts to finalize the HMAC computation after the last data is processed by the HMAC algorithm.

(Inherited from HMAC)

Explicit Interface Implementations

IDisposable.Dispose()

Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Inherited from HashAlgorithm)

Applies to

See also

  • Cryptographic Services
HMACMD5 Class (System.Security.Cryptography) (2024)
Top Articles
Ready for a No-Spend Month? Here’s How to Start
How 'no-spend January' works (and what to do with the money you save)
This website is unavailable in your location. – WSB-TV Channel 2 - Atlanta
Truist Bank Near Here
Bj 사슴이 분수
Devon Lannigan Obituary
The Ivy Los Angeles Dress Code
Culver's Flavor Of The Day Wilson Nc
The Realcaca Girl Leaked
Retro Ride Teardrop
Palace Pizza Joplin
Which aspects are important in sales |#1 Prospection
Best Private Elementary Schools In Virginia
Matthew Rotuno Johnson
Pollen Count Central Islip
Cranberry sauce, canned, sweetened, 1 slice (1/2" thick, approx 8 slices per can) - Health Encyclopedia
Morocco Forum Tripadvisor
Darksteel Plate Deepwoken
Beebe Portal Athena
Billionaire Ken Griffin Doesn’t Like His Portrayal In GameStop Movie ‘Dumb Money,’ So He’s Throwing A Tantrum: Report
Jalapeno Grill Ponca City Menu
Www.publicsurplus.com Motor Pool
/Www.usps.com/International/Passports.htm
Hobby Stores Near Me Now
What Is The Lineup For Nascar Race Today
Pronóstico del tiempo de 10 días para San Josecito, Provincia de San José, Costa Rica - The Weather Channel | weather.com
Mami No 1 Ott
Healthy Kaiserpermanente Org Sign On
Stubhub Elton John Dodger Stadium
Kelley Fliehler Wikipedia
Busted! 29 New Arrests in Portsmouth, Ohio – 03/27/22 Scioto County Mugshots
Fairwinds Shred Fest 2023
Homewatch Caregivers Salary
Ixlggusd
Nicole Wallace Mother Of Pearl Necklace
Family Fare Ad Allendale Mi
Ewwwww Gif
Craigslist Lakeside Az
Kelly Ripa Necklace 2022
Pepsi Collaboration
Complete List of Orange County Cities + Map (2024) — Orange County Insiders | Tips for locals & visitors
Academy Sports New Bern Nc Coupons
Gregory (Five Nights at Freddy's)
ACTUALIZACIÓN #8.1.0 DE BATTLEFIELD 2042
Mathews Vertix Mod Chart
Citymd West 146Th Urgent Care - Nyc Photos
Rise Meadville Reviews
Myapps Tesla Ultipro Sign In
Upcoming Live Online Auctions - Online Hunting Auctions
SF bay area cars & trucks "chevrolet 50" - craigslist
Publix Store 840
Craigslist Psl
Latest Posts
Article information

Author: Ouida Strosin DO

Last Updated:

Views: 6426

Rating: 4.6 / 5 (76 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Ouida Strosin DO

Birthday: 1995-04-27

Address: Suite 927 930 Kilback Radial, Candidaville, TN 87795

Phone: +8561498978366

Job: Legacy Manufacturing Specialist

Hobby: Singing, Mountain biking, Water sports, Water sports, Taxidermy, Polo, Pet

Introduction: My name is Ouida Strosin DO, I am a precious, combative, spotless, modern, spotless, beautiful, precious person who loves writing and wants to share my knowledge and understanding with you.