2011/11/8 Carlos Rabassa <span dir="ltr"><<a href="mailto:carnen@mac.com">carnen@mac.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br><div style="word-wrap: break-word;"><div><div><div><span style="font-size: 18px;"><b><font color="#ff1314">English Text:</font></b></span></div></div><div><font color="#ff1314"><span style="font-size: 18px;"><b><br></b></span></font></div>

<div><div><span style="font-size: 18px;">We believe this could be an interesting subject for a project using some of the applications in the Plan Ceibal computers.<br></span></div></div></div></div><div style="word-wrap: break-word;">

<div><div><div><div><br></div></div></div></div></div></blockquote><div><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;">

<div><div><div><div><div style="font-size: medium;"><span style="font-size: 18px;"><span style="color: rgb(0, 0, 0); background-color: transparent; font-variant: normal; text-decoration: none; vertical-align: baseline;">The first project we would like to suggest is to just repeat the calculation we show,  using one or more of the applications in Plan Ceibal´ computers.</span></span></div>

<div style="font-size: medium;"><span style="font-size: 18px;"><br></span></div><div style="font-size: medium;"><span style="font-size: 18px;">Then,  it could be resolving other problems:</span></div><div style="font-size: medium;">

<span style="font-size: 18px;"><span style="color: rgb(0, 0, 0); background-color: transparent; font-variant: normal; text-decoration: none; vertical-align: baseline;"><br></span></span></div><div style="font-size: medium;">

<span style="font-size: 18px;"><span style="color: rgb(0, 0, 0); background-color: transparent; font-variant: normal; text-decoration: none; vertical-align: baseline;">- Given seven of the eight digits in an ID card,  calculate the missing digit.</span></span></div>

<div style="font-size: medium;"><span style="font-size: 18px;"><span style="color: rgb(0, 0, 0); background-color: transparent; font-variant: normal; text-decoration: none; vertical-align: baseline;"><br></span></span></div>

<div style="font-size: medium;"><span style="font-size: 18px;"><span style="color: rgb(0, 0, 0); background-color: transparent; font-variant: normal; text-decoration: none; vertical-align: baseline;">-  Whenever there is an error,  is the calculation going to return the wrong control digit?  Justify the answer.</span></span></div>

<div style="font-size: medium;"><span style="font-size: 18px;"><br></span></div><div style="font-size: medium;"><span style="font-size: 18px;">- If we transpose two consecutive digits,  a very frequent error, will the calculation result change? Are we going to be able,  in such case,  to find out what the error was and correct it?</span></div>

<div style="font-size: medium;"><span style="font-size: 18px;"><br></span></div><div style="font-size: medium;"><span style="font-size: 18px;">- Are there other applications in the real world for control digits,  besides the ID card?</span></div>

</div></div></div><div style="font-size: medium;"><span style="font-size: 18px;"><br></span></div><div style="font-size: medium;"><span style="font-size: 18px;">We will be glad to send the paper by Omar Gil and Ricardo Vilaró,  mentioned in the attached spreadsheet, to anyone who might wish to further study the subject and do other exercises.</span></div>

<br></div></div></blockquote></div><br><br>[Espa<span id="result_box" class="short_text" lang="es"><span class="hps">ñol</span></span> abajo]<br><br>Carlos,<br><br>The system you describe is generally referred to as a "checksum".<br>

<br><a href="http://en.wikipedia.org/wiki/Checksum">http://en.wikipedia.org/wiki/Checksum</a><br><br><a href="http://es.wikipedia.org/wiki/Suma_de_verificaci%C3%B3n">http://es.wikipedia.org/wiki/Suma_de_verificaci%C3%B3n</a><br>

<br>There are multiple algorithms for calculating check sums and each has fdifferent features.<br><br>Checksum methods typically employ some form of hashing (from the simple to the complex) and depending on the hashing algorithm used and the construction of the identifier they are used on (e.g. all digits, digits and letters) , checksums are capable of detecting transposition errors, simple single substitutions and / or double substitutions.<br>

<br><a href="http://en.wikipedia.org/wiki/List_of_hash_functions">http://en.wikipedia.org/wiki/List_of_hash_functions</a><br><br>Checksums are widely used in barcoding applications and data transmission to look for data corruption. They are used in all banking transactions and are probably printed on your checkbook.<br>

<br>The International Standards Organization publishes:<br>ISO/IEC 7064:2003 "Information technology -- Security techniques -- Check character systems" whcih contains a description of a great many checksum systems and their applicability to different identifier structures.<br>

