Files
SabreTools.Models/N3DS/InitialData.cs

37 lines
1.0 KiB
C#
Raw Permalink Normal View History

2023-09-04 00:12:49 -04:00
namespace SabreTools.Models.N3DS
2023-09-04 00:11:04 -04:00
{
/// <see href="https://www.3dbrew.org/wiki/NCSD#InitialData"/>
public sealed class InitialData
{
/// <summary>
/// Card seed keyY (first u64 is Media ID (same as first NCCH partitionId))
/// </summary>
2023-09-10 21:24:10 -04:00
public byte[]? CardSeedKeyY { get; set; }
2023-09-04 00:11:04 -04:00
/// <summary>
/// Encrypted card seed (AES-CCM, keyslot 0x3B for retail cards, see CTRCARD_SECSEED)
/// </summary>
2023-09-10 21:24:10 -04:00
public byte[]? EncryptedCardSeed { get; set; }
2023-09-04 00:11:04 -04:00
/// <summary>
/// Card seed AES-MAC
/// </summary>
2023-09-10 21:24:10 -04:00
public byte[]? CardSeedAESMAC { get; set; }
2023-09-04 00:11:04 -04:00
/// <summary>
/// Card seed nonce
/// </summary>
2023-09-10 21:24:10 -04:00
public byte[]? CardSeedNonce { get; set; }
2023-09-04 00:11:04 -04:00
/// <summary>
/// Reserved3
/// </summary>
2023-09-10 21:24:10 -04:00
public byte[]? Reserved { get; set; }
2023-09-04 00:11:04 -04:00
/// <summary>
/// Copy of first NCCH header (excluding RSA signature)
/// </summary>
2023-09-10 21:24:10 -04:00
public NCCHHeader? BackupHeader { get; set; }
2023-09-04 00:11:04 -04:00
}
}