New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

cryptokey

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cryptokey

this is simple lib for string to hash and compare string and hash

latest
Source
npmnpm
Version
2.0.0
Version published
Weekly downloads
6
50%
Maintainers
1
Weekly downloads
 
Created
Source

NPM Version NPM Downloads

TODO: add test passing badge like this -> ci

What is Bcrypt

Bcrypt is a password hashing function designed by Niels Provos and David Mazières, based on the Blowfish cipher

It is ideal for convert password into hash when saving in database, Besides incorporating a salt to protect against Rainbow table attacks, bcrypt is an adaptive function: over time, the iteration count can be increased to make it slower, so it remains resistant to brute-force search attacks even with increasing computation power.

This library makes it easier to use Bcrypt in NodeJS

Installation

npm i cryptokey

ES6 Usage

import { stringToHash, verifyHash, validateHash } from "cryptokey";

const hash = await stringToHash("pakistan", 10);
console.log("hash: ", hash);

const result = await verifyHash(
  "pakistan",
  "$2a$10$W3/bbpG0rexRwKBabxbp7efehubSnxDLM7OCEj0MEPAac98EUa9mW"
);
if (result) {
  console.log("hash matched");
} else {
  console.log("hash not matched");
}

ES5 Usage:

var bcrypt = require("cryptokey");

bcrypt.stringToHash("pakistan").then((string) => {
  console.log("hash: ", string);
});

bcrypt
  .varifyHash(
    "pakistan",
    "$2a$10$W3/bbpG0rexRwKBabxbp7efehubSnxDLM7OCEj0MEPAac98EUa9mW"
  )
  .then((result) => {
    if (result) {
      console.log("matched");
    } else {
      console.log("not matched");
    }
  })
  .catch((e) => {
    console.log("error: ", e);
  });

bcrypt
  .validateHash("$2a$10$W3/bbpG0rexRwKBabxbp7efehubSnxDLM7OCEj0MEPAac98EUa9mW")
  .then((result) => {
    if (result) {
      console.log("hash is valid");
    } else {
      console.log("hash is invalid");
    }
  });

AuthorM.Inzamam Malik, malikasinger@gmail.com
ContributorShehzad Iqbal

Keywords

cryptokey

FAQs

Package last updated on 18 Dec 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts