DataFlex
DataFlex
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 DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoPrivKey
String sPrivSeedHex
String sPubKeyHex
String sTemp1
Move False To iSuccess
// 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.
Get Create (RefClass(cComChilkatPrivateKey)) To hoPrivKey
If (Not(IsComObjectCreated(hoPrivKey))) Begin
Send CreateComObject of hoPrivKey
End
// The 32-byte Ed25519 private seed and public key, each as 64 hex digits.
Move "9d61b19deffkbfa4ffa4d8c8f8a5b4a3d9e8c7b6a5f4e3d2c1b0a9f8e7d6c5b4" To sPrivSeedHex
Move "d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a" To sPubKeyHex
Get ComLoadEd25519 Of hoPrivKey sPrivSeedHex sPubKeyHex To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoPrivKey To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "Loaded an Ed25519 private key."
End_Procedure