tursodatabase/turso

how to use encryption in the browser with WASM

Ouverte

#5 361 ouverte le 17 févr. 2026

 (3 commentaires) (0 réaction) (0 personne assignée)Rust (1 001 forks)github user discovery
encryptiongood first issue

Métriques du dépôt

Stars
 (19 103 étoiles)
Métriques de merge PR
 (Merge moyen 2j 11h) (147 PRs mergées en 30 j)

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