En nuestro proyecto hay varios lugares donde podríamos haber salido con hash. Por ejemplo, almacenamos una referencia encriptada entre una licencia y el objeto con licencia en la base de datos junto con la referencia no encriptada. Esto es para asegurar que el usuario no pueda cambiar la entidad que tiene licencia mediante el borrado con la base de datos.Diferencia entre encriptación y hash
La razón principal por la que utilizamos el cifrado en todas partes es porque ya teníamos una buena biblioteca de cifrado y una clave del sistema. En realidad, no parecía valer la pena el tiempo para desarrollar una biblioteca hash además.
¿Hay algún riesgo de seguridad que estamos creando mediante el uso de cifrado en lugar de hash?
* ¿Desarrolla * una biblioteca hash? :( –
Hah. Buena captura. Me refería a incorporar una biblioteca hash. Probablemente sea menos de un día de trabajo, pero pensé que sería una buena oportunidad para aprender más sobre la seguridad. – Pace