· 7 years ago · Aug 24, 2018, 04:48 PM
1echo ${encryptedText} | ./openssl aes-128-cbc -d -a -K $( echo -n ${KEY} | hexdump -v -e '/1 "%02X"') -iv $(echo -n ${IV} | hexdump -v -e '/1 "%02X"')
2
3358048944:error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length:evp_enc.c:460:
4
5import javax.crypto.*;
6
7Cipher cipher;
8SecretKey key;
9String IV;
10IvParameterSpec params;
11
12cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
13String randomString = GENERATE_RANDOM_TYPEABLE_ASCII(16_LENGTH);
14
15key = new SecretKeySpec(randomString.getBytes("UTF-8"), "AES");
16IV = GENERATE_RANDOM_TYPEABLE_ASCII(16_LENGTH);
17params = new IvParameterSpec(IV.getBytes("UTF-8"));
18
19cipher.init(Cipher.ENCRYPT_MODE, key, params);
20byte[] encryptedTextBytes = cipher.doFinal((decryptedString).getBytes("UTF-8")); // decryptedString is passed as a parameter
21
22String encryptedText = new Base64().encodeAsString(encryptedTextBytes);
23return encryptedText;