Далее будут перечислены все провайдеры и сторонники алгоритмов. Какую версию Java вы используете? Если вы не используете старую версию, JCE следует включить в стандартную комплектацию.
import java.security.Provider;
import java.security.Security;
public class SecurityListings {
public static void main(String[] args) {
for (Provider provider : Security.getProviders()) {
System.out.println("Provider: " + provider.getName());
for (Provider.Service service : provider.getServices()) {
System.out.println(" Algorithm: " + service.getAlgorithm());
}
}
}
}
Edit:
Любая причина, почему вы не используете стандартные вещи из пакета javax.crypto?
1) Создать Key
, используя
Key key = SecretKeyFactory.getInstance(algorithm).generateSecret(new PBEKeySpec(password.toCharArray()));
2) Создать Cipher
, используя
cipher = Cipher.getInstance(algorithm);
3) Инициируйте свой шифр ключом
cipher.init(Cipher.ENCRYPT_MODE, key);
4) Выполните шифрование с помощью
byte[] encrypted = cipher.doFinal(data)