4 ms·
Thanks for your praise. To answer your questions: - Where exactly does "zero-knowledge" play a role here? Does this provide steganography? Or, what is meant?
by burmecia 9y ago
Thanks for your praise. To answer your questions:
- Where exactly does "zero-knowledge" play a role here? Does this provide steganography? Or, what is meant?
As I said in https://github.com/zboxfs/zbox/issues/4 https://github.com/zboxfs/zbox/issues/4, this term was originally for marketing purpose. It means no data or metadata can be leaked to underlying storage, so for an outsider there no knowledge about its content. But it turns out many people think it is misleading to zero knowledge proof in cryptography, so I have already changed it "zero-details".
- Why do they use libsodium (excellent choice, but C) instead of a native Rust crypto library?
libsodium is a great library, it is fast, sophisticated, mature and has some advanced crypto features I like, such as Argon2 hash and AES nonce extension. I know there are some Rust crypto libraries are great, but overall it is still young and need improvement.
- Does this only work with Rust applications?
Yes, for now only Rust. But I am considering add FFI interface so it can be used by other languages.