Yeah, I was inspired by self-extracting archives. I wanted to share files with basically no dependencies.
The goal was:
1. Something that didn't require any installation (assuming a web browser)
2. Have a single file with no network that could self-decrypt
3. Be fully auditable
The second point is done by having (sort of(*)) reproducible builds and embedded OpenPGP signatures.
The first point is made by cleverly manipulating the HTML structure so that it can decrypt without breaking the PGP signature. It can even decrypt using bare openssl (which was a design goal too, though getting the exact structure right took some work and bug reports).
The third point is accomplished by the first two, and by the source being freely available.
I never thought I'd see a browser support list that specifically includes "Dilo" or, in the last few years, "Internet Explorer", but apparently you're comprehensive.
I went to look for unauthenticated CBC mode like every time I see this sort of thing but it's actually GCM mode so, well consider me surprised.
DylanMerigaud | 20 hours ago
[OP] emurlin | 20 hours ago
The goal was:
1. Something that didn't require any installation (assuming a web browser)
2. Have a single file with no network that could self-decrypt
3. Be fully auditable
The second point is done by having (sort of(*)) reproducible builds and embedded OpenPGP signatures.
The first point is made by cleverly manipulating the HTML structure so that it can decrypt without breaking the PGP signature. It can even decrypt using bare openssl (which was a design goal too, though getting the exact structure right took some work and bug reports).
The third point is accomplished by the first two, and by the source being freely available.
(*) Depends on the OS at the moment.
dang | 9 hours ago
112233 | 9 hours ago
jszymborski | 8 hours ago
EDIT: Here's a patent from 2006 [0]
[0] https://image-ppubs.uspto.gov/dirsearch-public/print/downloa...
FatalLogic | 20 hours ago
https://github.com/ApelegHQ/ts-cms-ep-sfx
[OP] emurlin | 20 hours ago
dang | 8 hours ago
nikhilkxmar | 13 hours ago
lukan | 8 hours ago
az226 | 8 hours ago
firefax | 8 hours ago
also does everyone have to enable js to vote, or did i troll too hard? (sorry!)
som | 7 hours ago
kooi | an hour ago
Lol @ "airgapped".
technion | 22 minutes ago
I went to look for unauthenticated CBC mode like every time I see this sort of thing but it's actually GCM mode so, well consider me surprised.