Encryption prevents scripts from unauthorized access/view. This is vital as scripts may contain sensitive information such as passwords or source codes. Encryption convert plain text objects into non-human readable, one-way hashes.
Encrypted objects can be executed but cannot be edited, They can only be decrypted using the same encryption key as when it was encrypted. They must be decrypted in order to edit, and must be re-encrypted every time after any needed edits.
Type of Encryption
JRVSInputs uses Fernet which implements AES in CBC mode with a 128-bit key for encryption.
More on this spec can be found here. https://github.com/fernet/spec/blob/master/Spec.md
How-to's
From the expanded object button options:
- Click on lock icon to toggle encryption for the object
- Script object can be executed when encrypted but cannot be edited while it is encrypted.
- Integration object cannot be executed while it is encrypted.
- Macro editor is not available when macro object is encrypted.