tursodatabase/turso

how to use encryption in the browser with WASM

オープン

#5,361 opened on 2026/02/17

 (3 件のコメント) (0 件のリアクション) (0 人の担当者)Rust (1,001 件のフォーク)github user discovery
encryptiongood first issue

Repository metrics

Stars
 (19,103 個のスター)
PR merge metrics
 (平均マージ 2d 11h) (30d で 147 merged PRs)

説明

'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

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