Divide resources, classes and methods into one or more encryption sets. Encryption set means all resources encrypted by same algorithm and key. Number of encryption sets is dedicated by requirements and limited by modularity of application.
2.
Assign Crypto plug-in to each encryption set. Crypto plug-in is responsible for encryption and decoding.
3.
Build and encrypt application. Encryption can be integrated to automated build system.
4.
Generate licenses. Define required License Control Plug-Ins. Based on environment parameters and own configuration License Control Plug-In modifies a key needed to decode encryption set.
5.
Define Application starter and run application. Application starter initialize