<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/index.php?action=history&amp;feed=atom&amp;title=Registres_RSA</id>
	<title>Registres RSA - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/index.php?action=history&amp;feed=atom&amp;title=Registres_RSA"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Registres_RSA&amp;action=history"/>
	<updated>2026-04-15T00:50:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Registres_RSA&amp;diff=18031&amp;oldid=prev</id>
		<title>Thog: Created page with &quot;= Registres = {| class=&quot;wikitable&quot; border=&quot;1&quot; !  Old3DS !  Nom !  Addresse physique !  Taille !  Utilisé par |- | style=&quot;background: green&quot; | Oui | RSA_CNT | 0x1...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Registres_RSA&amp;diff=18031&amp;oldid=prev"/>
		<updated>2016-09-05T14:32:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Registres = {| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; !  Old3DS !  Nom !  Addresse physique !  Taille !  Utilisé par |- | style=&amp;quot;background: green&amp;quot; | Oui | &lt;a href=&quot;#RSA_CNT&quot;&gt;RSA_CNT&lt;/a&gt; | 0x1...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Registres =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Old3DS&lt;br /&gt;
!  Nom&lt;br /&gt;
!  Addresse physique&lt;br /&gt;
!  Taille&lt;br /&gt;
!  Utilisé par&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| [[#RSA_CNT|RSA_CNT]]&lt;br /&gt;
| 0x1000B000&lt;br /&gt;
| 0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| RSA_?&lt;br /&gt;
| 0x1000B0F0&lt;br /&gt;
| 0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| [[#RSA_SLOT|RSA_SLOT]]0&lt;br /&gt;
| 0x1000B100&lt;br /&gt;
| 0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| [[#RSA_SLOT|RSA_SLOT]]1&lt;br /&gt;
| 0x1000B110&lt;br /&gt;
| 0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| [[#RSA_SLOT|RSA_SLOT]]2&lt;br /&gt;
| 0x1000B120&lt;br /&gt;
| 0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| [[#RSA_SLOT|RSA_SLOT]]3&lt;br /&gt;
| 0x1000B130&lt;br /&gt;
| 0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| [[#RSA_EXPFIFO|RSA_EXPFIFO]]&lt;br /&gt;
| 0x1000B200&lt;br /&gt;
| 0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| [[#RSA_MOD|RSA_MOD]]&lt;br /&gt;
| 0x1000B400&lt;br /&gt;
| 0x100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: green&amp;quot; | Oui&lt;br /&gt;
| [[#RSA_TXT|RSA_TXT]]&lt;br /&gt;
| 0x1000B800&lt;br /&gt;
| 0x100&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RSA_CNT ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Bit&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Début (1=Actif/Occupé, 0=Inactif)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 4-7&lt;br /&gt;
| Emplacement de la clef (Bit6-7 don&amp;#039;t actually affect the keyslot)&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| Endianness (1=Little endian, 0=Big endian)&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| Ordre des mots (1=Ordre normal, 0=Ordre renversé)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RSA_SLOT ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Nom&lt;br /&gt;
!  Décalage&lt;br /&gt;
!  Taille&lt;br /&gt;
|-&lt;br /&gt;
| [[#RSA_SLOTCNT|RSA_SLOTCNT]]&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
|-&lt;br /&gt;
| [[#RSA_SLOTSIZE|RSA_SLOTSIZE]]&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RSA_SLOTCNT ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Bits&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Statut de la clef (1=Clef définie, 0=Clef non définie pour le moment)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Protection en écriture de la clef, ce bit est RW. (0 = non protégé, 1 = protégé)&lt;br /&gt;
|-&lt;br /&gt;
| 30-2&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Avant d&amp;#039;écrire RSA_EXPFIFO/RSA_MOD, le bit 0 doit ici être mit à zéro si le bit 31 est déjà à zéro. Autrement, l&amp;#039;ARM9 se bloquera lorsque vous essayerez d&amp;#039;écrire en RSA_EXPFIFO.&lt;br /&gt;
&lt;br /&gt;
== RSA_SLOTSIZE ==&lt;br /&gt;
Ceci contient la taille du RSA pour cet emplacement défini en mots. Normalement, la valeur est 0x40 pour un chiffrement RSA-2048.&lt;br /&gt;
&lt;br /&gt;
== RSA_EXPFIFO ==&lt;br /&gt;
L&amp;#039;exposent de l&amp;#039;octet situé en 0x100 (privé ou publique) est écrit dans cet emplacement en écriture seul- PEPS.&lt;br /&gt;
&lt;br /&gt;
== RSA_MOD ==&lt;br /&gt;
Le modulo de la clef RSA pour l&amp;#039;emplacement sélectionné peut être écrit ici. Au moment de l&amp;#039;écriture, le modulo doit être aligné avec la fin de la zone du registre.&lt;br /&gt;
&lt;br /&gt;
== RSA_TXT ==&lt;br /&gt;
La signature RSA peut être écrit ici. Les données lues provenant d&amp;#039;ici sont le message. Au moment de l&amp;#039;écriture de la signature RSA, la signature doit être préfixé par des zéros jusqu&amp;#039;à atteindre un multiple de 8 octets et la fin de la signature doit être aligné avec la fin de la zone du registre.&lt;br /&gt;
&lt;br /&gt;
Le préfixe du message PKCS doit être vérifié manuellement par le logiciel étant donné que l&amp;#039;hardware ne fait que des opérations RSA brutes.&lt;br /&gt;
&lt;br /&gt;
== Utilisation des emplacements de clef ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Emplacement de clef&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Arbitraire&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Description d&amp;#039;accès au [[NCCH/FR#CXI|CXI]] (suivant l&amp;#039;exheader)&lt;br /&gt;
|-&lt;br /&gt;
| 2-3&lt;br /&gt;
| Initialisé par la bootrom du processeur ARM9 mais non utilisé par aucun des [[FIRM/FR|FIRM]]s. L&amp;#039;utilisation de ces emplacements par la bootrom ARM9 est inconnu. (si ils ont une quelconque utilité)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Thog</name></author>
	</entry>
</feed>