Re:PurritoBin: Ultra fast, minimalistic, encrypted command l...
by gruez on Sunday July 05, 2020 @07:48PM
(#23743234)
>which means you need to buffer the whole ciphertext in memory, defeating the streaming functionality of the service
Can't you generate an IV, write it out to the stream, then encrypt/write the ciphertext?
Re:PurritoBin: Ultra fast, minimalistic, encrypted command l...
by rakoo on Monday July 06, 2020 @09:03AM
(#23747413)
You could indeed, I didn't think of that. But it starts to beheavier and heavier, and the risk of making subtle mistakes increases. That's why it's better to use tools that do it properly, like age (https://github.com/FiloSottile/age)
Re:PurritoBin: Ultra fast, minimalistic, encrypted command l...
by LeoPanthera on Sunday July 05, 2020 @07:57PM
(#23743306)
You can specify an IV with -iv. If you don't, the IV is derived from the password.
Re:PurritoBin: Ultra fast, minimalistic, encrypted command l...
by ta17711771 on Sunday July 05, 2020 @09:22PM
(#23743781)
Just don't use OpenSSL for anything - how many times does the community have to be burned by the same project before they switch?
Re:PurritoBin: Ultra fast, minimalistic, encrypted command l...
by cjones26 on Sunday July 05, 2020 @10:24PM
(#23744090)
What's a good alternative?
Re:PurritoBin: Ultra fast, minimalistic, encrypted command l...
by ta17711771 on Monday July 06, 2020 @10:22AM
(#23748186)
libressl is the only one I'm aware of.
My guess is that the fixed IV is used because the IV is needed for decrypting, which means either you prepend the ciphertext with it (which means you need to buffer the whole ciphertext in memory, defeating the streaming functionality of the service) or you already know it because it's hardcoded.
In any case there is no authentication of the encrypted payload, so you have no idea if what you received really is encrypted by the person that claims to be the sender or if it was modified somewhere in the middle.