Skip to main content

A Password Card Generator

Project description

Password Card Generator

Docs are coming soon!
Right now this has to do it:

from PasswordCardGenerator import PasswordCard, save_card, load_card

keyword = "YourKeyword"

# Create a password card
card1 = PasswordCard(keyword_length=len(keyword))
# You can also just pass in the keyword
# You can also specify how long a segment should be (default is 3)
# PasswordCard(keyword_length=len(keyword), segment_length=5)

# incase you dont know what i mean with segment:
# |  1 | lfx  | ...
#        ^^^ this is an segment

# Print the password card
print(card1)
# Get the password for keyword
print(card1.get_password(keyword))

# save the password card as an image
card1.save_png("test_card.png")
# save the password card as plain text
card1.save_text("test_card.txt")
# You can also save the card and load it
save_card(card1, "test.card")
x = load_card("test.card")

# You can get specific items
row = 2
column = 5
print(card1[row, column])

# You can get the raw data
print(card1.raw)

There is also a GUI, but it is still in progress so don't expect anything
to use the gui type

python -m "PasswordCardGenerator.GUI"

or

python3 -m "PasswordCardGenerator.GUI"

How it works

You need a Keyword for a Password card to work!
To get the password you take one character at a time.

To get the row: Look in what row your character appears
To get the column: Look at what position your character is.

Then you take what is in [column] in [row] and put it on the end of the password
Do that for every character in your keyword, and you got yourself a secure password

Example:

|    | ABC   | DEF   | GHI   | JKL   | MNO   | PQR   | STU   | VWX   | ZY   | .   |
|----|-------|-------|-------|-------|-------|-------|-------|-------|------|-----|
|  1 | 3T,   | 2C8   | 2lk   | ZMJ   | br]   | sPj   | ,X1   | ZMq   | IAp  | LPG |
|  2 | h2R   | ?XH   | wng   | UkQ   | 7}g   | }'j   | TBg   | hC3   | Hub  | ?pA |
|  3 | GSI   | r0z   | rtm   | n9N   | OID   | B6T   | noV   | P9n   | g,k  | ZRU |
|  4 | wVc   | 1'?   | K6N   | kc%   | EY}   | ]8K   | ImI   | '[Z   | Mv;  | cd1 |
|  5 | nz#   | h}a   | pX6   | ?1;   | D89   | F39   | rDU   | 3l8   | n7T  | 9Qq |
|  6 | U4x   | H[j   | ?Fe   | tJi   | Q.d   | T!6   | .rx   | _'s   | YVh  | q_' |
|  7 | Jyi   | hyN   | 73{   | {73   | Wez   | %{C   | IJ}   | QVm   | ipj  | YK, |
|  8 | LlX   | fYO   | YUg   | !ne   | 1n{   | H{\   | 9_F   | !?!   | rbx  | b#a |

Our keyword is: VerySafe

So we look in what row does V, the first letter, appear in -> row VWX
Now we look at what position the V, the first letter, is -> 1

So we append the 3 characters that are in row VWX at 1 (ZMq)
Our password right now is: ZMq

and repeat!

so we look in what row e, the second letter, does appear in -> row DEF
now we look at what position the e, the second letter, is -> 2

so we append the 3 characters that are in row DEF at 2 (?XH)
Our password right now is: ZMq?XH
...
...
Our password right now is: ZMq?XHB6TMv;rDUU4xhyNfYO

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PasswordCardGenerator-1.5.1.tar.gz (84.0 kB view details)

Uploaded Source

Built Distribution

PasswordCardGenerator-1.5.1-py3-none-any.whl (82.7 kB view details)

Uploaded Python 3

File details

Details for the file PasswordCardGenerator-1.5.1.tar.gz.

File metadata

  • Download URL: PasswordCardGenerator-1.5.1.tar.gz
  • Upload date:
  • Size: 84.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for PasswordCardGenerator-1.5.1.tar.gz
Algorithm Hash digest
SHA256 3906de37cfde28a07a430e840d5957764d40ca92205d2e2464926bdbaa20884c
MD5 091cd931bc394a73a24b49618aa61a6b
BLAKE2b-256 6ccfeeee7d66ed43798051875a87c26f737ca1511508e0ec43e6fa6b7ddbdde9

See more details on using hashes here.

File details

Details for the file PasswordCardGenerator-1.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for PasswordCardGenerator-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6ff777eef24bc69be6fe3df90dfaf9d99776f4bdfcce93ddd7ed7a5b0401f0c5
MD5 c9eca2b570773f15bd7cd52675ca7329
BLAKE2b-256 f50162275a227e5e0c5492362f279c83d45a8b603ed47d8b68831dc348b4a56e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page