hashing passwords
This commit is contained in:
17
README.md
17
README.md
@@ -1,2 +1,17 @@
|
|||||||
# Hashing_passwords
|
# Hashing passwords
|
||||||
|
|
||||||
|
python hashing_passwords.py <password> [-t {sha256,sha512,md5}]
|
||||||
|
※Default hash-type is sha256
|
||||||
|
|
||||||
|
Example
|
||||||
|
```
|
||||||
|
python hashing_passwords.py nakao
|
||||||
|
< hash-type : sha256 >
|
||||||
|
63201414e0804bdc63b662bd87f0f51616ab69bd672aefe2b17fcec1ef14a995
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
python hashing_passwords.py nakao -t sha512
|
||||||
|
< hash-type : sha512 >
|
||||||
|
9cae3a2096c33b6049502ac923baff9649478df62eb090bac30d5c684b2f724ecaf7c3d7744ebccb49118d2ab07d615b02a7d170fd6310f815da18e09863841a
|
||||||
|
```
|
||||||
19
hashing_passwords.py
Normal file
19
hashing_passwords.py
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# -*- cofing: utf-8 -*-
|
||||||
|
import argparse
|
||||||
|
import hashlib
|
||||||
|
|
||||||
|
# parsing
|
||||||
|
parser = argparse.ArgumentParser(description='hashing given password')
|
||||||
|
parser.add_argument('password', help='input password you want to hash')
|
||||||
|
parser.add_argument('-t', '--type', default='sha256',choices=['sha256', 'sha512', 'md5'] )
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
# hashing given password
|
||||||
|
password = args.password
|
||||||
|
hashtype = args.type
|
||||||
|
m = getattr(hashlib,hashtype)()
|
||||||
|
m.update(password.encode())
|
||||||
|
|
||||||
|
# output
|
||||||
|
print("< hash-type : " + hashtype + " >")
|
||||||
|
print(m.hexdigest())
|
||||||
Reference in New Issue
Block a user