decrypt Number With AES - Android java.security

Android examples for java.security:AES

Description

decrypt 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 decryptNumberWithAES(String encrypted)
            throws NoSuchAlgorithmException, NoSuchPaddingException,
            InvalidKeyException, IllegalBlockSizeException,
            BadPaddingException {
        byte[] encryptedBytes = Base64.decode(encrypted, Base64.DEFAULT);

        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.DECRYPT_MODE, keySpec);

        byte[] decryptedData = c.doFinal(encryptedBytes);

        return new String(decryptedData);

    }/*from  w w  w . j ava  2 s.c  om*/
}

Related Tutorials