He interceptado algunos datos para los que no sé qué algoritmo se ha utilizado para cifrar estos datos, estos datos se han cifrado con seguridad antes de transmitir, para descifrar los datos. Debería encontrar el algoritmo que se está utilizando. clave si es necesario.
Ejemplo de datos;
6E190A5AA10FCB1558433669884F9B07040EFC06 > 20 bytes encriptados
156785AF544E7D33C14B8F7AA5EBC714D97065C80122BB15BB522A2F18AA60303DAF1303A38CBAA9D0EB829720CD131699 > 49 bytes encriptados
Si utilizo el algoritmo común 3DES / AES / RSA, el tamaño de bloque de los datos no es suficiente para cumplir con la condición de estos algoritmos comunes, ya que este algoritmo común requiere que los datos tengan al menos 16 bytes o múltiplos de 16 bytes. Excepto RSA, que no estoy seguro, pero en el caso de RSA, los datos de encriptación y descifrado de 20 bytes también requerirán una clave RSA de 20 bytes, lo que no tiene sentido.
Estudio algoritmos hash sin llave, pero es una forma de cifrado, por lo que no es posible, es posible que se haya utilizado un algoritmo con clave para cifrar y descifrar los datos de ambos lados, también es posible que si los datos se cifran 2 veces / rondas utilizando el mismo algoritmo. el tamaño se convierte en 49, la mayoría de las veces aparece bloques de 20 bytes.
Cada vez más, los datos son aleatorios en zonas consecutivas, lo que también demuestra que, si se utiliza el algoritmo común, el modo CBC se ha utilizado para aleatorizar los paquetes cifrados de texto simple repetidos (la transmisión de texto simple se repite a menudo)
Repetiré mi pregunta: ¿qué algoritmo puede posiblemente cifrar y descifrar datos de bloque de 20 bytes y 49 bytes, o puede ser de cualquier tamaño?