Sample code for 30+ languages & platforms
Java

AES Encrypt String (utf-8 byte representation) and return Base64

See more Encryption Examples

Demonstrates how to AES encrypt the utf-8 byte representation of a string and return in base64 format.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Crypt2;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Crypt2 crypt = new Crypt2();

        crypt.setCryptAlgorithm("aes");
        crypt.setCipherMode("cbc");
        crypt.setKeyLength(256);
        crypt.setCharset("utf-8");
        crypt.setEncodingMode("base64");

        String ivHex = "000102030405060708090A0B0C0D0E0F";
        crypt.setEncodedIV(ivHex, "hex");
        String keyHex = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F";
        crypt.setEncodedKey(keyHex, "hex");

        String encryptedStr = crypt.encryptStringENC("This is the original string");
        System.out.println(encryptedStr);

        // Let's say we want to URL encode the base64 string..
        crypt.setCryptAlgorithm("none");
        crypt.setEncodingMode("url");
        String urlEncoded = crypt.encryptStringENC(encryptedStr);
        System.out.println(urlEncoded);

        // Sample output:

        //  q3fmgEqjqa9o//ZS6aPuh4Wtbrrxx/WOIQSKeVnesZg=
        //  q3fmgEqjqa9o%2F%2FZS6aPuh4Wtbrrxx%2FWOIQSKeVnesZg%3D

        // -------------------------------------------------------------------
        // Now let's do the reverse...
        //

        // We start with a string that is the binary encrypted data, base64 encoded, and then URL encoded.
        String encBase64Url = "q3fmgEqjqa9o%2F%2FZS6aPuh4Wtbrrxx%2FWOIQSKeVnesZg%3D";

        // We'll use the same crypt object.  If using a new instance of the crypt object,
        // make sure *all* settings are identical:  the algorithm, cipher mode, key length, charset, encoding mode, IV, and secret key.

        // Decode from URL...
        crypt.setCryptAlgorithm("none");
        crypt.setEncodingMode("url");
        String encBase64 = crypt.decryptStringENC(urlEncoded);
        System.out.println(encBase64);

        // Now decrypt...
        crypt.setCryptAlgorithm("aes");
        crypt.setEncodingMode("base64");
        String originalStr = crypt.decryptStringENC(encBase64);
        System.out.println(originalStr);
    }
}