From 59fa0025619e3a6db8ebf8093fc638f397f16239 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 20 Jan 2026 14:20:06 +0000 Subject: [PATCH] fix: update device identity signing --- ui/src/ui/device-identity.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/src/ui/device-identity.ts b/ui/src/ui/device-identity.ts index 998975492..4ad7ceec0 100644 --- a/ui/src/ui/device-identity.ts +++ b/ui/src/ui/device-identity.ts @@ -1,4 +1,4 @@ -import * as ed25519 from "@noble/ed25519"; +import { getPublicKeyAsync, signAsync, utils } from "@noble/ed25519"; type StoredIdentity = { version: 1; @@ -43,8 +43,8 @@ async function fingerprintPublicKey(publicKey: Uint8Array): Promise { } async function generateIdentity(): Promise { - const privateKey = ed25519.utils.randomSecretKey(); - const publicKey = await ed25519.getPublicKeyAsync(privateKey); + const privateKey = utils.randomSecretKey(); + const publicKey = await getPublicKeyAsync(privateKey); const deviceId = await fingerprintPublicKey(publicKey); return { deviceId, @@ -103,6 +103,6 @@ export async function loadOrCreateDeviceIdentity(): Promise { export async function signDevicePayload(privateKeyBase64Url: string, payload: string) { const key = base64UrlDecode(privateKeyBase64Url); const data = new TextEncoder().encode(payload); - const sig = await ed25519.signAsync(data, key); + const sig = await signAsync(data, key); return base64UrlEncode(sig); }