HashAlgorithmProvider.HashData | hashData method

Applies to Windows and Windows Phone

Hashes binary data.

Syntax


var iBuffer = hashAlgorithmProvider.hashData(data);

Parameters

data

Type: IBuffer

Data to be hashed.

Return value

Type: IBuffer

Hashed data.

Remarks

See the CryptographicHash class for information about creating a reusable hashing object.

Examples


public String SampleHashMsg(String strAlgName, String strMsg)
{
    // Convert the message string to binary data.
    IBuffer buffUtf8Msg = CryptographicBuffer.ConvertStringToBinary(strMsg, BinaryStringEncoding.Utf8);

    // Create a HashAlgorithmProvider object.
    HashAlgorithmProvider objAlgProv = HashAlgorithmProvider.OpenAlgorithm(strAlgName);

    // Demonstrate how to retrieve the name of the hashing algorithm.
    String strAlgNameUsed = objAlgProv.AlgorithmName;

    // Hash the message.
    IBuffer buffHash = objAlgProv.HashData(buffUtf8Msg);

    // Verify that the hash length equals the length specified for the algorithm.
    if (buffHash.Length != objAlgProv.HashLength)
    {
        throw new Exception("There was an error creating the hash");
    }

    // Convert the hash to a string (for display).
    String strHashBase64 = CryptographicBuffer.EncodeToBase64String(buffHash);

    // Return the encoded string
    return strHashBase64;
}


Requirements

Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Minimum supported phone

Windows Phone 8.1 [Windows Runtime apps only]

Namespace

Windows.Security.Cryptography.Core
Windows::Security::Cryptography::Core [C++]

Metadata

Windows.winmd

See also

HashAlgorithmProvider

 

 

Show:
© 2014 Microsoft