Я использовал приведенный ниже код для шифрования значения в формате RSA/ECB/PKCS1PADDING
в Jmeter
. Но сталкивается с ошибкой как:
"Ответное сообщение: javax.script.ScriptException:
java.security.InvalidKeyException: ни один установленный поставщик не поддерживает это
ключ: javax.crypto.spec.SecretKeySpec ".
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
String Key = "Something";
String value = "Test";
byte[] KeyData = Key.getBytes();
SecretKeySpec KS = new SecretKeySpec(KeyData, "RSA/ECB/OAEPWithSHA-256AndMGF1Padding");
Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");
cipher.init(Cipher.ENCRYPT_MODE, KS);
byte[] encrypted = cipher.doFinal(value.getBytes());
log.info(Base64.encodeBase64String(encrypted));
Пожалуйста, укажите, нужно ли включать какие-либо библиотеки или что-то еще в код.