Add a new api for simple encrypt and decypt

Adds a new api which can be used to decrypt and encrypt
small amounts of data. The api looks like:

```java
byte[] cipherText = crypto.encrypt(plainText);
byte[] plainText = crypto.decrypt(cipherText);
```

Test Plan:
Wrote integration tests, they pass.
So do all the unit tests.
Address comments

Test Plan:
Unit and integration tests.