Unosquare
    Show / Hide Table of Contents

    Class Hasher

    Use this class to compute a hash in MD4, SHA1, SHA256 or SHA512.

    Inheritance
    Object
    Hasher
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Swan.Cryptography
    Syntax
    public static class Hasher

    Methods

    ComputeMD5(Stream, Boolean)

    Computes the MD5 hash of the given stream. Do not use for large streams as this reads ALL bytes at once.

    Declaration
    public static byte[] ComputeMD5(Stream this, bool createHasher = false)
    Parameters
    Type Name Description
    Stream this

    The stream.

    Boolean createHasher

    if set to true [create hasher].

    Returns
    Type Description
    Byte[]

    The computed hash code.

    ComputeMD5(Byte[], Boolean)

    Computes the MD5 hash of the given byte array.

    Declaration
    public static byte[] ComputeMD5(byte[] data, bool createHasher = false)
    Parameters
    Type Name Description
    Byte[] data

    The data.

    Boolean createHasher

    if set to true [create hasher].

    Returns
    Type Description
    Byte[]

    The computed hash code.

    ComputeMD5(String, Boolean)

    Computes the MD5 hash of the given string using UTF8 byte encoding.

    Declaration
    public static byte[] ComputeMD5(string value, bool createHasher = false)
    Parameters
    Type Name Description
    String value

    The input string.

    Boolean createHasher

    if set to true [create hasher].

    Returns
    Type Description
    Byte[]

    The computed hash code.

    ComputeSha1(String, Boolean)

    Computes the SHA-1 hash of the given string using UTF8 byte encoding.

    Declaration
    public static byte[] ComputeSha1(string this, bool createHasher = false)
    Parameters
    Type Name Description
    String this

    The input string.

    Boolean createHasher

    if set to true [create hasher].

    Returns
    Type Description
    Byte[]

    The computes a Hash-based Message Authentication Code (HMAC) using the SHA1 hash function.

    ComputeSha256(String, Boolean)

    Computes the SHA-256 hash of the given string using UTF8 byte encoding.

    Declaration
    public static byte[] ComputeSha256(string value, bool createHasher = false)
    Parameters
    Type Name Description
    String value

    The input string.

    Boolean createHasher

    if set to true [create hasher].

    Returns
    Type Description
    Byte[]

    The computes a Hash-based Message Authentication Code (HMAC) by using the SHA256 hash function.

    ComputeSha512(String, Boolean)

    Computes the SHA-512 hash of the given string using UTF8 byte encoding.

    Declaration
    public static byte[] ComputeSha512(string value, bool createHasher = false)
    Parameters
    Type Name Description
    String value

    The input string.

    Boolean createHasher

    if set to true [create hasher].

    Returns
    Type Description
    Byte[]

    The computes a Hash-based Message Authentication Code (HMAC) using the SHA512 hash function.

    Comments

    Back to top Copyright © 2017-2019 Unosquare