Skip to content

Commit a7f52e4

Browse files
chore: store full idCommitment
1 parent 6d86b6f commit a7f52e4

File tree

3 files changed

+41
-7
lines changed

3 files changed

+41
-7
lines changed

danish.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# ... existing code ...
2+
try:
3+
utf8 = decrypted_data.decode("utf-8")
4+
parsed = json.loads(utf8)
5+
identity = parsed.get("identityCredential")
6+
if identity:
7+
def arr2hex(arr):
8+
return ''.join(f'{b:02x}' for b in arr)
9+
print("idCommitment:", arr2hex(identity.get("idCommitment", [])))
10+
print("idTrapdoor:", arr2hex(identity.get("idTrapdoor", [])))
11+
print("idNullifier:", arr2hex(identity.get("idNullifier", [])))
12+
print("idSecretHash:", arr2hex(identity.get("idSecretHash", [])))
13+
else:
14+
print("No identityCredential found. Raw JSON:", parsed)
15+
except Exception as e:
16+
print("Could not extract identityCredential:", e)
17+
# ... existing code ...
18+
try:
19+
utf8 = decrypted_data.decode("utf-8")
20+
parsed = json.loads(utf8)
21+
identity = parsed.get("identityCredential")
22+
if identity:
23+
def arr2hex(arr):
24+
return ''.join(f'{b:02x}' for b in arr)
25+
print("idCommitment:", arr2hex(identity.get("idCommitment", [])))
26+
print("idTrapdoor:", arr2hex(identity.get("idTrapdoor", [])))
27+
print("idNullifier:", arr2hex(identity.get("idNullifier", [])))
28+
print("idSecretHash:", arr2hex(identity.get("idSecretHash", [])))
29+
else:
30+
print("No identityCredential found. Raw JSON:", parsed)
31+
except Exception as e:
32+
print("Could not extract identityCredential:", e)
33+
# ... existing code ...

packages/rln/src/identity.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ export class IdentityCredential {
1818
const idNullifier = memKeys.subarray(32, 64);
1919
const idSecretHash = memKeys.subarray(64, 96);
2020
const idCommitment = memKeys.subarray(96, 128);
21-
const idCommitmentBigInt = buildBigIntFromUint8Array(idCommitment, 32);
21+
22+
const idCommitmentBigInt = buildBigIntFromUint8Array(idCommitment);
2223

2324
return new IdentityCredential(
2425
idTrapdoor,

packages/rln/src/utils/bytes.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@ export function writeUIntLE(
6161
* @param array: Uint8Array
6262
* @returns BigInt
6363
*/
64-
export function buildBigIntFromUint8Array(
65-
array: Uint8Array,
66-
byteOffset: number = 0
67-
): bigint {
68-
const dataView = new DataView(array.buffer);
69-
return dataView.getBigUint64(byteOffset, true);
64+
export function buildBigIntFromUint8Array(array: Uint8Array): bigint {
65+
let hex = "";
66+
for (let i = 0; i < array.length; i++) {
67+
hex = array[i].toString(16).padStart(2, "0") + hex; // Reverse order for big-endian
68+
}
69+
return BigInt("0x" + hex);
7070
}
7171

7272
/**

0 commit comments

Comments
 (0)