@tevm/voltaire / crypto/Blake2
crypto/Blake2
Variables
Blake2
Defined in: src/crypto/Blake2/Blake2.js:51constBlake2: (input,outputLength?) =>Blake2Hash&object=Blake2Hash
Type Declaration
from()
from: (Hash input with BLAKE2b (constructor pattern) Auto-detects input type and hashes accordingly:input,outputLength?) =>Blake2Hash
- Uint8Array: hash directly
- string: UTF-8 encode then hash
Parameters
input
Data to hashstring | Uint8Array<ArrayBufferLike>
outputLength?
number = 64
Output length in bytes (1-64, default 64)
Returns
Blake2Hash
BLAKE2b hash
See
https://voltaire.tevm.sh/crypto/blake2 for crypto documentationSince
0.0.0Throws
If outputLength is invalidExample
fromString()
fromString: (Hash string with BLAKE2b (convenience function)str,outputLength?) =>Blake2Hash=hashString
Parameters
str
string
Input string to hash
outputLength?
number = 64
Output length in bytes (1-64, default 64)
Returns
Blake2Hash
BLAKE2b hash
See
https://voltaire.tevm.sh/crypto for crypto documentationSince
0.0.0Throws
If outputLength is invalidExample
hash()
hash: (Hash data with BLAKE2bdata,outputLength?) =>Blake2Hash
Parameters
data
Input data to hash (Uint8Array or string)string | Uint8Array<ArrayBufferLike>
outputLength?
number = 64
Output length in bytes (1-64, default 64)
Returns
Blake2Hash
BLAKE2b hash
See
https://voltaire.tevm.sh/crypto for crypto documentationSince
0.0.0Throws
If outputLength is invalidExample
hashString()
hashString: (Hash string with BLAKE2b (convenience function)str,outputLength?) =>Blake2Hash
Parameters
str
string
Input string to hash
outputLength?
number = 64
Output length in bytes (1-64, default 64)
Returns
Blake2Hash
BLAKE2b hash
See
https://voltaire.tevm.sh/crypto for crypto documentationSince
0.0.0Throws
If outputLength is invalidExample
SIZE
SIZE: number
Deprecated
Use Blake2Hash instead Blake2 alias maintained for backward compatibilitySIZE
Defined in: src/crypto/Blake2/Blake2HashType.ts:23constSIZE:64=64
Functions
compress()
compress(Defined in: src/crypto/Blake2/compress.js:41 BLAKE2b F compression function (EIP-152 format)input):Uint8Array<ArrayBufferLike>
Parameters
input
Uint8Array<ArrayBufferLike>
213-byte input in EIP-152 format
Returns
Uint8Array<ArrayBufferLike>
64-byte output (updated state)
Throws
If input length is not 213 bytesExample
from()
from(Defined in: src/crypto/Blake2/from.js:27 Hash input with BLAKE2b (constructor pattern) Auto-detects input type and hashes accordingly:input,outputLength?):Blake2Hash
- Uint8Array: hash directly
- string: UTF-8 encode then hash
Parameters
input
Data to hashstring | Uint8Array<ArrayBufferLike>
outputLength?
number = 64
Output length in bytes (1-64, default 64)
Returns
Blake2Hash
BLAKE2b hash
See
https://voltaire.tevm.sh/crypto/blake2 for crypto documentationSince
0.0.0Throws
If outputLength is invalidExample
hash()
hash(Defined in: src/crypto/Blake2/hash.js:19 Hash data with BLAKE2bdata,outputLength?):Blake2Hash
Parameters
data
Input data to hash (Uint8Array or string)string | Uint8Array<ArrayBufferLike>
outputLength?
number = 64
Output length in bytes (1-64, default 64)
Returns
Blake2Hash
BLAKE2b hash
See
https://voltaire.tevm.sh/crypto for crypto documentationSince
0.0.0Throws
If outputLength is invalidExample
hashString()
hashString(Defined in: src/crypto/Blake2/hashString.js:19 Hash string with BLAKE2b (convenience function)str,outputLength?):Blake2Hash
Parameters
str
string
Input string to hash
outputLength?
number = 64
Output length in bytes (1-64, default 64)
Returns
Blake2Hash
BLAKE2b hash

