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 212d113422
🐛 Fix web encrypt demo within 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 simple scenario update and docs generation 3 years ago
pages zencode improve test and documentation for simple and dp3t scenarios 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 🐛 Fix #93 updating documentation targets 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.