Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Travis Burtrum 15dc9ae46b Handle new 12-byte IV format in openbrowser.sh vor 1 Jahr
src More rust tweaks vor 2 Jahren
Cargo.lock Add rust implementation and test/benchmark script vor 2 Jahren
Cargo.toml Add rust implementation and test/benchmark script vor 2 Jahren
README.md Support new 12-byte IV format and legacy 16-byte IV format vor 2 Jahren
aesgcm.c Support new 12-byte IV format and legacy 16-byte IV format vor 2 Jahren
openbrowser.sh Handle new 12-byte IV format in openbrowser.sh vor 1 Jahr
test.sh Add rust implementation and test/benchmark script vor 2 Jahren

README.md

ImageDownloader

When Conversations uploads an encrypted image with XEP-0363: HTTP Upload it appends the encryption key as an anchor to the URL.

There are now 2 formats for anchors.
LEGACY FORMAT: The anchor is made of 96 characters which represent 48 bytes in HEX. The first 16 bytes are the IV the last 32 bytes are the key.
CURRENT FORMAT: The anchor is made of 88 characters which represent 44 bytes in HEX. The first 12 bytes are the IV the last 32 bytes are the key.

The encryption mode is aes-256-gcm. The authentication tag of 16 bytes is appended to the file.

This C project provides sample code on how to decrypt and encrypt a file. Output is to stdout. Redirect to file or pipe to image viewer.

Compile with gcc aesgcm.c -lcrypto -o aesgcm, openbrowser.sh also tries to compile it if the executable not already exist.

Set openbrowser.sh as your browser in gajim or another XMPP client to automatically decrypt http uploads encrypted with OMEMO or PGP with Conversations.

You can also encrypt data with aesgcm by sending in enc as the second parameter.