Por lo tanto, soy nuevo en criptografía y estaba aprendiendo sobre SecureRandom
y todas las formas en que llama implementaciones con o sin proveedores.
Cuando busqué información en algunos sitios, dice que no use proveedores porque si el proveedor no está actualizado o no está disponible en un sistema, la aplicación debe estar preparada para manejar una excepción.
Sin embargo, muchos dicen que utilizan proveedores para superar el riesgo de elegir una implementación incorrecta como una bloqueada.
En los documentos de Java, leí que cuando especifica un proveedor en particular, incluso si el marco tiene proveedores de mayor prioridad que ofrecen la misma implementación, solo irá al proveedor mencionado para obtener la implementación. Aunque eso no suena atractivo.
Entonces, ¿debería el usuario getInstance()
con los proveedores o no? ¿Cual es mejor?