Chilkat2-Python
Chilkat2-Python
Load an Ed25519 Key from Raw Hex
See more Private Key Examples
Demonstrates the Chilkat PrivateKey.LoadEd25519 method, which loads an Ed25519 key pair from raw hexadecimal. The first argument is the 32-byte private seed and the second is the 32-byte public key. Each nonempty value must be exactly 64 hexadecimal digits.
Background: Ed25519 keys are compact fixed-size byte strings rather than the structured ASN.1 of RSA, so raw hex is a natural way to carry them. This loader takes the 32-byte seed (from which the full private key is derived) and the 32-byte public key directly, which is useful when a key originates from a system that emits raw values rather than a PEM or JWK container. For a standard container, use one of the PEM/PKCS #8/JWK loaders instead.
Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# Demonstrates the PrivateKey.LoadEd25519 method, which loads an Ed25519 key pair from raw
# hexadecimal. The 1st argument is the 32-byte private seed and the 2nd is the 32-byte public
# key. Each nonempty value must be exactly 64 hexadecimal digits.
privKey = chilkat2.PrivateKey()
# The 32-byte Ed25519 private seed and public key, each as 64 hex digits.
privSeedHex = "9d61b19deffkbfa4ffa4d8c8f8a5b4a3d9e8c7b6a5f4e3d2c1b0a9f8e7d6c5b4"
pubKeyHex = "d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a"
success = privKey.LoadEd25519(privSeedHex,pubKeyHex)
if (success == False):
print(privKey.LastErrorText)
sys.exit()
print("Loaded an Ed25519 private key.")