implements ISP80090Drbg
0x00x0050
Members 14
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | TDEA_RESEED_MAX | long | PrivateStatic+1 flags | — | |
| 0x08 | AES_RESEED_MAX | long | PrivateStatic+1 flags | — | |
| 0x04 | TDEA_MAX_BITS_REQUEST | int | PrivateStatic+1 flags | — | |
| 0x04 | AES_MAX_BITS_REQUEST | int | PrivateStatic+1 flags | — | |
| 0x08 | mEntropySource | IEntropySource | Private+1 flags | — | |
| 0x08 | mEngine | IBlockCipher | Private+1 flags | — | |
| 0x04 | mKeySizeInBits | int | Private+1 flags | — | |
| 0x04 | mSeedLength | int | Private+1 flags | — | |
| 0x04 | mSecurityStrength | int | Private+1 flags | — | |
| 0x002C | 0x04 | padding / unreflected | |||
| 0x08 | mKey | byte[] | Private | — | |
| 0x08 | mV | byte[] | Private | — | |
| 0x08 | mReseedCounter | long | Private | — | |
| 0x01 | mIsTdea | bool | Private | — | |
| 0x08 | K_BITS | byte[] | PrivateStatic+1 flags | — | |
| 0x0049 | 0x07 | unreflected bytes to end of CtrSP800Drbg | |||
Functions 28
| Signature | Flags | Native | Params |
|---|---|---|---|
| void .ctor(IBlockCipher engine, int keySizeInBits, int securityStrength, IEntropySource entropySource, const byte[]& personalizationString, const byte[]& nonce) | Public+1 flags | — | 0x08 |
| void CTR_DRBG_Instantiate_algorithm(const byte[]& nonce, const byte[]& personalisationString) | Private | — | 0x08 |
| void CTR_DRBG_Update(const ReadOnlySpan<System.Byte>& seed, const Span<System.Byte>& key, const Span<System.Byte>& v) | Private | — | 0x10 |
| void CTR_DRBG_Reseed_algorithm(const byte[]& additionalInput) | Private | — | 0x08 |
| void CTR_DRBG_Reseed_algorithm(const ReadOnlySpan<System.Byte>& additionalInput) | Private | — | 0x10 |
| void Xor(const ReadOnlySpan<System.Byte>& x, const ReadOnlySpan<System.Byte>& y, const Span<System.Byte>& z) | Private | — | 0x10 |
| void XorWith(const ReadOnlySpan<System.Byte>& x, const Span<System.Byte>& z) | Private | — | 0x10 |
| void AddOneTo(const Span<System.Byte>& longer) | Private | — | 0x10 |
| byte[] GetEntropy() | Private | — | 0x08 |
| int GetEntropy(const Span<System.Byte>& output) | Private | — | 0x10 |
| int GetEntropyLength() | Private | — | 0x04 |
| byte[] BlockCipherDF(const byte[]& input, int N) | Private | — | 0x08 |
| byte[] BlockCipherDF(const ReadOnlySpan<System.Byte>& input, int N) | Private | — | 0x10 |
| void BCC(const Span<System.Byte>& bccOut, const ReadOnlySpan<System.Byte>& iV, const ReadOnlySpan<System.Byte>& data) | 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 |
| int ImplGenerate(const ReadOnlySpan<System.Byte>& seed, 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 |
| bool IsTdea(IBlockCipher cipher) | Private | — | 0x08 |
| int GetMaxSecurityStrength(IBlockCipher cipher, int keySizeInBits) | Private | — | 0x08 |
| KeyParameter ExpandToKeyParameter(const byte[]& key) | Private | — | 0x08 |
| KeyParameter ExpandToKeyParameter(const ReadOnlySpan<System.Byte>& key) | Private | — | 0x10 |
| void PadKey(const byte[]& keyMaster, int keyOff, const byte[]& tmp, int tmpOff) | Private | — | 0x08 |
| void PadKey(const ReadOnlySpan<System.Byte>& keyMaster, const Span<System.Byte>& tmp) | Private | — | 0x10 |
| void .cctor() | PrivateStatic+1 flags | — | 0x00 |