News for hackers. Stuff that matters.
Re:We saved $50k/year with a Go microservice coded in a hack... by EGreg on Tuesday April 10, 2018 @10:10PM (#16807508)
Question, though...

If your columns have types, how can you encrypt them using custom keys for each one? Is it possible?

I want the keys to reside on the client and search for encrypted data. Basically single row lookups at a time.

Re:We saved $50k/year with a Go microservice coded in a hack... by pandapunchpower on Tuesday April 10, 2018 @11:35PM (#16807834)
The column type would have to be the type of the encrypted value. The type of the unencrypted data could not be enforced by the DB and you would have to rely on code doing the correct thing.

I am however extremely wary of doing it that way. I don't know your requirements of course.

Re:We saved $50k/year with a Go microservice coded in a hack... by EGreg on Wednesday April 11, 2018 @10:03AM (#16811147)
Here is the thing - encrypted stuff is just a weird encoded string. So I can’t really use columns normally.

What I really need is just a huge table with two fields: “token”, “content”

And the token is basically the primary key but encrypted with whatever encryption.

You could even do foreign keys this way.

Hmm I suddenly have an idea. What about a layer above the database that basically enforces foreign keys and joins in this way to support end to end encryption? The content would reference ENCRYPTED foreign keys. Only clients would decrypt stuff.

Re:We saved $50k/year with a Go microservice coded in a hack... by pandapunchpower on Wednesday April 11, 2018 @10:40PM (#16817573)
>What I really need is just a huge table with two fields: “token”, “content”

Sounds more like a key value store and less like a relational database. Although you can store key value data in a relational db of course, there may be a better tool for the job.

Re:We saved $50k/year with a Go microservice coded in a hack... by JoachimSchipper on Thursday April 12, 2018 @02:00PM (#16823331)
You'll be interested in CryptDB.
Re:We saved $50k/year with a Go microservice coded in a hack... by LgWoodenBadger on Wednesday April 11, 2018 @11:25AM (#16812076)
Are you sure you aren't better off searching for hashed data? The only thing it doesn't really support is non-exact matches.
Re:We saved $50k/year with a Go microservice coded in a hack... by nurettin on Tuesday April 10, 2018 @11:51PM (#16807881)
Also, how do you index that?