Skip to main content
Home

Built and signed on GitHub Actions

Bash (STB 34.101.77) hash function in pure TypeScript

This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score
100%
Published
2 weeks ago (0.1.2)
class Bash

Bash (aka STB 34.101.77) algorithm

Constructors

new
Bash(outputLen: number)

Bash (aka STB 34.101.77) algorithm

Versions:

  • outputLen = 32 - 256 bit version (aka BASH.HASH128)
  • outputLen = 48 - 384 bit version (aka BASH.HASH192)
  • outputLen = 64 - 512 bit version (aka BASH.HASH256)

Properties

readonly
blockLen: number
private
len: bigint
private
nx: number
private
x: Uint8Array

Methods

Clone hash instance

Finalize hash computation and return result as Uint8Array

private
final()
private
processBlock(data: Uint8Array): void
reset(): void

Reset hash state

Update hash buffer

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@li0ard/bash

Import symbol

import { Bash } from "@li0ard/bash";
or

Import directly with a jsr specifier

import { Bash } from "jsr:@li0ard/bash";

Add Package

pnpm i jsr:@li0ard/bash
or (using pnpm 10.8 or older)
pnpm dlx jsr add @li0ard/bash

Import symbol

import { Bash } from "@li0ard/bash";

Add Package

yarn add jsr:@li0ard/bash
or (using Yarn 4.8 or older)
yarn dlx jsr add @li0ard/bash

Import symbol

import { Bash } from "@li0ard/bash";

Add Package

vlt install jsr:@li0ard/bash

Import symbol

import { Bash } from "@li0ard/bash";

Add Package

npx jsr add @li0ard/bash

Import symbol

import { Bash } from "@li0ard/bash";

Add Package

bunx jsr add @li0ard/bash

Import symbol

import { Bash } from "@li0ard/bash";