aries-askar 0.4.6

Askar cryptographic primitives and secure storage
Documentation
from aries_askar import Key, KeyAlg
from base58 import b58decode

key = Key.from_seed(
    KeyAlg.ED25519, b58decode("7V9EE8d4DfQe5Co2usE6S4AXcwETiTmnxMvUsYxb7ciH")
)
print(key.get_public_bytes().hex())
print(key.get_secret_bytes().hex())

message = "Hello, world!"
print(message.encode().hex())

sig = key.sign_message(
    message.encode("ascii"),
).hex()
print(sig)
s = int.from_bytes(bytes.fromhex(sig), "little")
s = s.to_bytes(64, "little").hex()
print(s)

from_js_sig = "134712924a888929381eeafad9060f60c7d7efb0f4b400144724d418ac6ce58efc3859ead2e77feffd564c4191938523e82eeaf29be018dfa17785f1e990e70d"
print(from_js_sig)

verified = key.verify_signature(
    message.encode(),
    bytes.fromhex(from_js_sig),
)
print(verified)

verified = key.verify_signature(
    message.encode(),
    bytes.fromhex(sig),
)
print(verified)