Ir al contenido principal

Genera hashes MD5 y SHA1 con Apache Ant 馃摑

Hola a todos. En el desarrollo de software, es com煤n necesitar generar hashes para verificar la integridad de los archivos. Si est谩s usando Apache Ant para tus proyectos y necesitas generar los hashes MD5 y SHA1 de un archivo .jar al momento de la compilaci贸n, te tengo una soluci贸n elegante y simple.

Aunque existen programas de escritorio para esta tarea, automatizarla con Ant es mucho m谩s eficiente, ya que te permite integrar el proceso directamente en tu flujo de trabajo.


La soluci贸n en el build.xml

La clave es usar la tarea checksum de Ant, que est谩 dise帽ada para generar sumas de verificaci贸n de archivos. Aqu铆 est谩 el c贸digo que puedes agregar a tu archivo build.xml:

<antcall target="checkSum">
    <param name="path" value="<ruta>"/>
    <param name="dir" value="<directorio>"/>
</antcall>

<target name="checkSum">
    <basename property="_base" file="${path}"/>
    <checksum file="${path}" property="md5"/>
    <checksum file="${path}" property="sha1" algorithm="SHA-1"/>
    <echo message="MD5: ${md5} SHA1: ${sha1} *${_base} " file="${dir}Information.txt"/>
</target>

An谩lisis del c贸digo:

  1. <antcall target="checkSum">: Llama a la tarea checkSum, pas谩ndole los par谩metros de la ruta del archivo y el directorio de salida.

  2. <basename>: La tarea basename extrae el nombre del archivo de la ruta completa y lo almacena en la propiedad _base.

  3. <checksum>: Esta es la tarea principal.

    • La primera l铆nea genera el hash MD5 por defecto.

    • La segunda l铆nea genera el hash SHA1 al especificar el atributo algorithm="SHA-1". El resultado se guarda en las propiedades md5 y sha1 respectivamente.

  4. <echo>: La tarea echo se encarga de escribir el resultado en un archivo de texto (Information.txt), mostrando el nombre del archivo y sus correspondientes hashes.

Con estas l铆neas, cada vez que ejecutes tu build, Ant generar谩 un archivo Information.txt con los hashes MD5 y SHA1 de tu archivo .jar, de forma autom谩tica y consistente.

Espero que esta soluci贸n te ayude a optimizar tu proceso de compilaci贸n y a tener un mejor control de la integridad de tus archivos.

Comentarios

Entradas Populares

Renombrar una columna en Oracle: Gu铆a r谩pida y sencilla 馃捇

¡Hola a todos! En el mundo de las bases de datos, es com煤n necesitar hacer ajustes en la estructura de las tablas, y una de las tareas m谩s frecuentes es renombrar una columna. Ya sea por un error tipogr谩fico, una mejora en la nomenclatura o un cambio en los requisitos, saber c贸mo hacerlo de manera eficiente es fundamental. Afortunadamente, Oracle facilita esta tarea con una sintaxis simple y directa. A continuaci贸n, te muestro c贸mo puedes renombrar una columna de una tabla en un solo paso. La sintaxis para renombrar una columna Para cambiar el nombre de una columna, utilizamos la sentencia ALTER TABLE . Esta es la forma m谩s segura y recomendada de modificar la estructura de una tabla sin afectar los datos existentes. ALTER TABLE <nombre_de_la_tabla> RENAME COLUMN <nombre_antiguo_del_campo> TO <nuevo_nombre_del_campo>; COMMIT; An谩lisis de la sintaxis: ALTER TABLE <nombre_de_la_tabla> : Esta parte de la sentencia le indica a Oracle que vas a modificar la estructur...

¿Tu PC no puede instalar la actualizaci贸n KB5034441? No te preocupes, aqu铆 tienes la soluci贸n y la explicaci贸n

Sabemos que iniciar el 2024 con problemas t茅cnicos no es lo ideal. Si has intentado instalar la reciente actualizaci贸n KB5034441 y te has encontrado con el frustrante error 0x80070643 , no est谩s solo. Este problema ha afectado a muchos usuarios y puede causar una gran confusi贸n, especialmente cuando la descarga parece ir bien, pero la instalaci贸n se detiene en 0%. En este art铆culo, vamos a desglosar qu茅 es lo que est谩 causando este error, por qu茅 no es tan grave como parece y qu茅 pasos puedes seguir para manejarlo. Mensaje de Error Entendiendo el error 0x80070643 en la actualizaci贸n KB5034441 La actualizaci贸n KB5034441 est谩 dise帽ada para reforzar la seguridad de tu entorno de recuperaci贸n de Windows (Windows Recovery Environment, WinRE), especialmente para aquellos que utilizan la funci贸n de cifrado de disco BitLocker. La intenci贸n es buena, pero la implementaci贸n ha revelado un problema para ciertos sistemas. El c贸digo de error 0x80070643 se traduce como ERROR_INSTALL_FAILURE , y e...