![]() |
3 years ago | |
---|---|---|
.. | ||
_media | 3 years ago | |
demo | 3 years ago | |
examples | 3 years ago | |
pages | 3 years ago | |
.nojekyll | 3 years ago | |
CNAME | 3 years ago | |
Makefile | 3 years ago | |
README.md | 3 years ago | |
_coverpage.md | 3 years ago | |
_navbar.md | 3 years ago | |
_sidebar.md | 3 years ago | |
completions.lua | 3 years ago | |
index.html | 3 years ago | |
zenroom.data | 3 years ago |
README.md
Zenroom Crypto VM
Intro
Zenroom is a secure language interpreter of both Lua and its own secure domain specific language (DSL) to execute fast cryptographic operations using elliptic curve arithmetics.
The Zenroom VM is very small, has no external dependency, is fully deterministic and ready to run end-to-end encryption on any platform: desktop, embedded, mobile, cloud and even web browsers.
Zencode is the name of the DSL executed by Zenroom: it is similar to human language and can process large data structures while operating cryptographic transformations and basic logical operations on them.
Quickstart
- Download the Zenroom binary that works for your system
- Download the smart contract credential_keygen.zen
- (On Linux/Mac) Run:
zenroom -z credential_keygen.zen | tee keypair.json
If everything went well, in the file keypair.json
you will see something like this:
{
"Alice":{
"credential_keypair":{
"private":"AZNuDnEujJlccuejLIHihxFeKzzuReL3mwikvtcCVHlFaYo7rCdR",
"public":"AhMBC4woNICc0OZyQS3kPE5q6EVlwyn5VTsBKG1ulsxmDfN1f9Kmqc0fgWUsRxRSIhSsJnSsP1CUjNk"
}
}
}
Quicklinks
Checkout Zenroom's documentation, homepage, the "Coconut" smart contracts or the Zencode whitepaper.
Zenroom is licensed as AGPLv3, we are happy to discuss dual-licensing on a commercial base.