J2MESafe Homepage

J2MESafe is an end-user Java application that stores sensitive information like passwords on mobile phones with strong encryption (128 bit). It might be useful for you, for example, if you want to do online banking while traveling. J2MESafe uses encryption from


Your phone needs basic Java support, more precise it needs Java 2 Micro Edition (J2ME), MIDP-1.0, CLDC-1.0. Most current phones support this, for example J2MESafe runs on Siemens S55


Download j2mesafe.jar and install it on your phone (e.g. using a data cable). You may also try to download directly into your phone.

When you start the application for the first time, you will be asked to enter a passcode (a password consisting of numbers only). This passcode will be used for encryption. The passcode is not stored on the phone, instead J2MESafe stores a digest (checksum) of your password to check subsequent logins. All information is encrypted with this passcode, so if you forget it, all encrypted information will be lost and there is no way to recover it.

How to Compile

J2MESafe was compiled using J2ME Wireless Toolkit 1.0.4_01. Download the source and unzip into the apps subdirectory of the WTK104 directory. Then use ktoolbar to compile etc.