Utils¶
-
shuttle.utils.
generate_passphrase
(length=32)¶ Generate entropy hex string.
- Parameters
length (int) – Passphrase length, default to 32.
- Returns
str – Passphrase hex string.
>>> from shuttle.utils import generate_passphrase >>> generate_passphrase(length=32) "N39rPfa3QvF2Tm2nPyoBpXNiBFXJywTz"
-
shuttle.utils.
generate_entropy
(strength=128)¶ Generate entropy hex string.
- Parameters
strength (int) – Entropy strength, default to 128.
- Returns
str – Entropy hex string.
>>> from shuttle.utils import generate_entropy >>> generate_entropy(strength=128) "ee535b143b0d9d1f87546f9df0d06b1a"
-
shuttle.utils.
generate_mnemonic
(language='english', strength=128)¶ Generate 12 word mnemonic.
- Parameters
language (str) – Mnemonic language, default to english.
strength (int) – Entropy strength, default to 128.
- Returns
mnemonic – 12 word mnemonic.
>>> from shuttle.utils import generate_mnemonic >>> generate_mnemonic(language="french") "sceptre capter séquence girafe absolu relatif fleur zoologie muscle sirop saboter parure"
-
shuttle.utils.
is_mnemonic
(mnemonic, language=None)¶ Check 12 word mnemonic is Valid.
- Parameters
mnemonic (str) – 12 word mnemonic.
language (str) – Mnemonic language, default to None.
- Returns
mnemonic – True/False.
>>> from shuttle.utils import is_mnemonic >>> is_mnemonic("sceptre capter séquence girafe absolu relatif fleur zoologie muscle sirop saboter parure") True
-
shuttle.utils.
get_mnemonic_language
(mnemonic)¶ Get mnemonic language.
- Parameters
mnemonic (str) – 12 word mnemonic.
- Returns
language – Mnemonic language.
>>> from shuttle.utils import get_mnemonic_language >>> get_mnemonic_language("sceptre capter séquence girafe absolu relatif fleur zoologie muscle sirop saboter parure") "french"
-
shuttle.utils.
sha256
(data)¶ SHA256 hash.
- Parameters
data (str, bytes) – encoded data.
- Returns
str – hashed sha256.
>>> from shuttle.utils import sha256 >>> sha256("Hello Meheret!") "3a26da82ead15a80533a02696656b14b5dbfd84eb14790f2e1be5e9e45820eeb"
-
shuttle.utils.
double_sha256
(data)¶ Double SHA256 hash.
- Parameters
data (str, bytes) – encoded data.
- Returns
bytearray – hashed double sha256.
>>> from shuttle.utils import double_sha256 >>> double_sha256("Hello Meheret!") "4683a21fd5ce2425adc90a3674b6d8d3d418935540fc3a71c6ec3cb249925dd3"