Zenroom is a secure execution environment of the domain-specific language Zencode: it makes it easy to execute fast cryptographic operations on any data structure.
Zenroom is very small ๐ค๐ฝ and simple to use ๐ฐ and needs no extra dependency to do cryptography on any platform: desktop, embedded mobile, cloud micro-services, and web browsers. #Zenroom works in apps written in Python, Rust, Golang or Javascript: just npm install zenroom
!
The #Zencode language has a no-code approach and it is similar to human language ๐ซ Zencode can process large data structures through complex cryptographic and logical transformations ๐ก
Zencode helps developers โ๐ฝ to empower people who know what to do with data: one can write and review business logic and data-sensitive operations without learning to code.
What's new? ๐
This release sets a new round for stable releases and includes many improvements, new features and bug fixes. Most notably:
๐ค Improved grammar for the Zencode language, adding branching and for-each cycling.
๐ฌ Stable support for Quantum-proof cryptography (both signatures and shared keys: Dilithium, Kyber and NTRU). Also, new signatures are available: EDDSA, deterministic ECDSA signatures and BBS+ Zero-Knowledge proof. The W3C scenario now supports all operations of our Distributed Identity implementation needs at DID.dyne.org.
๐ ๏ธ Improvements include code refactoring to ease maintenance, more documentation, several bugfixes and a 25% performance improvement on most Zencode operations and smaller binary payloads. We also updated Lua to v5.4.
๐ชข Go, Rust and Python language bindings are optimized using a secure zencode-exec binary for all target platforms. Error messaging has been dramatically improved, including JSON formatting for logs.
From the future and beyond ๐
Development plans include the implementation of new schemes like SD-JWT and support for the EUDI ARF specifications. Also, debugging facilities will be improved with step execution and Session Portability, allowing the export and re-import of a Zencode HEAP and STACK at any time between different VMs of the same version.
With live session import and export, we plan to offer a unique implementation of VM-secured multi-party computation soon.