Una característica adicional incluida en Notepad ++ que a veces puede ser útil es el generador de hash. Un generador de hash es una función que puede crear un hash criptográfico a partir de una entrada.
Consejo: un hash criptográfico es una función matemática unidireccional. Se proporciona una entrada a un algoritmo hash y da como resultado la salida de un hash. No existe un proceso matemático que pueda utilizar para recuperar la entrada hash original. La salida del algoritmo hash es siempre la misma si la entrada es la misma, por lo tanto, se pueden usar hashes para verificar que dos entradas son iguales.
Un uso común de los hash es para almacenar contraseñas. Al almacenar solo un hash de la contraseña, un sitio web o dispositivo puede comparar el hash de la contraseña en la base de datos con la contraseña enviada, si coinciden, el usuario puede iniciar sesión.
Los hash también se usan comúnmente para verificar la integridad de la aplicación. En este uso, el desarrollador de un programa publica el hash del software. Cuando un usuario descarga el software, puede verificar que el hash del archivo descargado coincide con el del original. Si los hash coinciden, el usuario puede estar seguro de que el software que descargó es legítimo y seguro de usar. Si los hash no coinciden, es posible que el software se corrompió durante la descarga o se modificó, potencialmente de manera maliciosa.
El generador de hash Notepad ++ admite dos algoritmos de hash MD5 y SHA-256. MD5 es un algoritmo más antiguo que los expertos en seguridad consideran demasiado débil para usarse de manera segura en aplicaciones sensibles como contraseñas o verificación de la integridad de las aplicaciones. SHA-256 es un algoritmo hash más nuevo y potente. Idealmente, SHA-256 aún no debería usarse para contraseñas, pero se considera fuerte.
Consejo: hay dos clases de algoritmos hash, rápidos y lentos. Los algoritmos rápidos, como MD5 y SHA-256, son rápidos de ejecutar, lo que los hace ideales para la mayoría de las aplicaciones. Los algoritmos lentos como bcrypt y PBKDF2 están diseñados específicamente para ser más lentos y más intensivos de ejecutar, ya que están pensados para usarse para hacer hash de contraseñas. Se recomienda que utilice algoritmos de hash lento para almacenar contraseñas. Aumentan drásticamente el tiempo de procesamiento y la potencia que requiere un pirata informático que intenta forzar brutalmente una base de datos de contraseñas filtrada, sin aplicar una penalización significativa en el rendimiento durante el uso normal.
Cómo generar un hash en Notepad ++
Haga clic en «Herramientas» en la barra superior, luego seleccione el algoritmo hash que desea utilizar. Luego, seleccione la forma en que desea proporcionar la entrada, puede elegir «Generar», «Generar a partir de archivos» y «Generar a partir de la selección en el portapapeles».
Haga clic en «Herramientas» en la barra superior, luego seleccione el algoritmo hash y cómo desea proporcionar la entrada.
«Generar» le permite escribir o pegar una entrada arbitraria en un cuadro de texto y obtener el hash de salida.
Sugerencia: Solo puede ingresar nuevas líneas pegándolas desde otro lugar, presionar Enter no funciona.
Escriba o pegue algún texto en el método «Generar», para ver el hash de la entrada.
«Generar a partir de archivos» le permite ingresar una cantidad de archivos y generar hash para ellos.
Importe uno o más archivos para generar un hash para ellos con el método «Generar a partir de archivos».
«Generar a partir de la selección en el portapapeles» le permite seleccionar texto en Notepad ++, luego aplicar un hash inmediatamente y poner el hash en su portapapeles.