The Bouncy Castle
Bouncy Castle is a lightweight cryptography package for the Java platform. It supports a large number of cryptography algorithms and provides an implementation for JCE 1.2.1. It can run from J2SE to J2ME (including MIDP) platforms.
Related Articles:
[IBM Developer Works]:
Securing your J2ME/MIDP apps
[SUN Developer]:
Data Encryption for J2ME Profiles