No. Es un algoritmo de cifrado.
Yo suelo usar una variante personalizada con bastante frecuencia... que luego suelo codificar...
Aquí un ejemplo. La salida se ha codificado a hexadecimal, para ver el resultado. además para un arduino también es más sencillo codificar a Hexadeciaml que por ejemplo Base64.
Cifrar:
Conteido de cif:
"D2B3445B5601E9FAF3DFFB06582E993AB46115096BC2DD3A264E0CE9142A53E392F28C19512007704DC5D34F2A65"
descifrar:
Contenido de msg:
"pero RC4 lo recuerdo como un algoritmo de hash"
Aquí una página online para probar...
-http://rc4.online-domain-tools.com/
Yo suelo usar una variante personalizada con bastante frecuencia... que luego suelo codificar...
Aquí un ejemplo. La salida se ha codificado a hexadecimal, para ver el resultado. además para un arduino también es más sencillo codificar a Hexadeciaml que por ejemplo Base64.
Cifrar:
Código [Seleccionar]
// nota: pwd y msg por eficiencia convendría que fueran arrays de bytes, pero se muestran como cadenas, con la idea de ver su contenido...
pwd = "engel lex"
msg = "pero RC4 lo recuerdo como un algoritmo de hash"
call Rc4(pwd, msg)
cif = ToHex(msg)
print cif
Conteido de cif:
"D2B3445B5601E9FAF3DFFB06582E993AB46115096BC2DD3A264E0CE9142A53E392F28C19512007704DC5D34F2A65"
descifrar:
Código [Seleccionar]
// si se conserva msg, usarlo tal cual, si no convertir 'cif'
msg = FromHex(cif)
call Rc4(pwd, msg)
print msg
Contenido de msg:
"pero RC4 lo recuerdo como un algoritmo de hash"
Aquí una página online para probar...
-http://rc4.online-domain-tools.com/