Untitled
unknown
plain_text
2 years ago
2.0 kB
5
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