Android AES Encrypt encryptToBytes(String key, String src)

Here you can find the source of encryptToBytes(String key, String src)

Description

encrypt To Bytes

Declaration

public static byte[] encryptToBytes(String key, String src)
            throws Exception 

Method Source Code

//package com.java2s;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;

public class Main {
    public static byte[] encryptToBytes(String key, String src)
            throws Exception {
        byte[] rawKey = getRawKey(key);
        return encrypt(rawKey, src.getBytes());
    }/*  ww w .  java  2s.c o  m*/

    private static byte[] getRawKey(String key) throws Exception {
        KeyGenerator kgen = KeyGenerator.getInstance("AES");
        SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
        sr.setSeed(key.getBytes());
        kgen.init(256, sr);
        SecretKey skey = kgen.generateKey();
        return skey.getEncoded();
    }

    private static byte[] encrypt(byte[] key, byte[] src) throws Exception {
        SecretKeySpec skeySpec = new SecretKeySpec(key, "AES");
        Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
        return cipher.doFinal(src);
    }
}

Related

  1. encryptBytes(byte[] data, byte[] key)
  2. encryptHex(String content, String key)
  3. encryptHex(String content, String username, String password)
  4. encryptNumberWithAES(String number)
  5. encryptToBase64Text(String key, String src)
  6. encryptUrlEncode(String dataPassword, String cleartext)
  7. encryptWithKey(String key, String src)
  8. crypt(byte[] text, byte[] key, int mode)
  9. aesEncode(String seed, String cleartext)