implements ISP80090Drbg
0x00x0040
Members 8
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | RESEED_MAX | long | PrivateStatic+1 flags | — | |
| 0x04 | MAX_BITS_REQUEST | int | PrivateStatic+1 flags | — | |
| 0x08 | mK | byte[] | Private+1 flags | — | |
| 0x08 | mV | byte[] | Private+1 flags | — | |
| 0x08 | mEntropySource | IEntropySource | Private+1 flags | — | |
| 0x08 | mHMac | IMac | Private+1 flags | — | |
| 0x04 | mSecurityStrength | int | Private+1 flags | — | |
| 0x0034 | 0x04 | padding / unreflected | |||
| 0x08 | mReseedCounter | long | Private | — | |
Functions 15
| Signature | Flags | Native | Params |
|---|---|---|---|
| void .ctor(IMac hMac, int securityStrength, IEntropySource entropySource, const byte[]& personalizationString, const byte[]& nonce) | Public+1 flags | — | 0x08 |
| void hmac_DRBG_Update() | Private | — | 0x00 |
| void hmac_DRBG_Update(const ReadOnlySpan<System.Byte>& seedMaterial) | Private | — | 0x10 |
| void hmac_DRBG_Update_Func(const ReadOnlySpan<System.Byte>& seedMaterial, byte vValue) | Private | — | 0x10 |
| int get_BlockSize() | PublicFinal+3 flags | — | 0x04 |
| int Generate(const byte[]& output, int outputOff, int outputLen, const byte[]& additionalInput, bool predictionResistant) | PublicFinal+2 flags | — | 0x08 |
| int Generate(const Span<System.Byte>& output, bool predictionResistant) | PublicFinal+2 flags | — | 0x10 |
| int GenerateWithInput(const Span<System.Byte>& output, const ReadOnlySpan<System.Byte>& additionalInput, bool predictionResistant) | PublicFinal+2 flags | — | 0x10 |
| void ImplGenerate(const Span<System.Byte>& output) | Private | — | 0x10 |
| void Reseed(const byte[]& additionalInput) | PublicFinal+2 flags | 0x08 | |
| void Reseed(const ReadOnlySpan<System.Byte>& additionalInput) | PublicFinal+2 flags | 0x10 | |
| byte[] GetEntropy() | Private | 0x08 | |
| int GetEntropy(const Span<System.Byte>& output) | Private | 0x10 | |
| int GetEntropyLength() | Private | 0x04 | |
| void .cctor() | PrivateStatic+1 flags | 0x00 |