tursodatabase/turso

how to use encryption in the browser with WASM

Open

#5361 aperta il 17 feb 2026

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)Rust (1001 fork)github user discovery
encryptiongood first issue

Metriche repository

Star
 (19.103 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

'm messing around with the Turso Database in the browser with WASM. I can get it working and can create tables add rows and such but only without encryption. When I try to enable encryption using:
await db.exec(PRAGMA hexkey = '${ENCRYPTION_KEY}');
await db.exec(PRAGMA cipher = 'aegis256';);
I get an error saying: "failed to consume stmt: Invalid argument supplied: encryption is an opt in feature. enable it via passing --experimental-encryption"
How can I pass in that parameter through the connect method? I've been searching the GitHub and the docs and I cannot find how to pass in the param or any other way to enable encryption when using Turso Database with WASM in the browser.

https://discord.com/channels/933071162680958986/1100485216520376410/threads/1464706723485843650

  1. we need to improve error message
  2. make sure we are passing encryption params to wasm build
  3. add an example of wasm with encryption in /examples

Guida contributor