El cifrado con modo ECB no debe usarse

Estoy tratando de usar unCipher con un par de claves RSA junto con el"AndroidKeyStore". En toda la documentación de Android que puedo encontrar, los ejemplos muestranCipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding") oCipher.getInstance("RSA/ECB/PKCS1Padding"). Ambos tienen la misma advertencia en Android Studio:

El cifrado del BCE no debe usarse

Cipher # getInstance no debe llamarse con ECB como modo de cifrado o sin configurar el modo de cifrado porque el modo predeterminado en Android es ECB, que es inseguro.

Obviamente no puedo omitirlo, o establecer el modo enNone, porque el valor predeterminado es BCE. Si el modo ECB no es seguro, ¿qué modo debería usar?

Si uso cualquier otro modo (que yo sepa) me sale unNoSuchAlgorithmException: No provider found for RSA/{mode}/OAEPWithSHA-256AndMGF1Padding. ¿Podría el relleno ser el problema?

De cualquier manera, de acuerdo con elSistema Android KeyStore documentación, el modo ECB parece ser el único modo de bloque de cifrado que admite mientras se usa RSA.

Respuestas a la pregunta(3)

Su respuesta a la pregunta