Jejeje, curioso eso fue lo primero que hice y se me ocurrió pero parecio no dar resultado ahora pongo las pruebas.
Saludos.
Código:
Ahora ejecuto.. ahi están las principales funciones se muestra la cadena original, se muestra luego la cadena cifrada, y luego la descifrada de la que solo se descifran los 48 primeros caracteres.
Salida:
Saludos.
Edito: Otra prueba de que no rula:
Muestra:
Falta el resto.
Saludos.
Código:
Código (cpp) [Seleccionar]
string encriptar_primera(string entrada)
{
try
{
encriptador_1 oRijndael;
char *salida = new char[entrada.length()]();
oRijndael.MakeKey(ENCLAVE_PRIMERA, encriptador_1::sm_chain0, 24, 24);
while (entrada.length() % 24 != 0)
entrada+='\0';
oRijndael.Encrypt(entrada.c_str(), salida, entrada.length(), encriptador_1::CBC);//falla encript
cout << ": " << salida << endl;
return string(salida);
}
catch (exception& roException)
{
return "";
}
}
string desencriptar_primera(string entrada)
{
try
{
encriptador_1 oRijndael;
char *salida = new char[entrada.length()]();
oRijndael.MakeKey(ENCLAVE_PRIMERA, encriptador_1::sm_chain0, 24, 24);
while (entrada.length() % 24 != 0)
entrada += '\0';
oRijndael.Decrypt(entrada.c_str(), salida, entrada.length(), encriptador_1::CBC);
cout << ": " << salida << endl;
return string(salida);
}
catch (exception& roException)
{
return "";
}
}
Ahora ejecuto.. ahi están las principales funciones se muestra la cadena original, se muestra luego la cadena cifrada, y luego la descifrada de la que solo se descifran los 48 primeros caracteres.
Salida:
CitarPresione una tecla para continuar . . .
CPcqGW51VRuFPRzAxwEM7mgF5BDu2xspuP4DtANxnyFtCn4jPKItqWCAdJn6QTMTgH0wSWCMQOKA3H6OxDNJOWH2PIWCy3k79QJw : ╣ܸ¾▀fºYb┼‗ $Û4░sÍSÑ█ñmÿ`╚XK¥8Q+òHZ;çfª?>¥YR┼öÏ\RR·7eü8MȨ╝¬i─ÛèuÙÏ ã¼ã«Xc╣
1Presione una tecla para continuar . . .
: CPcqGW51VRuFPRzAxwEM7mgF5BDu2xspuP4DtANxnyFtCn4jPKItqWCAdJn6QTMTgH0wSWCM>▄n£¶°cN$│║©QF©
1Presione una tecla para continuar . . .
Saludos.
Edito: Otra prueba de que no rula:
Código (cpp) [Seleccionar]
encriptador_1 e3;
string entrada = "0q9an9yv7134nyc8q09wrucy09q349y9q34y7n3wwwwwwwwwwwwwwww9999";
e3.MakeKey(ENCLAVE_PRIMERA, encriptador_1::sm_chain0, 24, 24);
while (entrada.length() % 24 != 0)
entrada += '\0';
char *salida = new char[entrada.length()]();
char *salidas = new char[entrada.length()]();
cout << "entrada: " << entrada.c_str() << endl;
e3.EncryptBlock(entrada.c_str(),salida);
cout << "cifrada: " << salida << endl;
e3.DecryptBlock(salida, salidas);
cout << "salida: " << salidas << endl;
Muestra:
Citarentrada: 0q9an9yv7134nyc8q09wrucy09q349y9q34y7n3wwwwwwwwwwwwwwww9999
cifrada: Sî$+│kz
salida: 0q9an9yv7134nyc8q09wrucy
Presione una tecla para continuar . . .
Falta el resto.