Zen License Manager Features
-
multi-platform support: ZLM runs on Windows, Linux, and Mac (32 and 64 bit versions are available for all of them).
-
expiring licenses: With ZLM you can issue licenses which expire after a certain date. This allows you to sell your software on a reccuring basis or give trials to your customers.
-
clock set back detection: ZLM can detect that the system clock has been set back to prevent circumvention of expired licenses.
-
fixed-node licenses: Issue licenses bound to a certain computer.
-
strong cryptography: to make your licenses basically unforgeable we use the Digital Signature Algorithm (DSA) with a key length of 2048 bits in combination with the SHA-256 hash function.
-
tamper resistant: The public key of the library itself is protected against simple replacement with a hex editor. This allows to strongly bind your public key to the ZLM library (a hash of your public key is embedded in the library license string). Thereby, replacing your public key becomes nearly impossible which makes your software harder to crack.
-
license files in JSON: The license files are written in JSON which is easy to read for humans and easy to parse for machines.
-
small library without external dependencies: Just drop the ZLM intro your project and don't worry about resource hunger or external library dependencies.
-
extensible library: The license files can contain a userdata field which can be used to extend ZLM, for example with different methods to check fixed-node licenses.
-
well tested, high quality software: We go to great lengths to make sure ZLM is free of bugs and you can focus on building your product.
-
unlimited usage: As a ZLM customer you can use ZLM on all supported platforms for an unlimited amount of time and issue an unlimited number of licenses.
-
multilanguage support: Out of the box ZLM works with C/C++ programs and with the right language bindings it can be used with pretty much any language. Please contact us if you need such a binding.
