gnablib

0.1.9 • Public • Published

gnablib

A library for building web/node/deno applications.

Installation

This module is available through NPM. There are no install scripts, decrease your risk by explicitly preventing (--ignore-scripts)

PNPM

pnpm install gnablib --ignore-scripts

NPM

npm install gnablib --ignore-scripts

Details

Augmented Backus-Naur Form /rfc5234

Algorithms

Checksum

Error Correction Codes

Encoding

Endian

Hash & XOF

Hash (Crypto)

Name Digest sizes Optional parameters
Blake 256, 512 salt
Blake2b 8-512, 256, 384, 512 key, salt, personalization
Blake2s 8-256, 224, 256 key, salt, personalization
Keccak 8-512, 224, 256, 384, 512 capacity
MD4† 128† -
MD5† 128† -
ParallelHash (128,256) 8-512 block size, customization
RipeMD† 128†, 160†, 256, 320 -
SHA-1† 160† -
SHA-2 224, 256, 384, 512, 512/224, 512/256 -
SHA-3 224, 256, 384, 512 -
TupleHash (128, 256) 8-512 customization
Whirlpool 512 -

† No longer considered cryptographically safe

XOF

Name Capacities Optional parameters
cShake 128, 256 digest size, function name, customization
KmacXof 128, 256 digest size, key, customization
ParallelHashXof 128, 256 block size, digest size, customization
Shake 128, 256 digest size
TupleHashXof 128, 256 digest size, customization

Hash (Non-Crypto)

Name Digest sizes Optional parameters
Lookup2 32 seed (u32)
Lookup3 32+32/64 Two u32 seeds
Murmur3 32 seed (u32)
Spooky v2 128 Two u32 seeds

Log

  • Structured logging

KDF

MAC

  • HMAC (Blake, Blake2, cShake, Keccak, MD4, MD5, RipeMD, Sha1, Sha2, Sha3, Shake, Whirlpool)
  • KMAC (128, 256)

Net

Primitive

  • DateTime
  • Duration
  • Fixed TypedArray
  • Int64
  • Lazy
  • Readonly TypedArray
  • Scaling TypedArray
  • StringBuilder
  • Uint64
  • WindowStr

Extensions:

  • Bit
  • Error
  • Integer
  • Object
  • String

Misc

  • RegExp escape string

License

MPL-2.0

Install

npm i gnablib

DownloadsWeekly Downloads

81

Version

0.1.9

License

MPL-2.0

Unpacked Size

741 kB

Total Files

271

Last publish

Collaborators

  • gnabgib