Post ATzTHegQYPbcOlJODY by fediforum@mastodon.social
(DIR) More posts by fediforum@mastodon.social
(DIR) Post #ATzTHegQYPbcOlJODY by fediforum@mastodon.social
2023-02-18T03:01:45Z
0 likes, 0 repeats
Hey Fedizens! What new tools, apps, software etc would you like to see demo’d? Who is building cool stuff?Drop your recommendations here or in the registration survey… we want to see what people are building for the #fediverse at our unconference!
(DIR) Post #ATzTHfXbMi8l3gBr6G by justin@ser.endipito.us
2023-03-25T23:40:09Z
1 likes, 0 repeats
@fediforum I'm building a Fediverse server on Rust and Svelte with native end-to-end encryption built-in facilitated by wasm modules: https://gitlab.com/enigmatickStill early, but ActivityPub works (I can receive and send posts, etc.) And the E2EE is framed out for 1:1 direct messages with a very basic UI implementation built.
(DIR) Post #ATzTHgHKcgihLVaNNY by silverpill@mitra.social
2023-03-26T00:18:00.992764Z
0 likes, 0 repeats
@justin Do you have any document that describes your approach to E2E encryption?
(DIR) Post #ATzW9fDeydaRbfjlCK by justin@ser.endipito.us
2023-03-26T00:28:03Z
1 likes, 1 repeats
@silverpill I have the beginning of a diagrammatic overview of the structs involved, but I need to spend more time writing up the details.It's nothing particularly novel (as encryption really should not be). Just Olm with an ActivityPub overlay.
(DIR) Post #ATzW9fnSpWE7OiUM0O by silverpill@mitra.social
2023-03-26T00:50:45.803032Z
0 likes, 0 repeats
@justin Thanks! I'd like to implement e2ee as well at some point, and there is a bunch of other people who are researching this topic or building prototypes. It would be nice to make all implementations interoperable in the future.What to you think about https://docs.rs/vodozemac/latest/vodozemac/ ? Can it be applied to ActivityPub?
(DIR) Post #ATzcQ8wQq1Hm98v6Js by justin@ser.endipito.us
2023-03-26T01:03:35Z
0 likes, 0 repeats
@silverpill I have the WASM code for that split off in the 'olm' folder at the GitLab organization. It could probably be reused for other projects.The reason it's split off as its own module is that it requires x25519-dalek which in turn requires an old version of zeroize that doesn't play well with any reasonably modern version of the rsa crate I use for signing in the 'enigmatick_wasm' module.
(DIR) Post #ATzcQ9Xebd3m0aKpKy by silverpill@mitra.social
2023-03-26T01:58:33.542502Z
0 likes, 0 repeats
@justin Awesome. Looks simpler than I thought it would be :)