ethers.js/docs.wrm/api/utils/hashing.wrm

70 lines
3.2 KiB
Plaintext
Raw Normal View History

_section: Hashing Algorithms
Explain what hash functions are?
_subsection: Cryptographic Hashing
2020-02-02 15:58:29 +03:00
The [Cryptographic Hash Functions](link-wiki-cryptographichash)
are a specific family of hash functions.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.keccak256(aBytesLike) => string<[[datahexstring]]<32>> @<utils-keccak256> @SRC<keccak256>
2020-02-02 15:58:29 +03:00
Returns the [KECCAK256](link-wiki-sha3) digest //aBytesLike//.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.ripemd160(aBytesLike) => string<[[datahexstring]]<20>> @<utils-ripemd160> @SRC<sha2>
2020-02-02 15:58:29 +03:00
Returns the [RIPEMD-160](link-wiki-ripemd) digest of //aBytesLike//.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.sha256(aBytesLike) => string<[[datahexstring]]<32>> @<utils-sha256> @SRC<sha2:function.sha256>
2020-02-02 15:58:29 +03:00
Returns the [SHA2-256](link-wiki-sha2) digest of //aBytesLike//.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.sha512(aBytesLike) => string<[[datahexstring]]<64>> @<utils-sha512> @SRC<sha2:function.sha512>
2020-02-02 15:58:29 +03:00
Returns the [SHA2-512](link-wiki-sha2) digest of //aBytesLike//.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.computeHmac(algorithm, key, data) => string<[[datahexstring]]> @<utils-computehmac> @SRC<sha2>
2020-02-02 15:58:29 +03:00
Returns the [HMAC](link-wiki-hmac) of //data// with //key//
using the [Algorithm](supported-algorithm) //algorithm//.
2020-02-01 11:39:21 +03:00
_heading: HMAC Supported Algorithms @<supported-algorithm> @SRC<sha2:enum.SupportedAlgorithm>
2020-02-02 08:52:20 +03:00
_property: ethers.utils.SupportedAlgorithm.sha256 => string
2020-02-02 15:58:29 +03:00
Use the [SHA2-256](link-wiki-sha2) hash algorithm.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.SupportedAlgorithm.sha512 => string
2020-02-02 15:58:29 +03:00
Use the [SHA2-512](link-wiki-sha2) hash algorithm.
_subsection: Common Hashing Helpers
2020-02-02 08:52:20 +03:00
_property: ethers.utils.hashMessage(message) => string<[[datahexstring]]<32>> @<utils-hashmessage> @SRC<hash>
2020-02-25 22:57:11 +03:00
Computes the [[link-eip-191]] personal message digest of //message//. Personal messages are
2020-02-02 08:52:20 +03:00
converted to UTF-8 bytes and prefixed with ``\\x19Ethereum Signed Message:``
and the length of //message//.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.id(text) => string<[[datahexstring]]<32>> @<utils-id> @SRC<hash>
2020-02-25 22:57:11 +03:00
The Ethereum Identity function computs the [KECCAK256](link-wiki-sha3) hash of the //text// bytes.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.namehash(name) => string<[[datahexstring]]<32>> @<utils-namehash> @SRC<hash>
2020-02-02 15:58:29 +03:00
Returns the [ENS Namehash](link-namehash) of //name//.
_subsection: 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.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.solidityPack(arrayOfTypes, arrayOfValues) => string<[[datahexstring]]> @<utils-soliditypack> @SRC<solidity:pack>
Returns the non-standard encoded //arrayOfValues// packed according to
their respecive type in //arrayOfTypes//.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.solidityKeccak256(arrayOfTypes, arrayOfValues) => string<[[datahexstring]]<32>> @<utils-soliditykeccak256> @SRC<solidity:keccak256>
2020-02-25 22:57:11 +03:00
Returns the [KECCAK256](link-wiki-sha3) of the non-standard encoded //arrayOfValues// packed
according to their respective type in //arrayOfTypes//.
2020-02-02 08:52:20 +03:00
_property: ethers.utils.soliditySha256(arrayOfTypes, arrayOfValues) => string<[[datahexstring]]<32>> @<utils-soliditysha256> @SRC<solidity:sha256>
2020-02-25 22:57:11 +03:00
Returns the [SHA2-256](link-wiki-sha2) of the non-standard encoded //arrayOfValues// packed
according to their respective type in //arrayOfTypes//.