java encription -BouncyCastleProvider: java.lang.NoSuchFieldError: md2 - PullRequest
0 голосов
/ 16 октября 2018

Я вызываю приведенный ниже метод в методе main ():

 private static String tripleDesEncrypt(String message, String key) throws Exception {
    SecretKey secretKey = new SecretKeySpec(Base64.decode(key.getBytes()), "DESede");
    Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS7Padding", new org.bouncycastle.jce.provider.BouncyCastleProvider());
    cipher.init(Cipher.ENCRYPT_MODE, secretKey);
    byte[] buf = cipher.doFinal(message.getBytes("UTF-8"));
    return Base64.toBase64String(buf);

}

и получаю эту ошибку во время выполнения:

Исключение в потоке "main" java.lang.NoSuchFieldError: md2 at org.bouncycastle.jcajce.provider.digest.MD2 $ Mappings.configure (Неизвестный источник) в org.bouncycastle.jce.provider.BouncyCastleProvider.loadAlgorithms (Неизвестный источник) в org.jowpj..setup (неизвестный источник) в org.bouncycastle.jce.provider.BouncyCastleProvider.access $ 000 (неизвестный источник) в org.bouncycastle.jce.provider.BouncyCastleProvider $ 1.run (неизвестный источник) в java.security.AccessController.doPrivile (Method) at org.bouncycastle.jce.provider.BouncyCastleProvider. (Неизвестный источник)

Почему возникло это исключение и как его исправить?Спасибо!

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