nlogin-js
v2.0.2
Published
---
Downloads
67
Maintainers
Readme
nLogin-js
Overview
nLogin-js
is a JavaScript library that provides various hashing algorithms for secure password management. It is inspired by the popular nLogin system used in major servers in Brazil. This library supports multiple hashing techniques including bcrypt, PBKDF2, SHA256, SHA512, and more.
Installation
To install nlogin-js
, use npm or yarn:
npm install nlogin-js
or
yarn add nlogin-js
Usage
Here's a quick example of how to use nlogin-js
:
import { Nlogin } from "nlogin-js";
/**
* Creates an instance of the Nlogin class.
* @type {Nlogin}
*/
const login = new Nlogin();
/**
* Creates a hash for the provided password using the specified hashing type.
* If no type is specified, the default is bcrypt.
*
* @param {string} password - The password to be hashed.
* @param {string} [type='bcrypt'] - The type of hash to be used. Options include 'PBKDF2', 'SHA256', 'SHA512', 'SHA', or default to 'bcrypt'.
* @returns {Promise<string>} - A promise that resolves to the hashed password.
*/
const hash = login.$create('your password');
/**
* Verifies if the provided password matches the given hash using the type of hash specified in the hash string.
*
* @param {string} hash - The hash of the password.
* @param {string} password - The password to be verified.
* @returns {Promise<boolean>} - A promise that resolves to true if the password matches the hash, otherwise false.
*/
const auth2 = login.$password(hash, 'your password');
console.log(hash);
console.log(auth2);
API
Nlogin
Class
Constructor
new Nlogin()
: Creates a new instance of theNlogin
class.
Methods
.$create(password: string, type?: string): Promise<string>
- Creates a hash for the provided password. Default hashing type is
bcrypt
. Acceptable values fortype
include'PBKDF2'
,'SHA256'
,'SHA512'
,'SHA'
, or defaults to'bcrypt'
.
- Creates a hash for the provided password. Default hashing type is
.$password(hash: string, password: string): Promise<boolean>
- Verifies if the provided password matches the hash. The hash type is inferred from the hash string and can be
'PBKDF2'
,'SHA256'
,'SHA512'
,'SHA'
, or'bcrypt'
.
- Verifies if the provided password matches the hash. The hash type is inferred from the hash string and can be