<?xml version="1.0"?>
     <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
     <channel>
      <link>http://www.neoplugins.davidesperalta.com/</link>
      <title>Neoplugins libres - Entrada "Algoritmos MD5 y SHA1" de la bitácora</title>
      <generator>Gesbit</generator>
      <description>Únicos plugins libres para Neobook</description>
      <atom:link href="http://www.neoplugins.davidesperalta.com/rss/" rel="self"
       type="application/rss+xml" />
    
      <item>
       <link>http://www.neoplugins.davidesperalta.com/algoritmos-md5-y-sha1/</link>
       <guid>http://www.neoplugins.davidesperalta.com/algoritmos-md5-y-sha1/</guid>
       <pubDate>Mon, 09 Jul 2007 00:24:09 +0200</pubDate>
       <title><![CDATA[ Algoritmos MD5 y SHA1 ]]></title>
       <description><![CDATA[<p>
Llevo tiempo queriendo añadir al <a href="http://www.neoplugins.davidesperalta.com/neoplugins/neodouble/" title="Plugin NeoDouble">plugin NeoDouble</a> acciones para que puedas calcular los algoritmos <a href="http://es.wikipedia.org/wiki/MD5" title="MD5 en Wikipedia">MD5</a>, <a href="http://es.wikipedia.org/wiki/SHA" title="SHA1 en Wikipedia">SHA1</a> y <a href="http://es.wikipedia.org/wiki/Control_de_redundancia_c%C3%ADclica" title="CRC32 en Wikipedia">CRC32</a> de archivos y cadenas de caracteres desde tus publicaciones.
</p>
<p>
Cuento con lo necesario (hay varias implementaciones de dichos algoritmos disponibles libremente) pero me quedaba cierta zozobra al calcular dichos algoritmos en archivos "grandes", digamos de unos centenares de Megabytes.
</p>
<p>
Hoy he estado trabajando en un <a href="http://www.terawiki.com/clubdelphi/Delphi-Win32/Componentes/" title="Directorio del ClubDelphi">componente (Hashes)</a> para <a href="http://www.codegear.com/" title="CodeGear Delphi">Delphi</a> (el entorno conque desarrollo los NeoPlugins) que permite calcular los algoritmos MD5 y SHA1, basándose en una <a href="http://www.clubdelphi.com/trucos/index.php?id=402&amp;scroll=0&amp;scrollb=0" title="Unidad Hashes.pas en los trucos del ClubDelphi">unidad del maestro Domingo Seoane</a>.
</p>

<p>
Con este componente es posible estar al tanto del progreso de la tarea, de modo que NeoDouble podría informar de ello, y además también será posible "abortar" el proceso de la tarea, ideal para archivos grandes, como he dicho.
</p>
<p>
Ahora sólo falta el algoritmo CRC32, que espero añadir en cuanto vea la oportunidad. Respecto de los algoritmos MD5 y SHA1, quisiera que las próximas acciones en NeoDouble fueran las siguientes:
</p>
<ul>
 <li>npMD5Cadena</li>
 <li>npMD5Archivo</li>
 <li>npSHA1Cadena</li>
 <li>npSHA1Archivo</li>
</ul>
<p>
De momento ya puedo contar con el componente que he escrito hoy, así que lo próximo será atacar el asunto en el propio plugin NeoDouble. Tengo algunas dudas, pero, espero que pronto puedas ver dichas acciones incorporadas en el plugin.
</p>]]></description>
      </item>
      
     </channel>
    </rss>