Return pubkey
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user