Implemented reflector encryption

Added a method "encryptWithReflector" and updated the interface
associated with it.
This algorithm is used for both encryption and decryption.