UNPKG

mima-kit

Version:

mima-kit is a cryptographic suite implemented in TypeScript. The goal is to provide an easy-to-use cryptographic library. mima-kit 是一个使用 TypeScript 实现的密码学套件。目标是提供一个简单易用的密码学库。

35 lines (34 loc) 1.23 kB
import { wrap } from './utils'; /** * 散列算法包装器, * 提供散列算法描述, 以实现 `HMAC` 等拓展算法. * * Hash algorithm wrapper, * provide hash algorithm description to implement extended algorithms such as `HMAC`. * * @param {Digest} digest - 摘要函数 / digest function * @param {HashDescription} description - 算法描述 / algorithm description * * ```ts * const digest: Digest = (M: Uint8Array): U8 => { ... } * const description: HashDescription = { ... } * const hash = createHash(digest, description) * ``` */ export const createHash = (digest, description) => wrap(digest, description); /** * 元组散列算法包装器 * * Tuple hash algorithm wrapper * * @param {TupleDigest} digest - 元组摘要函数 / tuple digest function * @param {TupleHashDescription} description - 算法描述 / algorithm description * * ```ts * const digest: TupleDigest = (M: Uint8Array[]): U8 => { ... } * const description: TupleHashDescription = { ... } * const hash = createTupleHash(digest, description) * ``` */ export const createTupleHash = (digest, description) => wrap(digest, description); export const createKeyHash = (digest, description) => wrap(digest, description);