Skip to content

Instantly share code, notes, and snippets.

@mbarrben
Created November 4, 2013 09:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mbarrben/7300410 to your computer and use it in GitHub Desktop.
Save mbarrben/7300410 to your computer and use it in GitHub Desktop.
java encrypt and decrypt
MessageDigest digest = MessageDigest.getInstance("SHA");
digest.update(password.getBytes());
SecretKeySpec key = new SecretKeySpec(digest.digest(), 0, 16, "AES");
Cipher c = Cipher.getInstance("AES");
c.init(Cipher.DECRYPT_MODE, key);
cis = new CipherInputStream(stream, c);
reader = new BufferedReader(new InputStreamReader(cis));
String data = reader.readLine();
array = new JSONArray(data);
reader.close();
cis.close();
String passphrase = args[0];
MessageDigest digest = MessageDigest.getInstance("SHA");
digest.update(passphrase.getBytes());
SecretKeySpec key = new SecretKeySpec(digest.digest(), 0, 16, "AES");
Cipher c = Cipher.getInstance("AES");
c.init(Cipher.ENCRYPT_MODE, key);
CipherOutputStream cos = new CipherOutputStream(new FileOutputStream(args[1]), c);
System.out.println("Ciphering... " + args[2]);
cos.write(args[2].getBytes());
cos.flush();
cos.close();
c = Cipher.getInstance("AES");
c.init(Cipher.DECRYPT_MODE, key);
CipherInputStream cis = new CipherInputStream(new FileInputStream(args[1]), c);
BufferedReader reader = new BufferedReader(new InputStreamReader(cis));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment