From cdac2c6562ce46f65f8f0820c043c9a808454961 Mon Sep 17 00:00:00 2001 From: io42630 Date: Wed, 27 Mar 2024 10:49:04 +0100 Subject: [PATCH] + add sym enc --- .../java/com/olexyn/misp/helper/SymEnc.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 helper/src/main/java/com/olexyn/misp/helper/SymEnc.java diff --git a/helper/src/main/java/com/olexyn/misp/helper/SymEnc.java b/helper/src/main/java/com/olexyn/misp/helper/SymEnc.java new file mode 100644 index 0000000..68a1527 --- /dev/null +++ b/helper/src/main/java/com/olexyn/misp/helper/SymEnc.java @@ -0,0 +1,29 @@ +package com.olexyn.misp.helper; + +import javax.crypto.Cipher; +import javax.crypto.KeyGenerator; +import javax.crypto.SecretKey; +import javax.crypto.spec.SecretKeySpec; +import java.util.Base64; + +public class SymEnc { + public static void main(String[] args) throws Exception { + // Step 1: Generate a symmetric AES key (alternatively, you can specify your own) + KeyGenerator keyGenerator = KeyGenerator.getInstance("AES"); + keyGenerator.init(128); // Key size + SecretKey secretKey = keyGenerator.generateKey(); + + // Step 2: Create and initialize the Cipher for AES encryption + Cipher cipher = Cipher.getInstance("AES"); + cipher.init(Cipher.ENCRYPT_MODE, secretKey); + + // Step 3: Encrypt the string + String inputString = "Your String Here"; + byte[] encryptedBytes = cipher.doFinal(inputString.getBytes()); + + // Convert encrypted bytes to Base64 to get a string representation + String encryptedString = Base64.getEncoder().encodeToString(encryptedBytes); + + System.out.println("Encrypted String: " + encryptedString); + } +}