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 int i;
stack u8[32] key;
reg u64 addr outptr;
reg u64 addr idptr pkptr;
key = #randombytes(key);
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];
}
outptr = (u64)[sync_mem + 16];
outptr += shared_mem;
idptr = (u64)[sync_mem + 16];
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;
}