Properly scale keyid
This commit is contained in:
@@ -51,13 +51,14 @@ inline fn generate_key(reg u64 shared_mem sync_mem private_mem, stack u64 key_id
|
|||||||
|
|
||||||
inline fn x25519(reg u64 shared_mem sync_mem private_mem) {
|
inline fn x25519(reg u64 shared_mem sync_mem private_mem) {
|
||||||
reg u64 outptr idptr pkptr keyptr;
|
reg u64 outptr idptr pkptr keyptr;
|
||||||
stack u64 keyid;
|
reg u64 keyid;
|
||||||
|
|
||||||
outptr = extract_nth_ptr(sync_mem, shared_mem, 0);
|
outptr = extract_nth_ptr(sync_mem, shared_mem, 0);
|
||||||
idptr = extract_nth_ptr(sync_mem, shared_mem, 1);
|
idptr = extract_nth_ptr(sync_mem, shared_mem, 1);
|
||||||
pkptr = extract_nth_ptr(sync_mem, shared_mem, 2);
|
pkptr = extract_nth_ptr(sync_mem, shared_mem, 2);
|
||||||
|
|
||||||
keyid = (u64)[idptr];
|
keyid = (u64)[idptr];
|
||||||
|
keyid *= 8;
|
||||||
keyptr = private_mem + keyid;
|
keyptr = private_mem + keyid;
|
||||||
|
|
||||||
jade_scalarmult_curve25519_amd64_mulx(outptr, keyptr, pkptr);
|
jade_scalarmult_curve25519_amd64_mulx(outptr, keyptr, pkptr);
|
||||||
|
|||||||
Reference in New Issue
Block a user