ed25519_test.om (606B)
1 func main(argc: int, argv: **byte, envp: **byte) { 2 var _a: _ed25519_point; 3 var a: *byte; 4 var _b: _ed25519_point; 5 var b: *byte; 6 var _c: _ed25519_point; 7 var c: *byte; 8 var out: *file; 9 10 a = (&_a) as *byte; 11 b = (&_b) as *byte; 12 c = (&_c) as *byte; 13 14 out = nil; 15 16 assert(unhex(a, "9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60") == 32, "unhex"); 17 ed25519_sign(c, a, "", 0); 18 fxxd(out, c, 64); 19 fputc(out, '\n'); 20 21 assert(unhex(a, "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb") == 32, "unhex"); 22 ed25519_sign(c, a, "r", 1); 23 fxxd(out, c, 64); 24 fputc(out, '\n'); 25 }