https://www.3dbrew.org/w/index.php?title=File_Formats/es&feed=atom&action=history
File Formats/es - Revision history
2024-03-29T09:55:02Z
Revision history for this page on the wiki
MediaWiki 1.35.8
https://www.3dbrew.org/w/index.php?title=File_Formats/es&diff=4399&oldid=prev
Normanx at 06:04, 2 December 2012
2012-12-02T06:04:55Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:04, 2 December 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>La consola 3DS utiliza varios tipos de archivos<del class="diffchange diffchange-inline">. La </del>siguiente<del class="diffchange diffchange-inline">, </del>es una lista de los formatos conocidos.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>La consola 3DS utiliza varios tipos de archivos<ins class="diffchange diffchange-inline">, la </ins>siguiente es una lista de los formatos conocidos.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== [[NCCH]] ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== [[NCCH]] ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>.[[NCCH#CXI|CXI]] - Imagen ejectubale CTR - Hay dos posibles variaciones de este formato. 1<del class="diffchange diffchange-inline">) </del>Datos empaquetados con formato CCI/CSU<del class="diffchange diffchange-inline">, cuyo objetivo es ser </del>ejecutados desde un cartucho. 2<del class="diffchange diffchange-inline">) </del>Datos empaquetados con formato CIA<del class="diffchange diffchange-inline">, cuyo objetivo es ser instalado </del>en la memoria SDMC o en la NAND.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>.[[NCCH#CXI|CXI]] - Imagen ejectubale CTR - Hay dos posibles variaciones de este formato. </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> </ins>1<ins class="diffchange diffchange-inline">. </ins>Datos empaquetados con formato CCI/CSU<ins class="diffchange diffchange-inline">. Son </ins>ejecutados desde un cartucho.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> </ins>2<ins class="diffchange diffchange-inline">. </ins>Datos empaquetados con formato CIA<ins class="diffchange diffchange-inline">. Son instalados </ins>en la memoria SDMC o en la NAND.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>.[[NCCH#CFA|CFA]] - Archivo de datos CTR - Rom-FS creado para ser utilizado de forma externa. Esta es una versión no ejecutable del formato de contenedor NCCH. Este formato se utiliza generalmente junto con una versión ejecutable del formato de contenedor NCCH (CXI).</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>.[[NCCH#CFA|CFA]] - Archivo de datos CTR - Rom-FS creado para ser utilizado de forma externa. Esta es una versión no ejecutable del formato de contenedor NCCH. Este formato se utiliza generalmente junto con una versión ejecutable del formato de contenedor NCCH (CXI).</div></td></tr>
</table>
Normanx
https://www.3dbrew.org/w/index.php?title=File_Formats/es&diff=4336&oldid=prev
Normanx at 09:55, 24 November 2012
2012-11-24T09:55:12Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:55, 24 November 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l129" >Line 129:</td>
<td colspan="2" class="diff-lineno">Line 129:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> bloque_CTR = Valor NONCE (32 bits) || Valor IV (64 bits) || puros unos (32 bits)</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> bloque_CTR = Valor NONCE (32 bits) || Valor IV (64 bits) || puros unos (32 bits)</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> Para i = 1 hasta n - 1, en incrementos de uno en uno.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> Para i = 1 hasta n - 1, en incrementos de uno en uno.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> Realizar</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> Realizar</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> datos_cifrados[i] = datos[i] XOR AES(bloque_CTR)</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> datos_cifrados[i] = datos[i] XOR AES(bloque_CTR)</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> bloque_CTR = bloque_CTR + 1</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> bloque_CTR = bloque_CTR + 1</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> Fin</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> Fin</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> datos_cifrados[n] = datos[n] XOR truncar(AES(bloque_CTR))</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> datos_cifrados[n] = datos[n] XOR truncar(AES(bloque_CTR))</div></td></tr>
<!-- diff cache key 3dbrew:diff::1.12:old-4335:rev-4336 -->
</table>
Normanx
https://www.3dbrew.org/w/index.php?title=File_Formats/es&diff=4335&oldid=prev
Normanx: /* Cifrado AES modo Contador (CTR AES) */
2012-11-24T09:53:27Z
<p><span dir="auto"><span class="autocomment">Cifrado AES modo Contador (CTR AES)</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:53, 24 November 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l118" >Line 118:</td>
<td colspan="2" class="diff-lineno">Line 118:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>AES-CTR utiliza el cifrado de bloques AES para crear un cifrado de flujo. Esto se logra aplicando la operación XOR</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>AES-CTR utiliza el cifrado de bloques AES para crear un cifrado de flujo. Esto se logra aplicando la operación XOR</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>entre los datos y el flujo de llaves que genera AES. AES-CTR se puede paralelizar y permite calcular previamente</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>entre los datos y el flujo de llaves que genera AES. AES-CTR se puede paralelizar y permite calcular previamente</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>el flujo de llaves.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>el flujo de llaves. </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">En el documento RFC 3686 se comentá que el AES-CTR es inapropiado cuando la llave es estática, y también </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">que se debe de utilizar junto con una función de autentificación, como SHA.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Para cifrar, AES-CTR divide los datos en bloques de 128 bits (o 16 octetos ). A cada bloque se le asocia una llave de 128 bits</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">que se produce del flujo de llaves, y luego se aplica la función XOR entre el bloque de datos y la llave del flujo. </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">El algoritmo se puede resumir así:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> bloque_CTR = Valor NONCE (32 bits) || Valor IV (64 bits) || puros unos (32 bits)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> Para i = 1 hasta n - 1, en incrementos de uno en uno.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> Realizar</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> datos_cifrados[i] = datos[i] XOR AES(bloque_CTR)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> bloque_CTR = bloque_CTR + 1</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> Fin</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> datos_cifrados[n] = datos[n] XOR truncar(AES(bloque_CTR))</ins></div></td></tr>
<!-- diff cache key 3dbrew:diff::1.12:old-4334:rev-4335 -->
</table>
Normanx
https://www.3dbrew.org/w/index.php?title=File_Formats/es&diff=4334&oldid=prev
Normanx at 09:13, 24 November 2012
2012-11-24T09:13:33Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:13, 24 November 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l107" >Line 107:</td>
<td colspan="2" class="diff-lineno">Line 107:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>El sistema de archivos de la consola 3DS necesita rutas absolutas. Puede manejar nombres de archivos largos y cortos, es decir</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>El sistema de archivos de la consola 3DS necesita rutas absolutas. Puede manejar nombres de archivos largos y cortos, es decir</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>en formato de 8.3 (ocho caracteres para el nombre y tres caracters para la extensión) y en formato de 255 caracteres como máximo.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>en formato de 8.3 (ocho caracteres para el nombre y tres caracters para la extensión) y en formato de 255 caracteres como máximo.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Cifrado AES modo Contador (CTR AES)==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">AES es un esquema de cifrado basado en bloques que utliza la NIST ("National Institute of Standards and Technology").</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Se puede utilizar de cinco modos diferentes, uno de ellos es el modo Contador ("Counter") o CTR. AES-CTR genera un </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">valor único por cada paquete de datos. Este valor lo tiene que genera el que cifra y se lo tiene que comunicar al que decifra.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Este valor es llamado en otros contextos el vector de inicialización o IV por sus siglas en ingles. </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">El que cifra necesita asegurar que este valor IV sea único.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">AES-CTR utiliza el cifrado de bloques AES para crear un cifrado de flujo. Esto se logra aplicando la operación XOR</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">entre los datos y el flujo de llaves que genera AES. AES-CTR se puede paralelizar y permite calcular previamente</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">el flujo de llaves.</ins></div></td></tr>
</table>
Normanx
https://www.3dbrew.org/w/index.php?title=File_Formats/es&diff=4333&oldid=prev
Normanx: Traducción de la página File Formats, del inglés al español.
2012-11-24T08:36:22Z
<p>Traducción de la página File Formats, del inglés al español.</p>
<p><b>New page</b></p><div>La consola 3DS utiliza varios tipos de archivos. La siguiente, es una lista de los formatos conocidos.<br />
<br />
== [[NCCH]] ==<br />
<br />
<br />
.[[NCCH#CXI|CXI]] - Imagen ejectubale CTR - Hay dos posibles variaciones de este formato. 1) Datos empaquetados con formato CCI/CSU, cuyo objetivo es ser ejecutados desde un cartucho. 2) Datos empaquetados con formato CIA, cuyo objetivo es ser instalado en la memoria SDMC o en la NAND.<br />
<br />
.[[NCCH#CFA|CFA]] - Archivo de datos CTR - Rom-FS creado para ser utilizado de forma externa. Esta es una versión no ejecutable del formato de contenedor NCCH. Este formato se utiliza generalmente junto con una versión ejecutable del formato de contenedor NCCH (CXI).<br />
<br />
.[[SD Filesystem#title|APP]] - El archivo NCCH, pero en su forma encriptada. La clave con la que fué encriptado este archivo depende de cada consola, en principio habría una llave de encriptado por cada consola. Este formato se utiliza en juegos/aplicaciones ya instaladas, como por ejemplo las descargas de la tienda en linea (eShop) y del CDN.<br />
<br />
== [[NCSD]] ==<br />
<br />
<br />
.[[NCSD|CCI]] - Imagen de cartucho CTR - Quemada/Copiada en una memoria ROM (o cargada por dispositivos (hardware) oficiales dedicados a la depuración). Este formato es también el formato actual de la copias(dumps) de la ROM, y el formato de la respuesta a las peticiones de lectura entre la consola 3DS y un cartucho. El formato se puede describir como un simple contenedor NCCH con un número máximo de ocho (8) HCCH.<br />
<br />
<br />
.[[NCSD|CSU]] - Actualización de sistema CTR - Este formato cambia un poco dependiendo de las diferentes revisiones<br />
<br />
== Formato de archivo de descriptor ==<br />
<br />
.BSF - Datos de descripción que se utilizan cuando se muestran a la salida los archivos ICN/BNR. El formato .XBSF utilizado por CiTRUS está basado en el concepto del formato .BSF.<br />
<br />
.RSF - Datos de descripción utilizados cuando se muestra a la salida un archivo CCI/CXI. Este formato especifica opciones como: El título, el tipo de datos guardados y otros parecidos.<br />
<br />
.DESC - Datos de descripción utilizados cuando se muestra a la salida un archivo con formato CCI/CXI file. Es una versión compleja del formato .RSF format, porque puede especificar opciones más complejas. La pareja de llaves firmadas NCCH RSA-2048 está almacenada en este archivo y es tomada de aquí. <br />
<br />
== [[ExeFS]] Formatos de archivos relacionados ==<br />
<br />
.AXF - Código ARM previamente ensamblado. Se utiliza antes de ser ligado al formato '.code' de [[ExeFS]] . Practicamente son archivos con formato ELF diseñados especificamente para la arquietectura ARM. La región plana que se encuentra en el formato CXI se obtiene de este archivo.<br />
<br />
<br />
.BNR - Esta formato por un .[[CBMD]] y un .[[BCWAV]], en este mismo orden. Se agregan datos de relleno (padding) para asegurar que el .[[BCWAV]] esté alineado a 0x10 bytes. No contiene otra cosa.<br />
<br />
.[[SMDH|ICN]] - Contiene íconos, nombres y banderas para la aplicación. <br />
<br />
<br />
== [[Estructura de datos para el Título | Formatos de archivos relacionados con la instalación de un título ]] ==<br />
<br />
.[[CIA]] - Archivo que se puede importar CTR - Este formato permite la instalación en la consola 3DS. Los archivos con formato CIA pueden contener archivos [[NCCH]] <br />
para la instalación de [[Sistema de archivos SD|SDMC]] o NAND CTR. Los archivos con formato CIA también pueden contener archivos .SRL (formato para las imágenes ejecutables de la consola DS(i) ) para la instalación en la NAND TWL de la consola 3DS.<br />
<br />
.[[TMD]] - Datos de los datos (metadatos) del título - El formato se utiliza con juegos/aplicaciones instaladas o instalables. Se destaca su presencia en archivos .[[CIA]] (sin cifrar), en el [[sistema de archivos SD | tarjeta SD card]] (encriptado), en la memoria NAND (encriptado) y en el CDN de Nintendo (sin cifrar).<br />
<br />
.[[Estructura de dato del título|CTX]] - Cuando se inician las descargas de aplicaciones en la tienda en línea (eShop) se crea este archivo. Después, este archivo se rellena con datos reales. Cuando la descarga se completa, este archivo se borra de la tarjeta SD (Es posible que se mueva su ubicación a la memoria NAND). Este archivo está cifrado <br />
con la llave de la consola. El formato contiene un certificado firmado seguido de datos cuyo significado es desconocido.El formato tiene un tamaño de 1.50 Kbyte. Aquí<br />
se puede encontrar un ejemplo .[http://dl.dropbox.com/u/37418652/00000000.ctx]<br />
<br />
<br />
== Formatos de archivos de Audio ==<br />
<br />
.[[BCWAV|(B)CWAV]] - Formato de archivo con forma de onda CTR<br />
<br />
.CSAR - Es una adaptación CTR del formato BRSAR.<br />
<br />
== Formato de archivos de gráficos ==<br />
<br />
.[[CBMD]] - Datos de modelo básico CTR - Formato de archivo antes de utilizarse en un ''banner'' CTR para juegos y otras aplicaciones.<br />
<br />
.CTPK - Paquete de texturas CTR <br />
<br />
.CMDL - Datos de modelo CTR<br />
<br />
.CTEX - Datos de textura CTR<br />
<br />
.CSKA / .CSKLA - Datos de animación por esqueletos CTR<br />
<br />
.CMATA - Datos de material de animación CTR<br />
<br />
.CMDLA - Datos de animación del modelo CTR<br />
<br />
.CLGT - Datos de ilunimación CTR<br />
<br />
.CPTL - Datos de partículas CTR<br />
<br />
.CLTS - Datos que se guardan en una tabla de búsqueda ""lookuptable" CTR<br />
<br />
.CENV - Datos del entorno CTR.<br />
<br />
.CCAM - Datos de la cámara CTR<br />
<br />
.CMAT - Datos de materiales CTR<br />
<br />
== Otros formatos de archivos ==<br />
<br />
.CDI - Imagen de desarrollo CTR - Los archivos CDI son procesos del sistema que otros tipos de aplicaciones utilizan y dependen de ellos.<br />
para el acceso a otras funciones de bajo nivel. Los archivos CDI normalmente son los mismos títulos que se muestran en la lista de dependencia del encabezado CXI. <br />
sólo que están compilados en un formato diferente. La diferencia es que el formato CDI se utilliza en un entorno diferente, en un entorno de desarrollo. Estos archivos son <br />
cargados en la memoria del dispositivo de depuración junto con los dos núcleos para poder ejecutarlos.<br />
<br />
.NSA - Archivo utilizado por muchos protocolos de comunicación de la consola 3DS.<br />
<br />
.CIP - (Proceso inicial CTR)<br />
<br />
.[[CRO0|CRO]] - Es una librería de enlace dinámico "DLL" para CTR.<br />
<br />
.[[CRO0|CRS]] - Contiene símbolos para las "DLL" CRO.<br />
<br />
.[[CRR0|CRR]] - Contiene datos para verificar los archivos CRO.<br />
<br />
.[[MPO]] - Formato de objetos compuestos por varias imágenes - El documento que describe el formato MPO está en el siguiente enlace: http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-007_E.pdf. El documento es un estándar DC-007 de la Asociación de Productos para Cámaras e Imágenes (CIPA por sus siglas en inglés), creado para almacenar varias imágenes en un mismo archivo.<br />
<br />
.CGRP - Grupo CTR - Utilizado para empaquetar formato como (CWAR, CWAV, CWSD, CBNK, CSEQ, etc...) de forma muy parecida al formato MRG de la consola Wii. (No tienen la misma estructura, pero ambos empaquetan varios tipos de archivos)<br />
<br />
== Sistema de Archivos ==<br />
<br />
El sistema de archivos de la consola 3DS necesita rutas absolutas. Puede manejar nombres de archivos largos y cortos, es decir<br />
en formato de 8.3 (ocho caracteres para el nombre y tres caracters para la extensión) y en formato de 255 caracteres como máximo.</div>
Normanx