ethers.js/docs/api/utils/hashing
2019-12-13 22:05:10 -05:00
..
index.html Updating docs. 2019-12-13 22:05:10 -05:00
README.md Updating docs. 2019-12-13 22:05:10 -05:00

Documentation: html

Hashing Algorithms

Explain what hash functions are?

Cryptographic Hashing

The Cryptographic Hash Functions are a specific family of hash functions.

utils . keccak256 ( aBytesLike ) => DataHexstring

Returns the KECCAK256 digest aBytesLike.

utils . ripemd160 ( aBytesLike ) => DataHexstring

Returns the RIPEMD-160 digest of aBytesLike.

utils . sha256 ( aBytesLike ) => DataHexstring

Returns the SHA2-256 digest of aBytesLike.

utils . sha512 ( aBytesLike ) => DataHexstring

Returns the SHA2-512 digest of aBytesLike.

utils . computeHmac ( algorithm , key , data ) => DataHexstring

Returns the HMAC of data with key using the Algorithm algorithm.

HMAC Supported Algorithms

utils . SupportedAlgorithms . sha256 => string

Use the SHA2-256 hash algorithm.

utils . SupportedAlgorithms . sha512 => string

Use the SHA2-512 hash algorithm.

Common Hashing Helpers

utils . hashMessage ( message ) => DataHexstring

Computes the Ethereum message digest of message. Ethereum messages are converted to UTF-8 bytes and prefixed with x19Ethereum Signed Message: and the length of message.

utils . id ( text ) => DataHexstring

The Ethereum Identity function computs the keccak256 hash of the text bytes.

utils . namehash ( name ) => DataHexstring

Returns the ENS Namehash of name.

Solidity Hashing Algorithms

When using the Solidity abi.packEncoded(...) function, a non-standard tightly packed version of encoding is used. These functions implement the tightly packing algorithm.

utils . solidityPack ( arrayOfTypes , arrayOfValues ) => DataHexstring

Returns the non-standard encoded arrayOfValues packed according to their respecive type in arrayOfTypes.

utils . solidityKeccak256 ( arrayOfTypes , arrayOfValues ) => DataHexstring

Returns the KECCAK256 of the non-standard encoded arrayOfValues packed according to their respective type in arrayOfTypes.

utils . soliditySha256 ( arrayOfTypes , arrayOfValues ) => DataHexstring

Returns the SHA2-256 of the non-standard encoded arrayOfValues packed according to their respective type in arrayOfTypes.


Content Hash: 53b7b2b1fe243aebd3d5ff29c578538d0d068b0ff60b3426f7208cbf9f13d312