multiplicacion de arrays de Bytes
Hola a todos.
Resulta que tengo que descifrar unos datos encriptados con RSA. Para desencriptarlos tengo una clave pública de 8 bytes de exponente (64 bits, aunque la privada es de 1024 bits, al igual que el módulo). No he encontrado librerías gratuitas que se puedan usar en una empresa. Como sólo quiero desencriptar y no crear certificdos ni pares de claves ni nada, lo que tengo que hacer es elevar los datos a ese número de 8 bytes (exponente público) y después hacerle el módulo n (otro número de 1024 bits). Los datos los he guardado en un array de Bytes, al igual que haré con la clave pública. Y aquí es donde aparece el problema. ¿Cómo hago esta operación razonablemente rápida?. Es decir, ¿cómo elevo un array de 128 bytes a otro array de 8 bytes y le hago el módulo con otro array de 128 bytes?. Me estaba creando mis propias funciones, pero me da en la nariz que no van a ser muy rápidas, sin tener en cuenta el tiempo que se tarda en crearlas.
Muchas gracias y un saludo.
|