pybitmessage.highlevelcrypto module¶
High level cryptographic functions based on pyelliptic
OpenSSL bindings.
Note
Upstream pyelliptic was upgraded from SHA1 to SHA256 for signing. We must upgrade PyBitmessage gracefully. More discussion.
-
decodeWalletImportFormat
(WIFstring)[source]¶ Convert private key from base58 that’s used in the config file to 8-bit binary string.
-
encodeWalletImportFormat
(privKey)[source]¶ Convert private key from binary 8-bit string into base58check WIF string.
-
deterministic_keys
(passphrase, nonce)[source]¶ Generate keys from passphrase and nonce (encoded as varint)
-
pointMult
(secret)[source]¶ Does an EC point multiplication; turns a private key into a public key.
Evidently, this type of error can occur very rarely:
>>> File "highlevelcrypto.py", line 54, in pointMult >>> group = OpenSSL.EC_KEY_get0_group(k) >>> WindowsError: exception: access violation reading 0x0000000000000008
-
makeCryptor
(privkey, curve='secp256k1')[source]¶ Return a private
pyelliptic.ECC
instance