Tengo una duda en el algoritmo de RSA. La duda es en lo que se refiere a desencriptar la información, porque tengo que leerla de un jTextField y por lo tanto la tengo que almacenar en una String, pero a la función de desencriptar le tengo que pasar los datos en BigInteger []. He estado leyendo articulos donde dicen como pasar de String a BigInteger pero ninguno me a servido
Alguien sabe como solucionarlo?. Quiero realizar el algoritmo para cifrar una base de datos. Si alguien sabe otro manera de poder realizar un cifrado de base de datos en java que sea más sencillo que me lo diga también, porque puedo cifrar la base de datos con cualquier otro metodo, lo que he elegido este porque es bastante seguro
yo recogo la información de la siguiente manera:
Código:
La función de desencriptado es al siguiente:String mensaje = jTextAreaDesencripta.getText();
Código:
Un saludo! public String desencripta(BigInteger[] encriptado) { BigInteger[] desencriptado = new BigInteger[encriptado.length]; for(int i=0; i<desencriptado.length; i++) desencriptado[i] = encriptado[i].modPow(d,n); char[] charArray = new char[desencriptado.length]; for(int i=0; i<charArray.length; i++) charArray[i] = (char) (desencriptado[i].intValue()); return(new String(charArray)); }