Are you interested in a high-level, idiot-proof API or a low-level API? *
"High-level" would be something like "box/unbox" ( see:
http://nacl.cr.yp.to/secretbox.html ), low-level would allow more choices but not infinite choices of algorithms, padding, etc.