os

An operating system
git clone https://erai.gay/code/os/
Log | Files | Refs | README | LICENSE

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 }