I'm wondering why you choose to implement your own cryptography routines instead of using something standard like TLS. Apparently your `DecryptData` and `Encrypt` methods are vulnerable to replay attacks due to a lack of (EC)DH-style key exchange.
Show HN: Kvass, a personal key-value store
11–20 of 129 posts
Re: Show HN: Kvass, a personal key-value store
#12I’m wondering what sorts of use-cases people would use a personal key-value store for. Maybe it’s just a useful foundation for building other tools on top of, like a password manager.
Re: Show HN: Kvass, a personal key-value store
#13I’m wondering what sorts of use-cases people would use a personal key-value store for. Maybe it’s just a useful foundation for building other tools on top of, like a password manager.
Prior, I had to deal with ephemeral http servers, which I didn't like from an ergonomic perspective.
Ergonomically, I find redis nice. The problem is, that it is in-memory and that encryption is cumbersome. Also, kvass is able to be used offline, as the kv-store is implemented as a CRDT.
Re: Show HN: Kvass, a personal key-value store
#14I didn't see this on the readme.
Re: Show HN: Kvass, a personal key-value store
#15now all that is missing is a FUSE driver
Re: Show HN: Kvass, a personal key-value store
#16Re: Show HN: Kvass, a personal key-value store
#17Re: Show HN: Kvass, a personal key-value store
#18Re: Show HN: Kvass, a personal key-value store
#19Nice project! I'm wondering why you choose to implement your own cryptography routines instead of using something standard like TLS. Apparently your `DecryptData` and `Encrypt` methods are vulnerable to replay attacks due to a lack of (EC)DH-style key exchange.
On the other hand, I didn't anticipate replay attacks in the design and thanks to your comment, I'll keep them in mind should I ever find myself in a scenario where they are undesirable...
Re: Show HN: Kvass, a personal key-value store
#20I hope this feeling is me catching onto the joke in the name rather than being a first responder
The name can be read as an acronym of ‘Key-Value ASSociative store’, but also alludes to the beverage: https://en.wikipedia.org/wiki/Kvass