clear
x = ed25519_generate_keypair()
pri = mid( $x, 0, 32 )
pub = mid( $x, 32 )
test = ed25519_get_pubkey( $pri )
if $test != $pub
?
pause
endif
msg = 11223344
rs = ed25519_sign( $pri, $msg )
ver = ed25519_verify( $pub, $msg, $rs )
if $ver != 00
?
pause
endif
rs = memset( $rs, 00, 00, 08 )
ver = ed25519_verify( $pub, $msg, $rs )
if $ver == 00
?
pause
endif
SECRET_KEY = 9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60
PUBLIC_KEY = d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a
//MESSAGE (length 0 bytes):
msg = ""
SIGNATURE = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
//----------------------------------------------
test = ed25519_get_pubkey( $secret_key )
if $test != $public_key
?
pause
endif
rs = ed25519_sign( $secret_key, $msg )
if $rs != $signature
?
pause
endif
ver = ed25519_verify( $public_key, $msg, $signature )
if $ver != 00
?
pause
endif
//----------------------------------------------
SECRET_KEY = 4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb
PUBLIC_KEY = 3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c
//MESSAGE (length 1 byte):
msg = 72
SIGNATURE = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00
//----------------------------------------------
test = ed25519_get_pubkey( $secret_key )
if $test != $public_key
?
pause
endif
rs = ed25519_sign( $secret_key, $msg )
if $rs != $signature
?
pause
endif
ver = ed25519_verify( $public_key, $msg, $signature )
if $ver != 00
?
pause
endif
//----------------------------------------------
SECRET_KEY = c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7
PUBLIC_KEY = fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025
//MESSAGE (length 2 bytes):
msg = af82
SIGNATURE = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a
//----------------------------------------------
test = ed25519_get_pubkey( $secret_key )
if $test != $public_key
?
pause
endif
rs = ed25519_sign( $secret_key, $msg )
if $rs != $signature
?
pause
endif
ver = ed25519_verify( $public_key, $msg, $signature )
if $ver != 00
?
pause
endif
//----------------------------------------------
SECRET_KEY = f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5
PUBLIC_KEY = 278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e
//MESSAGE (length 1023 bytes):
msg = ""
msg = $msg 08b8b2b733424243760fe426a4b54908
msg = $msg 632110a66c2f6591eabd3345e3e4eb98
msg = $msg fa6e264bf09efe12ee50f8f54e9f77b1
msg = $msg e355f6c50544e23fb1433ddf73be84d8
msg = $msg 79de7c0046dc4996d9e773f4bc9efe57
msg = $msg 38829adb26c81b37c93a1b270b20329d
msg = $msg 658675fc6ea534e0810a4432826bf58c
msg = $msg 941efb65d57a338bbd2e26640f89ffbc
msg = $msg 1a858efcb8550ee3a5e1998bd177e93a
msg = $msg 7363c344fe6b199ee5d02e82d522c4fe
msg = $msg ba15452f80288a821a579116ec6dad2b
msg = $msg 3b310da903401aa62100ab5d1a36553e
msg = $msg 06203b33890cc9b832f79ef80560ccb9
msg = $msg a39ce767967ed628c6ad573cb116dbef
msg = $msg efd75499da96bd68a8a97b928a8bbc10
msg = $msg 3b6621fcde2beca1231d206be6cd9ec7
msg = $msg aff6f6c94fcd7204ed3455c68c83f4a4
msg = $msg 1da4af2b74ef5c53f1d8ac70bdcb7ed1
msg = $msg 85ce81bd84359d44254d95629e9855a9
msg = $msg 4a7c1958d1f8ada5d0532ed8a5aa3fb2
msg = $msg d17ba70eb6248e594e1a2297acbbb39d
msg = $msg 502f1a8c6eb6f1ce22b3de1a1f40cc24
msg = $msg 554119a831a9aad6079cad88425de6bd
msg = $msg e1a9187ebb6092cf67bf2b13fd65f270
msg = $msg 88d78b7e883c8759d2c4f5c65adb7553
msg = $msg 878ad575f9fad878e80a0c9ba63bcbcc
msg = $msg 2732e69485bbc9c90bfbd62481d9089b
msg = $msg eccf80cfe2df16a2cf65bd92dd597b07
msg = $msg 07e0917af48bbb75fed413d238f5555a
msg = $msg 7a569d80c3414a8d0859dc65a46128ba
msg = $msg b27af87a71314f318c782b23ebfe808b
msg = $msg 82b0ce26401d2e22f04d83d1255dc51a
msg = $msg ddd3b75a2b1ae0784504df543af8969b
msg = $msg e3ea7082ff7fc9888c144da2af58429e
msg = $msg c96031dbcad3dad9af0dcbaaaf268cb8
msg = $msg fcffead94f3c7ca495e056a9b47acdb7
msg = $msg 51fb73e666c6c655ade8297297d07ad1
msg = $msg ba5e43f1bca32301651339e22904cc8c
msg = $msg 42f58c30c04aafdb038dda0847dd988d
msg = $msg cda6f3bfd15c4b4c4525004aa06eeff8
msg = $msg ca61783aacec57fb3d1f92b0fe2fd1a8
msg = $msg 5f6724517b65e614ad6808d6f6ee34df
msg = $msg f7310fdc82aebfd904b01e1dc54b2927
msg = $msg 094b2db68d6f903b68401adebf5a7e08
msg = $msg d78ff4ef5d63653a65040cf9bfd4aca7
msg = $msg 984a74d37145986780fc0b16ac451649
msg = $msg de6188a7dbdf191f64b5fc5e2ab47b57
msg = $msg f7f7276cd419c17a3ca8e1b939ae49e4
msg = $msg 88acba6b965610b5480109c8b17b80e1
msg = $msg b7b750dfc7598d5d5011fd2dcc5600a3
msg = $msg 2ef5b52a1ecc820e308aa342721aac09
msg = $msg 43bf6686b64b2579376504ccc493d97e
msg = $msg 6aed3fb0f9cd71a43dd497f01f17c0e2
msg = $msg cb3797aa2a2f256656168e6c496afc5f
msg = $msg b93246f6b1116398a346f1a641f3b041
msg = $msg e989f7914f90cc2c7fff357876e506b5
msg = $msg 0d334ba77c225bc307ba537152f3f161
msg = $msg 0e4eafe595f6d9d90d11faa933a15ef1
msg = $msg 369546868a7f3a45a96768d40fd9d034
msg = $msg 12c091c6315cf4fde7cb68606937380d
msg = $msg b2eaaa707b4c4185c32eddcdd306705e
msg = $msg 4dc1ffc872eeee475a64dfac86aba41c
msg = $msg 0618983f8741c5ef68d3a101e8a3b8ca
msg = $msg c60c905c15fc910840b94c00a0b9d0
SIGNATURE = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03
//----------------------------------------------
test = ed25519_get_pubkey( $secret_key )
if $test != $public_key
?
pause
endif
rs = ed25519_sign( $secret_key, $msg )
if $rs != $signature
?
pause
endif
ver = ed25519_verify( $public_key, $msg, $signature )
if $ver != 00
?
pause
endif
//----------------------------------------------