mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-22 22:38:08 +00:00
tools: make sure that passed Base58 string uses valid alphabet
This commit is contained in:
parent
d668954a3b
commit
7d14018f99
@ -107,6 +107,10 @@ def b58decode(v, length=None):
|
||||
if isinstance(v, bytes):
|
||||
v = v.decode()
|
||||
|
||||
for c in v:
|
||||
if c not in __b58chars:
|
||||
raise ValueError("invalid Base58 string")
|
||||
|
||||
long_value = 0
|
||||
for (i, c) in enumerate(v[::-1]):
|
||||
long_value += __b58chars.find(c) * (__b58base ** i)
|
||||
|
Loading…
Reference in New Issue
Block a user