You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This library is an implementation of [draft-ietf-sframe-enc-latest](https://sframe-wg.github.io/sframe/draft-ietf-sframe-enc.html) and provides and end-to-end encryption mechanism for media frames that is suited for WebRTC conferences.
11
+
This library is an implementation of [draft-ietf-sframe-enc-03](https://datatracker.ietf.org/doc/html/draft-ietf-sframe-enc-03) and provides and end-to-end encryption mechanism for media frames that is suited for WebRTC conferences.
12
12
It is in it's current form a subset of the specification.
13
13
There is an alternative implementation under [goto-opensource/secure-frame-ts](https://github.com/goto-opensource/secure-frame-ts)
14
14
15
15
## Differences from the sframe draft
16
16
* ratcheting is not implemented
17
17
* keyIds are used as senderIds
18
-
* no metadata authentication
18
+
* no metadata authentication
19
19
20
20
## Supported crypto libraries
21
21
Currently two crypto libraries are supported:
22
-
-[ring](https://crates.io/crates/ring)
22
+
-[ring](https://crates.io/crates/ring)
23
23
- is enabled per default with the feature `ring`
24
24
- supports compilation to Wasm32
25
25
- Aes-CTR mode ciphers are not supported
26
26
-[openssl](https://crates.io/crates/openssl)
27
27
- is enabled with the feature `openssl`
28
28
- To build e.g. use `cargo build --features openssl --no-default-features`
29
29
- uses rust bindings to OpenSSL.
30
-
- Per default the OpenSSL library is locally compiled and then statically linked. The build process requires a C compiler, `perl` (and `perl-core`), and `make`. For further options see the [openssl crate documentation](https://docs.rs/openssl/0.10.55/openssl/).
30
+
- Per default the OpenSSL library is locally compiled and then statically linked. The build process requires a C compiler, `perl` (and `perl-core`), and `make`. For further options see the [openssl crate documentation](https://docs.rs/openssl/0.10.55/openssl/).
31
31
- Compilation to Wasm32 is [not yet supported](https://github.com/sfackler/rust-openssl/issues/1016)
32
32
33
-
Both cannot be enabled at the same time, thus on conflict `sframe` issues a compiler error.
33
+
Both cannot be enabled at the same time, thus on conflict `sframe` issues a compiler error.
34
34
## License
35
35
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
36
36
@@ -39,4 +39,4 @@ Unless you explicitly state otherwise, any contribution intentionally submitted
39
39
## Contribution
40
40
Any help in form of descriptive and friendly issues or comprehensive pull requests are welcome!
41
41
42
-
The Changelog of this library is generated from its commit log, there any commit message must conform with https://www.conventionalcommits.org/en/v1.0.0/. For simplicity you could make your commits with convco.
42
+
The Changelog of this library is generated from its commit log, there any commit message must conform with https://www.conventionalcommits.org/en/v1.0.0/. For simplicity you could make your commits with convco.
0 commit comments