Categorygithub.com/xtaci/safebox
modulepackage
1.0.6
Repository: https://github.com/xtaci/safebox.git
Documentation: pkg.go.dev

# README

🔐 SafeBox

GoDoc MIT licensed

An unified key management system to make life easier.

The main goal of safebox is to make key backup easier with single main key to derive the reset. You only need to backup ONE file about 256KB to your removable disk, such as floppy disk/thumb drive/mo disk(magneto optical)/dvd-ram, etc...

Features

  1. Unlimited keys can be derived with a single main key, but we still suggest one master key for 16384 derived keys.
  2. Multi-source entropy, entropy comes from key strokes, system entropy(/dev/urandom), startup time, process pid, etc...
  3. Plugable exporters to adapt to different scenario, such as, blockchain, secure shell.

Safebox Can Derive Keys For:

  1. SSH
  2. Ethereum
  3. Bitcoin
  4. Atom
  5. Band
  6. Persistence
  7. Kava
  8. Akash
  9. Filecoin
  10. NEM
  11. Tron

and more plugable export plugin keeping coming...

Recommendations

  1. Install on Openbsd
  2. Backup your master key file on Removable & Reliable storages, such as DVD-RAM, MO.

Common Storage Lifetime Table:

StorageLifeTimeCold storage
Magneto Optical Diskestimated 50 yearsYes
DVD-RAMestimated 30 yearsYes
Floppy disk10-20 yearsYes
Flash(SD Card/USB Thumb/SSD)5-10 years or more (depends on write cycles)Yes
Hard Disk3-5 yearsNo
Recordable CD/DVD2-5 yearsYes

TUI

Safebox is designed with a retro-style text-based user interface(tui), so a box such as Raspberry Pi will be able to act as key mangement box for offline storage. And keys can be obtain via text-based QR-Code.

image

image

image

Status

Beta

# Packages

No description provided by the author
No description provided by the author

# Functions

NewAESBlockCrypt https://en.wikipedia.org/wiki/Advanced_Encryption_Standard.

# Constants

Maximum Label Size.
256 KB.
A const 16K.

# Variables

No description provided by the author
common cryptograph settings in safebox.
common cryptograph settings in safebox.
common cryptograph settings in safebox.
No description provided by the author

# Structs

MasterKey defines the master key memory structure.

# Interfaces

BlockCrypt defines encryption/decryption methods for a given byte slice.
No description provided by the author