Photo by Jay Heike on Unsplash

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:

--

--

Prof Bill Buchanan OBE FRSE
ASecuritySite: When Bob Met Alice

Professor of Cryptography. Serial innovator. Believer in fairness, justice & freedom. Based in Edinburgh. Old World Breaker. New World Creator. Building trust.