Hay muchas cosas que al parecer, no se pueden realizar con java.
Una de ellas es Encriptar o desencriptar datos, y esto lo digo pues me he cansado de buscar en casi todos los lugares especializados en este ¿¿ fabuloso lenguaje ?? y no he podido encontrar, ni siquiera alguna notas sobre el particular y, mucho menos algún código que demuestre cómo se hace eso.
Sólo en el SDK 1.4.2 aparece una nota sobre the SunJCE provider for Java Cryptography APIs pero no dice cómo utilizarlo efectivamente, es decir, no da ningún ejemplo. (http://java.sun.com).
Otro de los aspectos que me hacen ver a java como una herramienta insegura, es el hecho de que en los accesos remotos, por ejemplo a SQL Server, cualquiera puede ver fácilmente el UserID y el Password de conexión y todo lo demás, con sólo abrir con WodrPad u otro programa editor, los archivos tipo MiClase.class, específicamente me refiero a los casos en que se usa la sentencia:
con = DriverManager.getConnection(url, "UserID", "Password")
En los archivos .Class esos datos de seguridad pasan a ser del dominio público, o sea, de todo aquél que tenga acceso a esto archivos, y con sólo abrirlo puede conocer cómo acceder a la base de datos remota (eso es lo que he podido comprobar hasta ahora).
Espero estar equivocado (ojalá y así sea), por lo cual solicito que alguien que sepa de este asunto y que haya visto la otra cara de la verdad, me aclare esta ¿duda? o ¿certeza? ... pero no con más bla, ... bla, ...bla, ..., sino con hechos, con ejemplos, etc.
Saludos.