8public sealed class NdsDsiIntegrityOptions
11 private readonly
byte[]? _hmacKey;
24 0x21, 0x06, 0xC0, 0xDE, 0xBA, 0x98, 0xCE, 0x3F, 0xA6, 0x92, 0xE3, 0x9D, 0x46, 0xF2, 0xED, 0x01,
25 0x76, 0xE3, 0xCC, 0x08, 0x56, 0x23, 0x63, 0xFA, 0xCA, 0xD4, 0xEC, 0xDF, 0x9A, 0x62, 0x78, 0x34,
26 0x8F, 0x6D, 0x63, 0x3C, 0xFE, 0x22, 0xCA, 0x92, 0x20, 0x88, 0x97, 0x23, 0xD2, 0xCF, 0xAE, 0xC2,
27 0x32, 0x67, 0x8D, 0xFE, 0xCA, 0x83, 0x64, 0x98, 0xAC, 0xFD, 0x3E, 0x37, 0x87, 0x46, 0x58, 0x24,
43 _signatureProvider = signatureProvider;
54 ReadOnlySpan<byte> key,
59 throw new ArgumentException(
"A DSi HMAC-SHA1 key cannot be empty.", nameof(key));
64 throw new ArgumentException(
"RSA signature mode requires CreateSignedHmacSha1 and a signing provider.", nameof(signatureMode));
67 return new(key.ToArray(), signatureMode,
null);
78 ReadOnlySpan<byte> hmacKey,
83 throw new ArgumentException(
"A DSi HMAC-SHA1 key cannot be empty.", nameof(hmacKey));
86 ArgumentNullException.ThrowIfNull(signatureProvider);
97 internal ReadOnlyMemory<byte> HmacKey => _hmacKey;