CCLang for encoding complex crypto constructs

From IIW

CCLang for Encoding Complex Crypto Constructs

Thursday 21A

Convener: Dave Huseby

Notes-taker(s):

Tags for the session - technology discussed/ideas considered:

Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps:


CCLang is a new language, inspired by Bitcoin script, for serializing all cryptographic constructs as a series of data and command tokens that describe the use/application of the construct. For instance, a secret key would be serialized as an encrypted key with commands for unwrapping the key. Anybody wanting to access the secret key can execute the script and if they provide the proper inputs, the result will be the unwrapped key. This applies for all cryptographic constructs from simple constructs such as key storage up to the most complex such as multi-factor key rotation schemes.


This session covered material documented in link below which was used for the presentation because it has examples and diagrams. Link provided by Dave Huseby:

http://github.com/dhuseby/cclang/blob/master/README.md