General purpose, easy to use, highly customisable and extensible encryption and data packaging library