Implemented By
Supported Methods
Description of Methods
Setup(encrypt as Boolean, format as String, key as String, iv as String, padding as Integer) as Integer
Setup and initialize a new cipher context. The Setup function takes the following parameters:
- encrypt - true for encryption, false for decryption
- format - cipher format string, from openssl, listed at roEVPCipher
- key - hex-encoded key
- iv - hex-encoded initialization vector (can be empty string)
- padding - 1 to use standard padding, 0 for no padding
Returns 0 on success or non-zero on failure.
Reinit() as Integer
Reinitialize an existing cipher context. This can be called to reuse an existing roEVPCipher object to encrypt new data. Returns 0 on success or non-zero on failure.
Process(bytes as Object) as Object
The parameter should be an roByteArray. The data in the array is encrypted or decrypted. Returns an roByteArray containing the result.
x = evp.Process(bytes)
is equivalent to
evp.Reinit()
x = evp.Update(bytes)
x = x + evp.Final()
Update(bytes as Object) as Object
The parameter should be an roByteArray. The data in the array is encrypted or decrypted. Returns an roByteArray containing a subset of the result. Some or all of the result may not be returned until the next call to Update().
Final() as Object
Signals that all data has been submitted by previous calls to Update(). Returns the last remaining encrypted or decrypted bytes.