You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Puria Nafisi Azizi 4579bd4bf9
💄 Pretty print JSON in docs
3 years ago
..
_media 🐛 Fix web encrypt demo within docs 3 years ago
demo 🗔 fix paths, update libs and zenroom on playground 3 years ago
examples zencode documentation on proximity tracing 3 years ago
pages zencode documentation on proximity tracing 3 years ago
.nojekyll 📝 New documentation system (docsify) (#89) 3 years ago
CNAME 📝 New documentation system (docsify) (#89) 3 years ago
Makefile zencode simple scenario update and docs generation 3 years ago
README.md 📝 Documentation fixes 3 years ago
_coverpage.md 📝 New documentation system (docsify) (#89) 3 years ago
_navbar.md 📝 New documentation system (docsify) (#89) 3 years ago
_sidebar.md Zencode Cookbook (#98) 3 years ago
completions.lua fix online demo completions 3 years ago
index.html 💄 Pretty print JSON in docs 3 years ago
zenroom.data 📁 MV old-docs to prevent deploy. Fix symlinks. Static resources. 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

  1. Download the Zenroom binary that works for your system
  2. Download the smart contract credential_keygen.zen
  3. (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"
      }
   }
}

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.