Encriptacion de claves

geobasis
19 de Octubre del 2005
Hola, ojala alguien me pueda ayudar con esto.

Necesito guardar en una BD Oracle 10g claves encriptadas, para lo cual realizo la encriptacion y almaceno las claves encriptadas en un campo char de longitud fija, la aplicacion esta en JAVA, el problema es que yo tengo cosas como esta:
‰ÆÅL¢;rŽdHO³Ï¹Ö:Ý=y&“?úkTàºzØ (clave encriptada) y
0ÆÅL¢;r}dHO³Ï¹Ö:Ý=y&ýúkTàºzØ (clave almacenada en la BD)

Como pueden ver algunos caracteres cambian y al momento de hacer la comparacion de claves esta da false aunque la clave esta correcta.

Si alguien me puede decir pq se da esto o alguna posible solucion o alternativa, de antemano muy agradecido.

Dabiz
19 de Octubre del 2005
El problema es que la encriptación devuelve un array de bytes, no de chars. Codifica la salida de la encriptación a (por ejemplo) Base64, y obtendrás una bonita cadena.

Salud

geobasis
19 de Octubre del 2005
Muchas gracias me sirvio de mucho