|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgrado.sti.hash.FuncionResumenXORDesplazamiento
public class FuncionResumenXORDesplazamiento
Función Resumen que opera sobre el mensaje aplicando un XOR a nivel binario (bit) en cada bloque, de la siguiente manera:
Para cada bloque j de tamaño n del mensaje:
C = C << 1 (circular)
C = C XOR bj
siendo:
- C el valor del hash (inicialmente 0) de tamaño n
- << la operación de rotación o desplazamiento circular a la izquierda de 1 bit del valor del hash
- bj el j-enésimo bloque
- XOR la operación XOR a nivel de bit
Esta función resumen rota el valor del hash 1 bit a la izquierda de manera circular en cada iteración
Constructor Summary | |
---|---|
FuncionResumenXORDesplazamiento()
|
Method Summary | |
---|---|
byte[] |
calcularResumen(byte[] mensaje,
int tamanyoBloque,
int tamanyoHash)
Método que calcula el resumen del mensaje aplicando un XOR a los bloques del mensaje, y desplazando 1 bit el valor del hash en cada etapa. |
void |
inicializar()
Método para la inicialización de la función resumen. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FuncionResumenXORDesplazamiento()
Method Detail |
---|
public void inicializar()
inicializar
in interface FuncionResumenI
public byte[] calcularResumen(byte[] mensaje, int tamanyoBloque, int tamanyoHash) throws java.lang.Exception
calcularResumen
in interface FuncionResumenI
mensaje
- Mensaje sobre el cual calcular el resumentamanyoBloque
- Tamaño del bloque a emplear internamente por la función resumentamanyoHash
- Tamaño del resumen a generar
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |