Return pubkey

This commit is contained in:
2024-04-22 11:05:39 +02:00
parent 154c63e7c2
commit dfc00d5bd6

View File

@@ -11,7 +11,7 @@ inline fn extract_ipc_id(reg u64 sync_mem) -> reg u64 {
inline fn generate_key(reg u64 shared_mem sync_mem private_mem key_id) -> reg u64 { inline fn generate_key(reg u64 shared_mem sync_mem private_mem key_id) -> reg u64 {
inline int i; inline int i;
stack u8[32] key; stack u8[32] key;
reg u64 addr outptr; reg u64 addr idptr pkptr;
key = #randombytes(key); key = #randombytes(key);
key[0] &= 248; key[0] &= 248;
@@ -27,10 +27,15 @@ inline fn generate_key(reg u64 shared_mem sync_mem private_mem key_id) -> reg u6
(u64)[private_mem + i * 8] = key[u64 i]; (u64)[private_mem + i * 8] = key[u64 i];
} }
outptr = (u64)[sync_mem + 16]; idptr = (u64)[sync_mem + 16];
outptr += shared_mem; idptr += shared_mem;
(u64)[outptr] = key_id; (u64)[idptr] = key_id;
pkptr = (u64)[sync_mem + 24];
pkptr += shared_mem;
jade_scalarmult_curve25519_mulx_base(pkptr, private_mem);
return key_id; return key_id;
} }