<br>An understanding of checksums and their characteristics would certainly be a lesson worth learning for anyone interested in how their information is passed within computer systems.  it is also an introduction of computing concepts like error correction.<br>

<br>cjl<br><br>[Espa<span id="result_box" class="short_text" lang="es"><span class="hps">ñol</span></span>]<br><span id="result_box" class="" lang="es"><br> <span class="hps">El sistema</span> <span class="hps">usted describe es</span> <span class="hps">generalmente</span> <span class="hps">denomina</span> <span class="hps">"checksum"</span><span class="">.</span><br>

</span><br>
<a href="http://en.wikipedia.org/wiki/Checksum">http://en.wikipedia.org/wiki/Checksum</a><br>
<br>
<a href="http://es.wikipedia.org/wiki/Suma_de_verificaci%C3%B3n">http://es.wikipedia.org/wiki/Suma_de_verificaci%C3%B3n</a><span id="result_box" class="" lang="es"><span class="hps"></span><br><br> <span class="hps">Hay algoritmos</span> <span class="hps">múltiples para</span> <span class="hps">sumas</span> <span class="hps">comprobar</span> <span class="hps">calcular</span> <span class="hps">y cada</span> <span class="hps">tiene características distintas.</span><br>

<br> <span class="hps">Métodos</span> <span class="hps">Checksum</span> <span class="hps">emplean típicamente</span> <span class="hps">alguna forma de</span> <span class="hps">hashing</span> <span class="hps">(del</span> <span class="hps">simple a lo complejo</span><span class="">) y</span> <span class="hps">dependiendo del algoritmo</span> <span class="hps">hashing</span> <span class="hps">utilizado y la confección</span> <span class="hps">del identificador</span> <span class="hps">se utilizan en</span> <span class="hps">(p.ej. todos</span> <span class="hps">dígitos</span><span class="">,</span> <span class="hps">dígitos y letras</span><span class="">)</span><span class="">,</span> <span class="hps">checksums</span> <span class="hps">son capaces de detectar</span> <span class="hps">errores</span> <span class="hps">transposición</span> <span class="hps">, simple</span> <span class="hps">sustituciones</span> <span class="hps">sola</span> <span class="hps">y / o</span> <span class="hps">sustituciones</span> <span class="hps">doble.</span><br>

<br> <span class="hps"><a href="http://en.wikipedia.org/wiki/List_of_hash_functions">http://en.wikipedia.org/wiki/List_of_hash_functions</a></span><br><br> <span class="hps">Checksums se</span> <span class="hps">ampliamente utilizado en</span> <span class="hps">códigos de barras</span> <span class="hps">aplicaciones</span> <span class="hps">y transmisión</span> <span class="hps">datos para buscar</span> <span class="hps">corrupción</span> <span class="hps">datos.</span> <span class="hps">Se utilizan en</span> <span class="hps">todas</span> <span class="hps">transacciones bancarias</span> <span class="hps">y son probablemente</span> <span class="hps">impreso en</span> <span class="hps">su chequera.</span><br>

<br> <span class="hps">La Organización</span> <span class="hps">Normas Internacionales</span> <span class="hps">publica</span><span class="">:</span><br> <span class="hps">ISO</span> <span class="hps">/ IEC</span> <span class="hps">7064:2003</span> <span class="hps">"tecnología</span> <span class="hps">información - Técnicas</span> <span class="hps">Seguridad</span> <span class="hps">- Compruebe</span> <span class="hps">sistemas</span> <span class="hps">carácter"</span> <span class="hps">que contiene una descripción</span> <span class="hps">de un</span> <span class="hps">sistemas</span> <span class="hps">checksum</span> <span class="hps">gran</span> <span class="hps">muchos</span> <span class="hps">y su aplicabilidad a</span> <span class="hps">estructuras</span> <span class="hps">identificador diferente</span><span class="">.</span><br>

<br> <span class="hps">Una comprensión de</span> <span class="hps">checksums</span> <span class="hps">y sus características</span> <span class="hps">ciertamente</span> <span class="hps">sería una lección</span> <span class="hps">pena aprender</span> <span class="hps">para cualquiera interesado en</span> <span class="hps">cómo sus</span> <span class="hps">información</span> <span class="hps">se pasa dentro</span> <span class="hps">sistemas informáticos.</span> <span class="hps">también es</span> <span class="hps">una introducción</span> <span class="hps">de conceptos</span> <span class="hps">computación como</span> <span class="hps">corrección</span> <span class="hps">error.</span></span><br>