File size: 1,410 Bytes
5641073
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/// <reference types="node" />
export declare const hello48: Buffer;
export declare const inputs: {
    large: {
        input: string;
        hash: Buffer;
    };
    hello: {
        input: string;
        hash: Buffer;
    };
    goodbye: {
        input: string;
        hash: Buffer;
    };
};
/**
 * Test vectors from the BLAKE3 repo.
 *
 * > Each test is an input length and three outputs, one for each of the hash,
 * > keyedHash, and deriveKey modes. The input in each case is filled with a
 * > 251-byte-long repeating pattern: 0, 1, 2, ..., 249, 250, 0, 1, ... The
 * > key used with keyedHash is the 32-byte ASCII string given in the 'key'
 * > field below. For deriveKey, the test input is used as the input key, and
 * > the context string is 'BLAKE3 2019-12-27 6:29:52 example context'.
 * > (As good practice for following the security requirements of deriveKey,
 * > test runners should make that context string a hardcoded constant, and we
 * > do not provided it in machine-readable form.) Outputs are encoded as
 * > hexadecimal. Each case is an extended output, and implementations should
 * > also check that the first 32 bytes match their default-length output.
 */
export declare const ogTestVectors: {
    key: string;
    context: string;
    cases: {
        inputLen: number;
        expectedHash: string;
        expectedKeyed: string;
        expectedDerive: string;
    }[];
};