El hashing de contraseñas java SecretKeyFactory no funciona correctamente

El problema es su conversión de cadena de sal a bytes usando BigInteger. Si su cadena de sal es negativa y no comienza con un bit cero, este código funciona. Si su cadena de sal es positiva, BigInteger.toByteArray () tiene que firmar extender agregando un byte cero más al principio, por lo que termina 17 bytes de largo. Además, si su cadena de sal tiene un cero como su byte de orden más alto, BigInteger.toByteArray () no necesita 16 bytes para representarlo, así que nuevamente su sal termina en la longitud incorrecta. Probablemente pueda escribir lógica para volver a formatear la salida de BigInteger para que siempre contenga 16 bytes, pero podría ser más fácil simplemente analizar la cadena de entrada dos caracteres a la vez, agregando valores de bytes a una matriz usted mismo.

Respuesta 1

Estoy buscando para ver si hay alguna forma de evitar el borrado de tipos en el siguiente caso: Tengo un rasgo de rasgo IHandle [T <: ICommand] {def handle (comando: T): Unit} Y deseo encontrarlo. ..

He estado codificando con Eclipse y probando el código usando Terminal en OS X 10.7.4. Cuando ejecuté el código con Eclipse, funcionó. Sin embargo, ejecutar con terminal me dio el siguiente error: Excepción ...

He estado tratando de resolver un problema en el que la ejecución de ciertos scripts causa un punto muerto, poniendo todas las solicitudes posteriores en el limbo, utilizando hasta el 99.9% de la CPU y, finalmente, de manera efectiva ...

Tengo una clase de Java LayoutManager.java, que paso como un Sprean Bean en mi página jsp usando <custom: useSpringBean var = "layoutManager" bean = "LayoutManager" /> ¿Cómo llamo a los métodos desde ...