// Path: modules/cloud-portal-server/src/main/java/de/papke/cloud/portal/crypto/AES.java
// public class AES {
// 	
// 
// 	private static final Logger LOG = LoggerFactory.getLogger(AES.class);
// 	
// 	private static final String ALGORITHM_AES = "AES";
// 	private static final String ALGORITH_SHA_256 = "SHA-256";
// 	private static final String ECB_PKCS5_PADDING = "AES/ECB/PKCS5Padding";
// 	private static final String ECB_PKCS5PADDING = "AES/ECB/PKCS5PADDING";
// 	 
//     private AES() {}
//  
//     public static SecretKeySpec getSecretKey(String myKey) {
//     	
//     	SecretKeySpec secretKey = null;
//     	
//         try {
//         	byte[] key = myKey.getBytes(StandardCharsets.UTF_8);
//             MessageDigest sha = MessageDigest.getInstance(ALGORITH_SHA_256);
//             key = sha.digest(key);
//             key = Arrays.copyOf(key, 16);
//             secretKey = new SecretKeySpec(key, ALGORITHM_AES);
//         }
//         catch (NoSuchAlgorithmException e) {
//         	LOG.error(e.getMessage(), e);
//         }
//         
//         return secretKey;
//     }
//  
//     public static String encrypt(String strToEncrypt, String secret) {
//         
//     	try {
//             SecretKeySpec secretKey = getSecretKey(secret);
//             Cipher cipher = Cipher.getInstance(ECB_PKCS5_PADDING);
//             cipher.init(Cipher.ENCRYPT_MODE, secretKey);
//             return Base64.getEncoder().encodeToString(cipher.doFinal(strToEncrypt.getBytes(StandardCharsets.UTF_8)));
//         }
//         catch (Exception e) {
//         	LOG.error(e.getMessage(), e);
//         }
//         return null;
//     }
//  
//     public static String decrypt(String strToDecrypt, String secret) {
//         
//     	try {
//     		SecretKeySpec secretKey = getSecretKey(secret);
//             Cipher cipher = Cipher.getInstance(ECB_PKCS5PADDING);
//             cipher.init(Cipher.DECRYPT_MODE, secretKey);
//             return new String(cipher.doFinal(Base64.getDecoder().decode(strToDecrypt)));
//         }
//         catch (Exception e) {
//         	LOG.error(e.getMessage(), e);
//         }
//         
//         return null;
//     }
// }


import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import de.papke.cloud.portal.crypto.AES;
package de.papke.cloud.portal.service;



@Service
public class EncryptionService {
	
	@Value("${ENCRYPTOR_SECRET}")
	private String secret;
	
	public String encrypt(String text) {
// Path: modules/cloud-portal-server/src/main/java/de/papke/cloud/portal/crypto/AES.java
// public class AES {
// 	
// 
// 	private static final Logger LOG = LoggerFactory.getLogger(AES.class);
// 	
// 	private static final String ALGORITHM_AES = "AES";
// 	private static final String ALGORITH_SHA_256 = "SHA-256";
// 	private static final String ECB_PKCS5_PADDING = "AES/ECB/PKCS5Padding";
// 	private static final String ECB_PKCS5PADDING = "AES/ECB/PKCS5PADDING";
// 	 
//     private AES() {}
//  
//     public static SecretKeySpec getSecretKey(String myKey) {
//     	
//     	SecretKeySpec secretKey = null;
//     	
//         try {
//         	byte[] key = myKey.getBytes(StandardCharsets.UTF_8);
//             MessageDigest sha = MessageDigest.getInstance(ALGORITH_SHA_256);
//             key = sha.digest(key);
//             key = Arrays.copyOf(key, 16);
//             secretKey = new SecretKeySpec(key, ALGORITHM_AES);
//         }
//         catch (NoSuchAlgorithmException e) {
//         	LOG.error(e.getMessage(), e);
//         }
//         
//         return secretKey;
//     }
//  
//     public static String encrypt(String strToEncrypt, String secret) {
//         
//     	try {
//             SecretKeySpec secretKey = getSecretKey(secret);
//             Cipher cipher = Cipher.getInstance(ECB_PKCS5_PADDING);
//             cipher.init(Cipher.ENCRYPT_MODE, secretKey);
//             return Base64.getEncoder().encodeToString(cipher.doFinal(strToEncrypt.getBytes(StandardCharsets.UTF_8)));
//         }
//         catch (Exception e) {
//         	LOG.error(e.getMessage(), e);
//         }
//         return null;
//     }
//  
//     public static String decrypt(String strToDecrypt, String secret) {
//         
//     	try {
//     		SecretKeySpec secretKey = getSecretKey(secret);
//             Cipher cipher = Cipher.getInstance(ECB_PKCS5PADDING);
//             cipher.init(Cipher.DECRYPT_MODE, secretKey);
//             return new String(cipher.doFinal(Base64.getDecoder().decode(strToDecrypt)));
//         }
//         catch (Exception e) {
//         	LOG.error(e.getMessage(), e);
//         }
//         
//         return null;
//     }
// }


// Path: modules/cloud-portal-server/src/main/java/de/papke/cloud/portal/service/EncryptionService.java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import de.papke.cloud.portal.crypto.AES;

package de.papke.cloud.portal.service;



@Service
public class EncryptionService {
	
	@Value("${ENCRYPTOR_SECRET}")
	private String secret;
	
	public String encrypt(String text) {
		return AES.encrypt(text, secret);