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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for PasswordCardGenerator-1.4.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8389ae6509b04d1d0d86d7501143b9a8f09c0f72029597f79847beef4d903e41 |
|
MD5 | 61ca5d2a1c994426affa043198217ad1 |
|
BLAKE2b-256 | ef80a3ade989bd5707a57e563ea94399abbf850f46eafd60d0e54c6408c663c8 |
Hashes for PasswordCardGenerator-1.4.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1723d8e5220a15733a82a2383d1e984ac5a6688752da9103c5dbc36571e2aeaa |
|
MD5 | 53e056b2f6f59016f9d5944a34defd1d |
|
BLAKE2b-256 | 7c032b6f3fe2fe580a1234162e23a23f8ed082a85cdb09fb2331a84cbe4a811d |