Я вызываю приведенный ниже метод в методе 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. (Неизвестный источник)
Почему возникло это исключение и как его исправить?Спасибо!