mirror of
https://github.com/SabreTools/SabreTools.IO.git
synced 2026-07-08 17:57:02 +00:00
SabreTools.Security.Cryptography
This library contains various encryption implementations that are used across multiple projects. Most of the implementations are be ports of existing C and C++ code.
Relies on functionality found in SabreTools.Hashing, SabreTools.IO.Extensionsm SabreTools.Matching, and SabreTools.Numerics.Extensions.
Supported Encryption Schemes
| Encryption Scheme | Encrypt | Decrypt | Notes |
|---|---|---|---|
| AES/CTR | Yes | Yes | Subset of functionality exposed from The Bouncy Castle Cryptography Library For .NET |
| MoPaQ | No | Yes | Used to encrypt and decrypt MoPaQ tables for processing |
Additional Classes
| Class | Description |
|---|---|
N3DSEncryptionSettings |
Common encryption settings for 3DS, including validators for known keys |
N3DSPartitionKeys |
Per-partition keys that are generated based on provided values |
Note: No encryption keys are provided as a part of this package.