StringTools
Hash
compute a hash value for a string
Calling Sequence
Parameters
Options
Description
Examples
Compatibility
Hash( s, opts )
s
-
Maple string or ByteArray; string to be hashed
opts
zero or more options of the form method=val or output=val
method : one of "md4", "md5", or "sha1". This specifies the hashing algorithm to use. The default value is "md5".
output : one of string or integer This specifies whether the output should be a string with a hexadecimal representation of the hashed value, or an integer. The default value is string.
The procedure Hash computes a hash, or message digest of the string s. By default, it uses the MD5 message digest algorithm. However, by using the method= option, you can select a different hashing algorithm. The available methods are: "md5", "md4" and "sha1".
This hashed value is represented by a string that is a hexadecimal representation of the integer value of the hash.
The input can be a Maple string or a ByteArray. Using a ByteArray is necessary if the desired input contains bytes that are zero: a string cannot contain such bytes.
It is extremely unlikely that two distinct strings, of arbitrary length, will produce the same hashed value.
All of the StringTools package commands treat strings as (null-terminated) sequences of 8-bit (ASCII) characters. Thus, there is no support for multibyte character encodings, such as unicode encodings.
with⁡StringTools:
Hash⁡
d41d8cd98f00b204e9800998ecf8427e
Hash⁡abcde
ab56b4d92b40713acc5af89985d4b786
Hash⁡xxxx
ea416ed0759d46a8de58f63a59077499
Hash⁡xxxxx
fb0e22c79ac75679e9881e6ba183b354
a≔Array⁡1,0,4,datatype=integer1
a≔104
Hash⁡a
2fd5cec7a3d4210b1676d83b998d6533
Hash⁡abc,method=sha1
a9993e364706816aba3e25717850c26c9cd0d89d
Hash⁡abc,method=md4
a448017aaf21d8525fc10ae87aa6729d
Hash⁡abc,method=md4,output=integer
218367266684986933958873955756159693469
The StringTools[Hash] command was updated in Maple 2019.
See Also
FileTools[Hash]
string
Download Help Document