Tags » AES

AES encryption and description

import android.util.Base64;

import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

public class AESCrypt  {

private final Cipher cipher;
private final SecretKeySpec key;
private AlgorithmParameterSpec spec;

public AESCrypt(String password) throws Exception {
// hash password with SHA-256 and crop the output to 128-bit for key
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.update(password.getBytes("UTF-8"));
byte[] keyBytes = new byte;
System.arraycopy(digest.digest(), 0, keyBytes, 0, keyBytes.length);

cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
key = new SecretKeySpec(keyBytes, "AES");
spec = getIV();
}

public AlgorithmParameterSpec getIV() {
byte[] iv = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
IvParameterSpec ivParameterSpec;
ivParameterSpec = new IvParameterSpec(iv);
return ivParameterSpec;
}

public String encrypt(String plainText) throws Exception {
cipher.init(Cipher.ENCRYPT_MODE, key, spec);
byte[] encrypted = cipher.doFinal(plainText.getBytes("UTF-8"));
String encryptedText = new String(Base64.encode(encrypted, Base64.DEFAULT),       "UTF-8");
return encryptedText;
}

public String decrypt(String cryptedText) throws Exception {
cipher.init(Cipher.DECRYPT_MODE, key, spec);
byte[] bytes = Base64.decode(cryptedText, Base64.DEFAULT);
byte[] decrypted = cipher.doFinal(bytes);
String decryptedText = new String(decrypted, "UTF-8");
return decryptedText;
}

}
Android

SunTrust Has 5 Contrarian Favorite Power/Utility Stocks to Buy for 2017

If there was ever a contrarian trade for 2017, it would be the power-generating utility stocks. The sector had a huge run in 2014 and 2015 as investors crushed by low interest rates ran to the sector for safe dividend yields. 1,065 more words

Infrastructure

Aes-y Listening Episodes 8-10

You want more Aes-y Listening? Because we’ve got more Aes-y Listening!

Episode 8: Twilight of the Idols – Foreword. A bit of a tone shift as we go from the Tao Te Ching (don’t worry, it’ll be finished) to Nietzsche! 49 more words

Aes

AES 256 without JCE Unlimited Strength Jurisdiction Policy Files

Once upon a time I wanted my Java application to encrypt/decrypt some data. I decided to use AES (Advanced Encryption Standard, Rijndael) encryption algorithm with 256-bit key. 1,063 more words

Java

50/50: Ukraine

While on assignment in the Ukraine for the electric company AES, I spent the day in an orphanage 30 minutes outside of Kiev documenting the daily lives of the residents. 82 more words

David Katzenstein

Quelle Suprise

My boyfriend has been having some trouble with his Neo Geo MVS.  The sound fades away entirely after two minutes, so he has been doing some tinkering to see if he can fix it.  222 more words