javax.script.ScriptException: java.security.InvalidKeyException: ни один из установленных провайдеров не поддерживает этот ключ: javax.crypto.spec.SecretKeySpec - PullRequest
0 голосов
/ 23 мая 2019

Я использовал приведенный ниже код для шифрования значения в формате 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));

Пожалуйста, укажите, нужно ли включать какие-либо библиотеки или что-то еще в код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...