![]() |
error en desencriptación aes
Hola, buenas tardes
Estoy intentando utilizar la libreria DCcrypt2 para desencriptar una cadena de texto que consigo a partir de un servicio REST. utilizando el código inferior se produce el error 'Range check error' en la línea que muestro a continuación "DCP_rijndael.Init(apisecret[1], 128, @iv[1]);") ¿ alguien sabe porque puede ser o si se puede hacer de otra manera con estos componentes ? Por otro lado, trabajamos con Delphi 12.1 , ¿ no tiene algo delphi de manera nativa para trabajar con este tipo de encriptado (aes/cbc) ?. Lo he estado buscando , pero no he encontrado nada.
|
"Range check error" suele indicar que estás accediendo a una posición de memoria que no es válida, pueden ser varios motivos:
Asegúrate de que las cadenas tienen la longitud correcta y gestiona bien el IV (vector de inicialización), el CBC, el IV debe tener la longitud correcta. Un ejemplo de código que tenía guardado por aqui de alguna vez que me ha hecho falta:
|
Muchas gracias Casimiro
Se que la longitud tiene que ser de 16 caracteres voy a seguir peleandome porque no lo consigo, ahora me da un access violation este es el código de la función con la que estoy trabajando (en base a la que habias puesto)
Cita:
|
La franja horaria es GMT +2. Ahora son las 23:20:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi