johnvilsack / python-pad

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NOTICE

Initial feature set not complete. Manually config settings.ini to generate grid.

Description

Passpad creates a way for users to pick and store secure pass codes. It uses user-supplied lists of words to create a pseudorandom grid of coordinates that can be separated from the grid and stored elsewhere. Multi-factor passwords for sneakernet.

Features

  • Automatically autofills lists to meet grid size requirements
    • Added benefit of similar words having multiple coordinates
  • Grid scales infinitely in row and column directions
  • Store decoding grid separate from encryption value
  • Values are easy to decode...even for grandma
  • Values are meaningless without context
  • Encryption strength as powerful as a one-time-pad
  • Using settings file you can recreate deterministic grid
  • Modular code separates file manipulation from security portions, allowing for easy porting to another language
  • Code only uses standard python libraries for futureproofing
  • Several large lists included for testing and generation
  • Columns replicate well-known "Excel" grid for easier hunting and finding of values

TODO: Add programming version number

From Diceware: Picking a good passphrase is one of the most important things you can do to preserve the privacy of your computer data and e-mail messages. A passphrase should be:

Known only to you Long enough to be secure Hard to guess – even by someone who knows you well Easy for you to remember Easy for you to type accurately

Word Lists

1k-compound-words

Compound words work as excellent pass phrase seeds thanks to their length and being easy to remember.

2k-common-words

Selected list of most common English words with shorter and contracted words omitted.

12k-wordle-possible-words

Large list consisting of most five letter words in the English language

250-gijoes

Character names of GI Joe characters I thought would make an interesting seed list

1000-common-english-names

List of common names in the English language

wordle-answers

List of all possible answers in the original Wordle source code

XCKD-Thing-Explainer

Original list of words used in the XKCD thing explainer editor

PGP Word List

Biometric word list used for communicating data over clear channels: https://en.wikipedia.org/wiki/PGP_word_list

US Places Moby Word

List of US places with 5 or more characters: https://en.wikipedia.org/wiki/Moby_Project

Crossword Moby Word

100,000+ words from the Scrabble first edition (5+ letters)

About


Languages

Language:Python 58.0%Language:Jupyter Notebook 42.0%