tursodatabase/turso

how to use encryption in the browser with WASM

Open

#5 361 ouverte le 17 févr. 2026

Voir sur GitHub
 (3 commentaires) (0 réactions) (0 assignés)Rust (1 001 forks)github user discovery
encryptiongood first issue

Métriques du dépôt

Stars
 (19 103 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

'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

Guide contributeur