awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dcodeIO avatar

dcodeIO/bcrypt.js

0
View on GitHub↗
3,797 星标·286 分支·JavaScript·2 次浏览

Bcrypt.js

bcrypt.js is a portable JavaScript implementation of the bcrypt algorithm used for securely hashing and verifying user passwords. It functions as a credential security utility that protects stored passwords against brute-force attacks through the use of salts and configurable work factors.

The library is designed as a pure JavaScript cryptographic module, allowing it to run in any JavaScript environment, including both server-side Node.js and client-side web browsers, without requiring native system binaries or C++ bindings. It is a zero-dependency standalone module to minimize security risks and installation overhead.

Its core capabilities cover the transformation of plain-text passwords into secure hashes and the verification of those hashes during authentication workflows. The project includes tools for salt generation, password truncation detection, and the extraction of salt strings and iteration counts from encrypted hashes.

Features

  • Bcrypt Implementations - Provides a pure JavaScript implementation of the bcrypt algorithm for secure password hashing and verification.
  • Pure JavaScript Implementations - Implements the bcrypt algorithm entirely in JavaScript for seamless portability across Node.js and browser environments.
  • Password Hashing Utilities - Transforms plain-text passwords into secure hashes using configurable salt rounds and work factors.
  • Cryptographic Salt Generation - Generates high-entropy unique salts for each password to protect against rainbow table attacks.
  • Password Verification - Compares plain-text passwords against stored bcrypt hashes to verify user identity.
  • Password Hashing Utilities - Transforms plain-text passwords into secure, irreversible hashes to protect user credentials in storage.
  • Work Factor Iteration Controls - Allows configuring the number of hashing rounds to adjust computational cost and increase resistance to brute-force attacks.
  • Cross-Runtime Cryptography - Ensures identical password hashing and verification behavior across both server-side Node.js and client-side browser environments.
  • Credential Security and Utilities - Offers utilities for secure credential protection using salts and configurable work factors.
  • User Authentication Workflows - Provides the core primitives for verifying plain-text passwords against stored hashes within authentication workflows.
  • Non-Blocking Execution - Provides asynchronous API paths to perform computationally expensive password hashing without blocking the JavaScript event loop.
  • Zero-Dependency Libraries - Functions as a standalone module with no external dependencies to reduce security overhead and installation complexity.
  • Cryptography and Security - Optimized, zero-dependency bcrypt implementation.

Star 历史

dcodeio/bcrypt.js 的 Star 历史图表dcodeio/bcrypt.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Bcrypt.js 的开源替代方案

相似的开源项目,按与 Bcrypt.js 的功能重合度排序。
  • kelektiv/node.bcrypt.jskelektiv 的头像

    kelektiv/node.bcrypt.js

    7,801在 GitHub 上查看↗

    This is a bcrypt password hashing library and cryptography module for Node.js. It provides a toolset for generating secure salts, computing cryptographically strong hashes, and verifying passwords to protect user credentials from unauthorized access. The library implements adaptive hashing, utilizing a configurable cost factor to increase the computational effort required to brute-force passwords. It includes a password verification tool that protects the comparison process from timing attacks. The project covers secure password hashing and salt generation, as well as utilities for hash cost

    C++
    在 GitHub 上查看↗7,801
  • ncb000gt/node.bcrypt.jsncb000gt 的头像

    ncb000gt/node.bcrypt.js

    7,800在 GitHub 上查看↗

    This is a Node.js library for securely hashing and verifying passwords using the bcrypt adaptive hashing algorithm. It functions as a password security module that transforms plain-text credentials into protected hashes and generates cryptographically secure salts. The implementation allows for the adjustment of computational cost to resist brute-force attacks. It provides utilities for password hash verification and the extraction of hash metadata to determine the number of encryption rounds used. The project covers a range of security and access control capabilities, including credential s

    C++
    在 GitHub 上查看↗7,800
  • binarylogic/authlogicbinarylogic 的头像

    binarylogic/authlogic

    4,343在 GitHub 上查看↗

    Authlogic is a Ruby authentication framework designed to manage user identities, session persistence, and secure password hashing. It provides a system for verifying user credentials against stored records using configurable identity fields. The framework distinguishes itself through its provider-based identity integration, allowing applications to connect authentication flows to external services including OAuth, OpenID Connect, LDAP, and various social media platforms. It also includes an extensibility model that executes custom user-defined code via hooks and callbacks during identity veri

    Ruby
    在 GitHub 上查看↗4,343
  • oliver-moran/jimpoliver-moran 的头像

    oliver-moran/jimp

    14,621在 GitHub 上查看↗

    Jimp is a JavaScript image processing library and Node.js manipulation tool designed to perform image transformations and edits entirely within a JavaScript environment. It is a zero-dependency image library that operates without requiring native binaries or external system software dependencies. The project provides a programmatic interface for automated image transformations, including resizing, cropping, and filtering. It supports the creation of custom image pipelines and server-side image editing by processing data without relying on native system tools.

    TypeScript
    在 GitHub 上查看↗14,621
查看 Bcrypt.js 的所有 30 个替代方案→

常见问题解答

dcodeio/bcrypt.js 是做什么的?

bcrypt.js is a portable JavaScript implementation of the bcrypt algorithm used for securely hashing and verifying user passwords. It functions as a credential security utility that protects stored passwords against brute-force attacks through the use of salts and configurable work factors.

dcodeio/bcrypt.js 的主要功能有哪些?

dcodeio/bcrypt.js 的主要功能包括:Bcrypt Implementations, Pure JavaScript Implementations, Password Hashing Utilities, Cryptographic Salt Generation, Password Verification, Work Factor Iteration Controls, Cross-Runtime Cryptography, Credential Security and Utilities。

dcodeio/bcrypt.js 有哪些开源替代品?

dcodeio/bcrypt.js 的开源替代品包括: kelektiv/node.bcrypt.js — This is a bcrypt password hashing library and cryptography module for Node.js. It provides a toolset for generating… ncb000gt/node.bcrypt.js — This is a Node.js library for securely hashing and verifying passwords using the bcrypt adaptive hashing algorithm. It… binarylogic/authlogic — Authlogic is a Ruby authentication framework designed to manage user identities, session persistence, and secure… oliver-moran/jimp — Jimp is a JavaScript image processing library and Node.js manipulation tool designed to perform image transformations… jimp-dev/jimp — Jimp is a zero-dependency JavaScript image processing library and programmatic editor designed for manipulating,… madhums/node-express-mongoose-demo — This project is a reference implementation of a full-stack web application and server-side rendered blog. It…