Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
- keyGenerator.init(128, new SecureRandom());
- SecretKey secretKey = keyGenerator.generateKey();
- Cipher cipher = Cipher.getInstance("AES");
- String plainText = "This is supposed to be encrypted";
- String plainKey = Base64.encodeToString(secretKey.getEncoded(), Base64.DEFAULT);
- //encrypt
- cipher.init(Cipher.ENCRYPT_MODE, secretKey);
- byte[] encryptedBytes = cipher.doFinal(plainText.getBytes());
- String encryptedText = Base64.encodeToString(encryptedBytes, Base64.DEFAULT);
- //decrypt
- cipher.init(Cipher.DECRYPT_MODE, secretKey);
- byte[]decryptedBytes = cipher.doFinal(encryptedBytes);
- String decryptedText = Base64.encodeToString(decryptedBytes, Base64.DEFAULT);
- SecretKeySpec sks = null;
- try {
- SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
- sr.setSeed("Complex Key for encryption".getBytes());
- KeyGenerator kg = KeyGenerator.getInstance("AES");
- kg.init(128, sr);
- sks = new SecretKeySpec((kg.generateKey()).getEncoded(), "AES");
- } catch (Exception e) {
- Log.e(TAG, "AES secret key spec error");
- }
- // Encode the original data with AES
- byte[] encodedBytes = null;
- try {
- Cipher c = Cipher.getInstance("AES");
- c.init(Cipher.ENCRYPT_MODE, sks);
- encodedBytes = c.doFinal(theTestText.getBytes());
- } catch (Exception e) {
- Log.e(TAG, "AES encryption error");
- }
- TextView tvencoded = (TextView)findViewById(R.id.textitem2);
- tvencoded.setText("[ENCODED]:n" +
- Base64.encodeToString(encodedBytes, Base64.DEFAULT) + "n");
- // Decode the encoded data with AES
- byte[] decodedBytes = null;
- try {
- Cipher c = Cipher.getInstance("AES");
- c.init(Cipher.DECRYPT_MODE, sks);
- decodedBytes = c.doFinal(encodedBytes);
- } catch (Exception e) {
- Log.e(TAG, "AES decryption error");
- }
- TextView tvdecoded = (TextView)findViewById(R.id.textitem3);
- tvdecoded.setText("[DECODED]:n" + new String(decodedBytes) + "n");
Add Comment
Please, Sign In to add comment