Я пытаюсь зашифровать данные и отправить их на сервер, используя 256-битную иглобрюхую рыбу, но я не знаю, какой провайдер подходит для размера ключа. Я пытался изменить CFB32 и CFB8, но не работает. Я пробовал iv с 8 16 и 32, но это не работает. Я пробовал OAEPWithSHA-256AndMGF1Padding, но это не сработало. и когда я использовал blowfish/ECB/PKCS1Padding, он выдал мне сообщение о том, что не может найти ни одного провайдера, поддерживающего blowfish/ECB/PKCS1Padding.
// Create a Blowfish key
KeyGenerator keyGenerator = KeyGenerator.getInstance("Blowfish");
// Now set the keysize to 256 bits
keyGenerator.init(256);
Key key = keyGenerator.generateKey();
System.out.println("Done generating the key.");
// Create a cipher using that key to initialize it
Cipher cipher = Cipher.getInstance("Blowfish/CFB8/NoPadding");
//Cipher encrypter = Cipher.getInstance("Blowfish/C/NoPadding");
System.out.println("good here");
SecureRandom random = new SecureRandom();
byte[] iv = new byte[16];
random.nextBytes(iv);
IvParameterSpec spec = new IvParameterSpec(iv);
cipher.init(Cipher.ENCRYPT_MODE, key,spec);