tursodatabase/turso

how to use encryption in the browser with WASM

Open

#5.361 geöffnet am 17. Feb. 2026

Auf GitHub ansehen
 (3 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Rust (1.001 Forks)github user discovery
encryptiongood first issue

Repository-Metriken

Stars
 (19.103 Stars)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

'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

Contributor Guide