Documentation of Lua scripting in Zenroom
Zenroom is a portable language interpreter inspired by language-theoretical security and designed to be small, attack-resistant and very portable. Its main use case is distributed computing of untrusted code, for instance it can be used for delicate cryptographic operations. Here is the documentation of the cryptographic primitive functions that are made available by the Lua direct-syntax parser in Zenroom.
For more information see the homepage of this project: Zenroom.org.
Base data type for cryptographic opearations
Octets are first-class citizens in Zenroom.
Cryptographic hash functions
An hash is also known as 'message digest', 'digital fingerprint', 'digest' or 'checksum'.
Elliptic Curve Diffie-Hellman encryption (ECDH)
Asymmetric public/private key encryption technologies.
Elliptic Curve Point Arithmetic (ECP)
Base arithmetical operations on elliptic curve point coordinates.
Standard Lua string manipulation like searching and matching.
Standard Lua data structure manipulation on maps (key/value) and arrays.
Debug inspection facility
The INSPECT class provides a number of functions to ease development and debugging.
Zencode language parser
Zencode is a Domain Specific Language (DSL) made to be understood by humans.
Big Number Arithmetic (BIG)
Base arithmetical operations on big numbers.