David Wong

cryptologie.net

cryptography, security, and random thoughts

Hey! I'm David, cofounder of zkSecurity, research advisor at Archetype, and author of the Real-World Cryptography book. I was previously a cryptography architect of Mina at O(1) Labs, the security lead for Libra/Diem at Facebook, and a security engineer at the Cryptography Services of NCC Group. Welcome to my blog about cryptography, security, and other related topics.

← back to all posts

EmbeddedDisco

blog

Here’s EmbeddedDisco!

I’ve been implementing the Disco protocol in C. It makes sense since Disco was designed specifically for embedded devices. The library is only 1,000 lines-of-code, including all the cryptographic primitives, and does everything the Go implementation does except for signing.

If you don’t know what Disco is, it’s a cryptographic library that allows you to secure communications (like TLS) and to hash, encrypt, authenticate, derive keys, generate random numbers, etc.

Check it out here. It’s experimental. I’d be happy to receive any feedback :)

It’s not as plug-and-play as the Golang version. There are no wrappers yet to encrypt, authenticate, hash, derive keys, etc. and I haven’t made a decision as to what algorithm I should support for signatures (ed25519 with strobe? Or Strobe’s Schnorr-variant with Curve25519?)

So it’s mostly for people who know what they’re doing for now.

Don’t let that deter you though! I need people to play with it in order to improve the library. If you need help I’m here!

← back to all posts blog • 2018-11-21
currently reading:
EmbeddedDisco
11-21 blog
📖 my book
Real-World Cryptography is available from Manning Publications.
A practical guide to applied cryptography for developers and security professionals.
🎙️ my podcast
Two And A Half Coins on Spotify.
Discussing cryptocurrencies, databases, banking, and distributed systems.
📺 my youtube
Cryptography videos on YouTube.
Video explanations of cryptographic concepts and security topics.