Compare commits
No commits in common. "19afe0af48e54d001f610d200f54fb7d462477bc" and "d148501de0a42dd925d1cfae1f24e98860660372" have entirely different histories.
19afe0af48
...
d148501de0
2 changed files with 0 additions and 35 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,5 +1,4 @@
|
||||||
*
|
*
|
||||||
!*.py
|
|
||||||
!*.md
|
!*.md
|
||||||
!*.js
|
!*.js
|
||||||
!*.png
|
!*.png
|
||||||
|
|
|
@ -1,34 +0,0 @@
|
||||||
#!/shebang
|
|
||||||
|
|
||||||
import json
|
|
||||||
import random
|
|
||||||
import fire
|
|
||||||
from base64 import b64decode, b64encode
|
|
||||||
from hashlib import sha512
|
|
||||||
|
|
||||||
from getch import getch, getche
|
|
||||||
|
|
||||||
|
|
||||||
def printf(*args, **kwargs):
|
|
||||||
print(*args, **kwargs, end='', flush=True)
|
|
||||||
|
|
||||||
def sign(msg, iv):
|
|
||||||
if type(msg) == str:
|
|
||||||
msg = msg.encode()
|
|
||||||
elif type(msg) != bytearray or type(msg) != bytes:
|
|
||||||
raise ValueError("Byte! m8!")
|
|
||||||
return b64encode(sha512(msg).digest() + sha512(iv).digest()).decode()
|
|
||||||
|
|
||||||
def main(msg="pv!"):
|
|
||||||
printf("Press any key to generate one.")
|
|
||||||
# getch()
|
|
||||||
print()
|
|
||||||
ivb = getch().encode()
|
|
||||||
iv = ivb + random.randbytes(31)
|
|
||||||
test = sign(msg, iv)
|
|
||||||
print(msg)
|
|
||||||
print(test)
|
|
||||||
print(json.dumps({'iv': sha512(iv).hexdigest(), 'msg' : msg, 'msg_hash': test}))
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
fire.Fire(main)
|
|
Loading…
Add table
Add a link
Reference in a new issue