tursodatabase/turso

how to use encryption in the browser with WASM

Open

#5,361 opened on 2026年2月17日

GitHub で見る
 (3 comments) (0 reactions) (0 assignees)Rust (1,001 forks)github user discovery
encryptiongood first issue

Repository metrics

Stars
 (19,103 stars)
PR merge metrics
 (PR metrics pending)

説明

'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

コントリビューターガイド