mirror of
https://github.com/r4sas/py-i2phosts
synced 2025-02-02 01:44:40 +00:00
utils.py: get_b32(): handle bad base64 hashes
This commit is contained in:
parent
29129ab2f2
commit
d017333906
@ -56,7 +56,11 @@ def validate_config(config):
|
|||||||
|
|
||||||
def get_b32(dest):
|
def get_b32(dest):
|
||||||
""" Calculate base32 hash from base64 """
|
""" Calculate base32 hash from base64 """
|
||||||
raw_key = base64.b64decode(dest.encode('utf-8'), '-~')
|
try:
|
||||||
hash = hashlib.sha256(raw_key)
|
raw_key = base64.b64decode(dest.encode('utf-8'), '-~')
|
||||||
b32 = base64.b32encode(hash.digest()).lower().replace('=', '')+'.b32.i2p'
|
except TypeError:
|
||||||
return b32
|
return 'corrupted_base64_hash'
|
||||||
|
else:
|
||||||
|
hash = hashlib.sha256(raw_key)
|
||||||
|
b32 = base64.b32encode(hash.digest()).lower().replace('=', '')+'.b32.i2p'
|
||||||
|
return b32
|
||||||
|
Loading…
x
Reference in New Issue
Block a user