CRAM-MD5 digester implementation in JavaScript with zero dependencies.
It uses a digest string from server and generates a hash using a secret (usually, password).
The library supports converting the resulting hash to Base64-encoded string.
npm install @constantiner/cram-md5-digest
Versions changelog.
import { cramMd5DigestBase64 } from "@constantiner/cram-md5-digest";
cramMd5DigestBase64("voxjx70j131lv9g645j6Znx8535l5Xb1nkl6CF0489lE2Gc^b*H&F5jn", "1$G15/iw");
import { cramMd5Digest } from "@constantiner/cram-md5-digest";
Generates MD5 hash from passwordString
and cramKey
.
It has the following parameters:
passwordString
Is a secret (password) to hash (String
).cramKey
Is a key (digest) to hash password with (String
).
It returns a 32 symbols length string with calculated hash.
import { cramMd5DigestBase64 } from "@constantiner/cram-md5-digest";
Generates MD5 hash from passwordString
and cramKey
and encodes it in Base64.
It has the following parameters:
passwordString
Is a secret (password) to hash (String
).cramKey
Is a key (digest) to hash password with (String
).padding
(optional, default value isfalse
) iftrue
there is Base64 padding (=) added.
It returns a string with Base64-encoded hash (with padding or not).