Finally Building a Solid (and Rusty) Foundation for the Internet
For almost the first time since the creation of the Internet, we have a programming language that provides us with native code but overcomes many of the problems of version control and memory. And that language is Rust. While the learning curve may be steep, many companies are moving their core infrastructure towards Rust. So while you will see JavaScript in the browser, it is in the back-end where we need to increasingly build secure code.
So, I’ve been working on proxy encryption, where Alice can share encrypted data with Bob, and use the transformation of her private key to Bob’s private key. In fact, we never have to reveal the content of the original data. Initially, Alice will generate an encryption key, and then protect it with her public key. The only key which can decrypt it is then Alice’s secret key:
Now we can create a transformation key using Alice’s private key and Bob’s public key: