Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @stablelib/blake2s

Index

Type aliases

Config: { key?: Uint8Array; personalization?: Uint8Array; salt?: Uint8Array; tree?: Tree }

Configuration for hash function.

Type declaration

  • Optional key?: Uint8Array
  • Optional personalization?: Uint8Array
  • Optional salt?: Uint8Array
  • Optional tree?: Tree
SavedState: { buffer: Uint8Array; bufferLength: number; ctr0: number; ctr1: number; flag0: number; flag1: number; initialState: Uint32Array; lastNode: boolean; paddedKey: Uint8Array | undefined; state: Uint32Array }

Type declaration

  • buffer: Uint8Array
  • bufferLength: number
  • ctr0: number
  • ctr1: number
  • flag0: number
  • flag1: number
  • initialState: Uint32Array
  • lastNode: boolean
  • paddedKey: Uint8Array | undefined
  • state: Uint32Array
Tree: { fanout: number; innerDigestLength: number; lastNode: boolean; leafSize: number; maxDepth: number; nodeDepth: number; nodeOffset: number }

Tree hashing parameters.

Type declaration

  • fanout: number
  • innerDigestLength: number
  • lastNode: boolean
  • leafSize: number
  • maxDepth: number
  • nodeDepth: number
  • nodeOffset: number

Variables

BLOCK_SIZE: 64 = 64
DIGEST_LENGTH: 32 = 32
KEY_LENGTH: 32 = 32
MAX_FANOUT: 255 = 255
MAX_LEAF_SIZE: number = ...
MAX_MAX_DEPTH: 255 = 255
MAX_NODE_OFFSET: number = ...
PERSONALIZATION_LENGTH: 8 = 8
SALT_LENGTH: 8 = 8

Functions

  • hash(data: Uint8Array, digestLength?: number, config?: Config): Uint8Array

Generated using TypeDoc