encrypt Number With AES - Android java.security

Android examples for java.security:AES

Description

encrypt Number With AES

Demo Code


//package com.java2s;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.SecretKeySpec;
import android.util.Base64;

public class Main {
    public static String encryptNumberWithAES(String number)
            throws NoSuchAlgorithmException, NoSuchPaddingException,
            InvalidKeyException, IllegalBlockSizeException,
            BadPaddingException {
        // This method will return a base64 encoded value of the AES-encrypted string

        byte[] numberToEncryptBytes = number.getBytes();

        String keyString = "intrepidlearner1"; // The key is exactly 16 bytes long
        byte[] key = keyString.getBytes();

        Cipher c = Cipher.getInstance("AES");
        SecretKeySpec keySpec = new SecretKeySpec(key, "AES");
        c.init(Cipher.ENCRYPT_MODE, keySpec);

        byte[] encryptedData = c.doFinal(numberToEncryptBytes);

        return android.util.Base64.encodeToString(encryptedData,
                Base64.DEFAULT);/*from w w w. j  a va2  s  . co  m*/

    }
}

Related Tutorials