Untitled
unknown
plain_text
2 years ago
2.0 kB
6
Indexable
import javax.crypto.*;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
public class StringEncryptor {
private static final String ALGORITHM = "AES";
private static final String TRANSFORMATION = "AES/CBC/PKCS5Padding";
public static void main(String[] args) {
try {
// Replace 'yourKey' and 'yourInitializationVector' with your actual key and IV
String key = "yourKey";
String iv = "yourInitializationVector";
String originalString = "Hello, this is a secret message!";
String encryptedString = encryptString(originalString, key, iv);
System.out.println("Encrypted String: " + encryptedString);
String decryptedString = decryptString(encryptedString, key, iv);
System.out.println("Decrypted String: " + decryptedString);
} catch (Exception e) {
e.printStackTrace();
}
}
public static String encryptString(String input, String key, String iv) throws Exception {
Cipher cipher = Cipher.getInstance(TRANSFORMATION);
SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), ALGORITHM);
IvParameterSpec ivParameterSpec = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivParameterSpec);
byte[] encryptedBytes = cipher.doFinal(input.getBytes());
return Base64.getEncoder().encodeToString(encryptedBytes);
}
public static String decryptString(String encryptedInput, String key, String iv) throws Exception {
Cipher cipher = Cipher.getInstance(TRANSFORMATION);
SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), ALGORITHM);
IvParameterSpec ivParameterSpec = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.DECRYPT_MODE, secretKey, ivParameterSpec);
byte[] decryptedBytes = cipher.doFinal(Base64.getDecoder().decode(encryptedInput));
return new String(decryptedBytes);
}
}Editor is loading...
Leave a Comment