Table of Contents

Class DsiKeyStore

Namespace
SceneGate.Ekona.Security
Assembly
SceneGate.Ekona.dll

Store of DSi (and new DS games) keys.

public class DsiKeyStore
Inheritance
DsiKeyStore
Inherited Members

Properties

BlowfishDsKey

Gets or sets the key for the Blowfish (KEY1) encryption of DS mode.

public byte[] BlowfishDsKey { get; set; }

Property Value

byte[]

Remarks

The key can be found in the DS ARM7 BIOS from 0x30 to 0x1077. It starts with 99 D5 20 5F and has 0x1048 bytes.

HMacKeyDSiGames

Gets or sets the HMAC key used in DSi games (like banner HMAC) but also in some DS games to verify the (compressed) overlays in download play load mode.

public byte[] HMacKeyDSiGames { get; set; }

Property Value

byte[]

Remarks

The key can be found inside the ARM9 of most DS and DSi games and in the launcher. It has 0x40 bytes and starts with 21 06 C0 DE BA 98. It seems to start with the "nitrocode" token and it would be the second one in the ARM9.

HMacKeyWhitelist12

Gets or sets the HMAC key for the DS whitelist phases 1 and 2.

public byte[] HMacKeyWhitelist12 { get; set; }

Property Value

byte[]

Remarks

The key can be found in the DSi launcher application ARM9. For instance, at position 0270EC90h of the RAM. It starts with 61 BD DD 72 and has 0x40 bytes.

HMacKeyWhitelist34

Gets or sets the HMAC key for the DS whitelist phases 3 and 4.

public byte[] HMacKeyWhitelist34 { get; set; }

Property Value

byte[]

Remarks

The key can be found in the DSi launcher application ARM9. For instance, at position 0270ECD0h of the RAM. It starts with 85 29 48 F3 and has 0x40 bytes.

PublicModulusRetailGames

Gets or sets the modulus of the RSA public key used to sign DSi retail games.

public byte[] PublicModulusRetailGames { get; set; }

Property Value

byte[]

Remarks

The data can be found in the ARM9 BIOS of the DSi at position 0x8974. It starts with 95 6F 79 0D and has 0x80 bytes.