Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Ed25519ph Sign and VerifySee more Ed25519 ExamplesDemonstrates how to create an Ed25519ph signature, and then to verify it. Note: This example requires Chilkat v9.5.0.91 or greater.
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. ; Use the following test vector from https://www.rfc-editor.org/rfc/rfc8032#page-30 ; -----TEST abc ; ; ALGORITHM: ; Ed25519ph ; ; SECRET KEY: ; 833fe62409237b9d62ec77587520911e ; 9a759cec1d19755b7da901b96dca3d42 ; ; PUBLIC KEY: ; ec172b93ad5e563bf4932c70e1245034 ; c35467ef2efd4d64ebf819683467e2bf ; ; MESSAGE (length 3 bytes): ; 616263 ; ; SIGNATURE: ; 98a70222f0b8121aa9d30f813d683f80 ; 9e462b469c7ff87639499bb94e6dae41 ; 31f85042463c2a355a2003d062adf5aa ; a10b8c61e636062aaad11c2a26083406 Local $sPrivKeyHex = "833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42" Local $sPubKeyHex = "ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf" $oPrivKey = ObjCreate("Chilkat.PrivateKey") Local $bSuccess = $oPrivKey.LoadEd25519($sPrivKeyHex,$sPubKeyHex) If ($bSuccess = False) Then ConsoleWrite($oPrivKey.LastErrorText & @CRLF) Exit EndIf ; The data to be signed... $oBd = ObjCreate("Chilkat.BinData") $oBd.AppendEncoded("616263","hex") $oEddsa = ObjCreate("Chilkat.EdDSA") ; Indicate we want the Ed25519ph instance. $oEddsa.Algorithm = "Ed25519ph" Local $sHexSig = $oEddsa.SignBdENC($oBd,"hexlower",$oPrivKey) ConsoleWrite("signature = " & $sHexSig & @CRLF) ; The expected output is: 98a70222f0b8121aa9d30f813d683f80.... ; Verify the signature.. $oPubKey = ObjCreate("Chilkat.PublicKey") $bSuccess = $oPubKey.LoadEd25519($sPubKeyHex) If ($bSuccess = False) Then ConsoleWrite($oPubKey.LastErrorText & @CRLF) Exit EndIf Local $bVerified = $oEddsa.VerifyBdENC($oBd,$sHexSig,"hexlower",$oPubKey) If ($bVerified = False) Then ConsoleWrite($oEddsa.LastErrorText & @CRLF) ConsoleWrite("Failed to verify the signature." & @CRLF) Exit EndIf ConsoleWrite("The Ed25519ph signature is verified!" & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.