removed IDToken encrption

This commit is contained in:
2026-03-09 12:19:55 +05:30
parent b5aa672b8e
commit 06d40b8e59
12 changed files with 120 additions and 131 deletions

View File

@@ -20,12 +20,11 @@ import { getSodium } from '../utils/sodium'
*/
export async function deriveSecretKey(
firebaseUID: string,
firebaseIDToken: string,
salt: string
): Promise<Uint8Array> {
// Use native Web Crypto API for key derivation (PBKDF2)
// This is more reliable than libsodium's Argon2i
const password = `${firebaseUID}:${firebaseIDToken}`
// Derives from UID only — stable across sessions
const password = firebaseUID
const encoding = new TextEncoder()
const passwordBuffer = encoding.encode(password)
const saltBuffer = encoding.encode(salt)