# hs.hash

Various hashing algorithms


# API Overview

Functions - API calls offered directly by the extension

  • bMD5
  • bSHA1
  • bSHA256
  • bSHA512
  • hmacMD5
  • hmacSHA1
  • hmacSHA256
  • hmacSHA512
  • MD5
  • SHA1
  • SHA256
  • SHA512

# API Documentation

# Functions

# bMD5

Signature hs.hash.bMD5(data) -> data
Type Function
Description Calculates a binary MD5 hash
Parameters
  • data - A string containing some data to hash
Returns
  • A string containing the binary hash of the supplied data
Notes None
Examples None
Source extensions/hash/libhash.m line 169

# bSHA1

Signature hs.hash.bSHA1(data) -> data
Type Function
Description Calculates a binary SHA1 hash
Parameters
  • data - A string containing some data to hash
Returns
  • A string containing the binary hash of the supplied data
Notes None
Examples None
Source extensions/hash/libhash.m line 103

# bSHA256

Signature hs.hash.bSHA256(data) -> data
Type Function
Description Calculates a binary SHA256 hash
Parameters
  • data - A string containing some data to hash
Returns
  • A string containing the binary hash of the supplied data
Notes None
Examples None
Source extensions/hash/libhash.m line 125

# bSHA512

Signature hs.hash.bSHA512(data) -> data
Type Function
Description Calculates a binary SHA512 hash
Parameters
  • data - A string containing some data to hash
Returns
  • A string containing the binary hash of the supplied data
Notes None
Examples None
Source extensions/hash/libhash.m line 147

# hmacMD5

Signature hs.hash.hmacMD5(key, data) -> string
Type Function
Description Calculates an HMAC using a key and an MD5 hash
Parameters
  • key - A string containing a secret key to use
  • data - A string containing the data to hash
Returns
  • A string containing the hash of the supplied data
Notes None
Examples None
Source extensions/hash/libhash.m line 236

# hmacSHA1

Signature hs.hash.hmacSHA1(key, data) -> string
Type Function
Description Calculates an HMAC using a key and a SHA1 hash
Parameters
  • key - A string containing a secret key to use
  • data - A string containing the data to hash
Returns
  • A string containing the hash of the supplied data
Notes None
Examples None
Source extensions/hash/libhash.m line 194

# hmacSHA256

Signature hs.hash.hmacSHA256(key, data) -> string
Type Function
Description Calculates an HMAC using a key and a SHA256 hash
Parameters
  • key - A string containing a secret key to use
  • data - A string containing the data to hash
Returns
  • A string containing the hash of the supplied data
Notes None
Examples None
Source extensions/hash/libhash.m line 208

# hmacSHA512

Signature hs.hash.hmacSHA512(key, data) -> string
Type Function
Description Calculates an HMAC using a key and a SHA512 hash
Parameters
  • key - A string containing a secret key to use
  • data - A string containing the data to hash
Returns
  • A string containing the hash of the supplied data
Notes None
Examples None
Source extensions/hash/libhash.m line 222

# MD5

Signature hs.hash.MD5(data) -> string
Type Function
Description Calculates an MD5 hash
Parameters
  • data - A string containing some data to hash
Returns
  • A string containing the hash of the supplied data, encoded as hexadecimal
Notes None
Examples None
Source extensions/hash/libhash.m line 87

# SHA1

Signature hs.hash.SHA1(data) -> string
Type Function
Description Calculates an SHA1 hash
Parameters
  • data - A string containing some data to hash
Returns
  • A string containing the hash of the supplied data, encoded as hexadecimal
Notes None
Examples None
Source extensions/hash/libhash.m line 48

# SHA256

Signature hs.hash.SHA256(data) -> string
Type Function
Description Calculates an SHA256 hash
Parameters
  • data - A string containing some data to hash
Returns
  • A string containing the hash of the supplied data, encoded as hexadecimal
Notes None
Examples None
Source extensions/hash/libhash.m line 61

# SHA512

Signature hs.hash.SHA512(data) -> string
Type Function
Description Calculates an SHA512 hash
Parameters
  • data - A string containing some data to hash
Returns
  • A string containing the hash of the supplied data, encoded as hexadecimal
Notes None
Examples None
Source extensions/hash/libhash.m line 74