unified, high level crypto lib