awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
openwall avatar

openwall/john

0
View on GitHub↗
13,268 stars·2,506 forks·C·19 viewswww.openwall.com/john↗

John

John is a command-line security utility designed for password strength auditing and cryptographic hash recovery. It functions as a professional tool for identifying weak user credentials and recovering access to protected files, archives, and private keys across various operating systems, databases, and applications.

The software distinguishes itself through a high-performance architecture that utilizes processor-level vector instructions to perform parallel cryptographic operations. It incorporates a rule-based mutation engine that transforms dictionary words into complex candidates based on human typing patterns, alongside a modular plugin system that supports a wide range of hash formats and encryption algorithms.

To manage large-scale operations, the tool employs multi-threaded work stealing to distribute computational loads across CPU cores and uses memory-mapped file processing to handle extensive wordlists efficiently. It also includes state-preserving checkpoint recovery to ensure that long-running sessions can be resumed after interruptions. These capabilities support diverse requirements in digital forensics, security vulnerability assessments, and data recovery workflows.

Features

  • Hash Cracking Tools - Provides a command-line utility for testing password strength and recovering lost credentials by performing high-speed dictionary and brute-force attacks.
  • Security Utilities - Utilizes processor-level vector instructions to perform parallel cryptographic operations for rapid password strength assessment and data recovery.
  • Strength Analyzers - Tests user passwords against common attack patterns to identify weak credentials across operating systems, databases, and web applications.
  • Data Encryption - Recovers access to encrypted files and archives by testing potential passwords against industry standard encryption algorithms.
  • Cryptographic Hash Computations - Tests potential passwords against industry-standard encryption algorithms to restore access to protected files, archives, and private keys.
  • Security Testing and Auditing - Identifies weak user credentials and vulnerable encryption implementations across operating systems, databases, and web applications.
  • Brute Force Tools - Tool for offline password hash cracking.
  • John the Ripper Tools - Open-source password security auditing and recovery tool.
  • Password and Credential Tools - Advanced offline password cracker.
  • Password Attacks - Fast password cracker for various hash types.
  • Cryptographic Accelerators - Utilizes processor-level vector instructions to perform multiple cryptographic operations in parallel for significantly increased throughput.
  • Vulnerability Assessment and Testing - Identifies insecure authentication configurations and weak password policies by simulating real-world attacks on system hashes.
  • Digital Forensics - Analyzes password-protected evidence and encrypted containers during security investigations to extract sensitive information.
  • Mutation Engines - Applies user-defined transformations to dictionary words to generate complex password candidates based on human typing patterns.

Star history

Star history chart for openwall/johnStar history chart for openwall/john

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to John

Similar open-source projects, ranked by how many features they share with John.
  • vanhauser-thc/thc-hydravanhauser-thc avatar

    vanhauser-thc/thc-hydra

    11,943View on GitHub↗

    Hydra is a network login password cracker and authentication tester designed to identify valid usernames and passwords through automated brute-force and dictionary attacks. It serves as a multi-protocol authentication tester capable of verifying credentials across a wide range of remote network services, including SSH, SMB, FTP, and various database listeners. The project is distinguished by its ability to execute parallelized password attacks against multiple servers and protocols simultaneously. It features a modular system for implementing diverse network authentication schemes, allowing f

    C
    View on GitHub↗11,943
  • hashcat/hashcathashcat avatar

    hashcat/hashcat

    26,200View on GitHub↗

    Hashcat is a high-performance hash cracking software and OpenCL compute application used to recover plain-text passwords from hashed data. It functions as a GPU-accelerated recovery tool and distributed password cracker, leveraging CPUs and GPUs to perform intensive cryptographic computations. The system differentiates itself through a distributed cracking workflow that coordinates tasks across multiple machines via an overlay network to share computational load. It further optimizes recovery speed using Markov chain keyspace optimization to prioritize the most likely password candidates. Th

    C
    View on GitHub↗26,200
  • magnumripper/johntherippermagnumripper avatar

    magnumripper/JohnTheRipper

    13,274View on GitHub↗

    JohnTheRipper is a multi-platform offline password recovery tool designed to detect and crack hundreds of different hash and cipher formats across various operating systems. It functions as a security utility for retrieving lost credentials and performing security audit testing to identify weak passwords within a database of hashes. The project features a custom rule password cracker and a mangling engine that uses a domain-specific language to transform wordlist entries into common password mutation patterns. It provides hardware-accelerated recovery by distributing parallel processing tasks

    C
    View on GitHub↗13,274
  • z4nzu/hackingtoolZ4nzu avatar

    Z4nzu/hackingtool

    77,515View on GitHub↗

    This project is a comprehensive cybersecurity tool collection designed to support security research, penetration testing, and vulnerability assessment. It functions as a unified penetration testing suite, providing a centralized environment where professionals can access a wide range of offensive security utilities to identify system weaknesses and study attack vectors. The platform distinguishes itself through a modular architecture that aggregates disparate security scripts into a single, hierarchical command-line interface. It simplifies the management of these utilities by integrating ext

    Pythonallinonehackingtoolbesthackingtoolctf-tools
    View on GitHub↗77,515
See all 30 alternatives to John→

Frequently asked questions

What does openwall/john do?

John is a command-line security utility designed for password strength auditing and cryptographic hash recovery. It functions as a professional tool for identifying weak user credentials and recovering access to protected files, archives, and private keys across various operating systems, databases, and applications.

What are the main features of openwall/john?

The main features of openwall/john are: Hash Cracking Tools, Security Utilities, Strength Analyzers, Data Encryption, Cryptographic Hash Computations, Security Testing and Auditing, Brute Force Tools, John the Ripper Tools.

What are some open-source alternatives to openwall/john?

Open-source alternatives to openwall/john include: vanhauser-thc/thc-hydra — Hydra is a network login password cracker and authentication tester designed to identify valid usernames and passwords… hashcat/hashcat — Hashcat is a high-performance hash cracking software and OpenCL compute application used to recover plain-text… magnumripper/johntheripper — JohnTheRipper is a multi-platform offline password recovery tool designed to detect and crack hundreds of different… z4nzu/hackingtool — This project is a comprehensive cybersecurity tool collection designed to support security research, penetration… bitwiseshiftleft/sjcl — sjcl is a JavaScript cryptography library providing a collection of primitives for encryption, hashing, and encoding… brix/crypto-js — crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data…