Java Order Preserving Encryption scheme based on https://eprint.iacr.org/2013/129