private-key-recovery
TypeScript icon, indicating that this package has built-in type declarations

1.4.1 • Public • Published

private-key-recovery

Build Status dependencies License: MIT

Description

Recovers a broken private key that misses up to 5 characters within one hour or faster. It brute forces its way until the checksum (base58check) is correct for the private key (thus having found the original key). Make sure to place '?' at places where the characters are unknown. Currently only 52 character WIF keys are supported. It could find 6 missing characters, though this would take approximately one day.

Installation

yarn add private-key-recovery 
npm i private-key-recovery

Import it:

var { recover } = require('private-key-recovery')

Usage

You can do

// question marks throughout the key
recover('KwNryX9f7W?jXNPjn?aefBoh?wG9GPK6Y7Vh?JKSwsxL8oy5T?q1') 

// or e.g. all question marks next to each other
recover('wNryX9f7WSjXNPjnsaefBohLwG9GPK6Y7VhvJKSwsxL8oy?????')  

The recovered private key will show up in your logs and it will be the return value of the function recover.

The function recover takes additional arguments. You can tell it how frequently it should log to the console (2nd argument, number) and on what number it should start with iterating (3rd argument, number).

The order of base58 that is implemented in this module is 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ

So it starts at 1 and it ends on Z.

Logging

Every 100.000 iterations an update is sent to the console. You can pass a numeric value as the second argument to change this.

License

MIT © Guus Baggen

Readme

Keywords

Package Sidebar

Install

npm i private-key-recovery

Weekly Downloads

10

Version

1.4.1

License

MIT

Unpacked Size

11.8 kB

Total Files

11

Last publish

Collaborators

  • guusb