You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
470 B
23 lines
470 B
2 years ago
|
import hmac
|
||
|
import hashlib
|
||
|
import base64
|
||
|
|
||
|
|
||
|
def find_auth_code(password, message):
|
||
|
if password:
|
||
|
return base64.b64encode(
|
||
|
hmac.digest(
|
||
|
password.encode("utf-8"),
|
||
|
message.encode("ascii"),
|
||
|
"sha256",
|
||
|
)
|
||
|
).decode("ascii")
|
||
|
else:
|
||
|
return ""
|
||
|
|
||
|
|
||
|
def find_checksum(data):
|
||
|
return base64.b64encode(
|
||
|
hashlib.sha256(data.encode("ascii")).digest()[:8]
|
||
|
).decode("ascii")
|