Mmh, te entendí, asi como asi un programa que te diga que algoritmo se está usando no hay, sin embargo, si tenés el plain-text (lo verde) y el cipher-text (lo rojo), podés ir probando distintos algoritmos sobre el plain-text y ver cual es el que te da el cipher-text.
También tendrías que definir primero si estás usando un algoritmo de cifrado o uno de hash.
Eso es muy simple, tenés que fijarte el tamaño de la salida, si esta es constante, eso signifca que es un hash y estarías reduciendo los resultados posibles a quizas unos 20 algoritmos. En wikipedia están listados estos 16:
GOST
HAVAL
MD2
MD4
MD5
PANAMA
RadioGatún
RIPEMD
RIPEMD-128/256
RIPEMD-160/320
SHA-0
SHA-1
SHA-256/224
SHA-512/384
Tiger(2)-192/160/128
WHIRLPOOL.
Si ves que cambia el tamaño de la salida, entonces probablemente sea un algoritmo de cifrado, ahi te deberías poner a fijarte entonces la entropía de la salida, si incluye todo el charset o no. Los cifrados más antiguos generalmente incluyen solo letras o letras y números, base-64 incluye 64 caracteres. Para esto te recomiendo cryptool.
También tendrías que definir primero si estás usando un algoritmo de cifrado o uno de hash.
Eso es muy simple, tenés que fijarte el tamaño de la salida, si esta es constante, eso signifca que es un hash y estarías reduciendo los resultados posibles a quizas unos 20 algoritmos. En wikipedia están listados estos 16:
GOST
HAVAL
MD2
MD4
MD5
PANAMA
RadioGatún
RIPEMD
RIPEMD-128/256
RIPEMD-160/320
SHA-0
SHA-1
SHA-256/224
SHA-512/384
Tiger(2)-192/160/128
WHIRLPOOL.
Si ves que cambia el tamaño de la salida, entonces probablemente sea un algoritmo de cifrado, ahi te deberías poner a fijarte entonces la entropía de la salida, si incluye todo el charset o no. Los cifrados más antiguos generalmente incluyen solo letras o letras y números, base-64 incluye 64 caracteres. Para esto te recomiendo cryptool.