package binky.reportrunner.util; import java.security.NoSuchAlgorithmException; import org.springframework.security.authentication.encoding.Md5PasswordEncoder; import org.springframework.security.authentication.encoding.PasswordEncoder; import binky.dan.utils.encryption.EncryptionException; import binky.dan.utils.encryption.EncryptionUtilFactory; import binky.dan.utils.encryption.EncryptionUtilFactory.SymmetricEncryptionEngine; public class EncryptionUtil { public String generateKey() throws EncryptionException { return EncryptionUtilFactory.getSymmetricEncryptionUtil(SymmetricEncryptionEngine.DESede).generateKey(); } public String hashString(String input) throws NoSuchAlgorithmException { PasswordEncoder encoder = new Md5PasswordEncoder(); return encoder.encodePassword(input, null); } public String encrpyt(String key,String data) throws EncryptionException { return EncryptionUtilFactory.getSymmetricEncryptionUtil(SymmetricEncryptionEngine.DESede).encrpyt(key, data); } public String decrpyt(String key,String data) throws EncryptionException { return EncryptionUtilFactory.getSymmetricEncryptionUtil(SymmetricEncryptionEngine.DESede).decrpyt(key, data); } }