From 1820a837591dff41b231df4f9912ab7ac4b48e20 Mon Sep 17 00:00:00 2001 From: Hannes <55623006+umgefahren@users.noreply.github.com> Date: Thu, 7 Oct 2021 14:54:02 +0200 Subject: [PATCH] Added wasm support --- Cargo.toml | 6 ++++-- README.md | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f4cdb7f..964c133 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,8 @@ maintenance = { status = "actively-developed" } [dependencies] p256 = {version = "0.9", features = ["zeroize", "ecdh", "arithmetic", "pem", "jwk"]} -rand_core = {version = "0.6", features = ["getrandom"]} +rand_core = {version = "0.6"} +getrandom = {version = "0.2.3"} hkdf = "0.11.0" hmac = "0.11.0" aes-gcm-siv = {version = "0.10.0"} @@ -43,4 +44,5 @@ opt-level = 3 [features] default = ["sha2"] -ring = ["ring-compat/digest"] \ No newline at end of file +ring = ["ring-compat/digest"] +wasm = ["getrandom/js"] \ No newline at end of file diff --git a/README.md b/README.md index 42a571c..547826a 100644 --- a/README.md +++ b/README.md @@ -118,9 +118,12 @@ assert_eq!(im_ratchet, bob_ratchet) ## Features -Currently the crate only supports one feature: ring. If feature is enabled the crate switches +The crate supports a feature for better performance: ring. If feature is enabled the crate switches to ring-compat and uses ring as backend for Sha512 Hashing. May result in slightly better performance. +### WASM + +For WASM support enable the feature `wasm`. TODO: - [x] Standard Double Ratchet