A Password Card Generator
Project description
Password Card Generator
Saving the password card as a png is not possible on linux/mac right now bug fix in progress
from PasswordCardGenerator import PasswordCard
keyword = "YourKeyword"
# Create a password card
card1 = PasswordCard(keyword_length=len(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 (default)
card1.save("test_card.png")
# save the password card as plain text
card1.save("test_card.txt", txt=True)
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.1.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8164c1ddd4dd80523b71ee85a5b9a0221d0a974a093c25abb6b5f3ff32fae057 |
|
MD5 | 2e233fbed789c4d1a693891ac7bdb2b5 |
|
BLAKE2b-256 | 83040d7afddbc41be542c933c04f6782389c9329ad041207989ea9e61c8bbe29 |
Hashes for PasswordCardGenerator-1.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 116f7a6b14da507b27c080645b3f82b0847f09f60d0ff0309fa9dc07e661bf48 |
|
MD5 | f01d55220c9ffb0b8dab29d7b4f41edd |
|
BLAKE2b-256 | a8f230ad1b0c951a427ac2457ee2be611283b52dcfb55cf7c72ff7e4e1e9601e |