7[Obsolete(
"Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId =
"SYSLIB0021", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
39 [SupportedOSPlatform(
"windows")]
54 return CreateTransform(rgbKey, rgbIV?.CloneByteArray(), encrypting:
true);
59 return CreateTransform(rgbKey, rgbIV?.CloneByteArray(), encrypting:
false);
74 long num = (long)rgbKey.Length * 8
L;
75 if (num >
int.MaxValue || !((
int)num).IsLegalSize(
LegalKeySizes))
86 else if (rgbIV.Length < 8)
static string Cryptography_RC2_EKSKS2
static string Cryptography_InvalidKeySize
static string Cryptography_InvalidIVSize
override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[]? rgbIV)
override void GenerateKey()
static readonly KeySizes[] s_legalKeySizes
ICryptoTransform CreateTransform(byte[] rgbKey, byte[] rgbIV, bool encrypting)
RC2CryptoServiceProvider()
override void GenerateIV()
override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[]? rgbIV)
override int EffectiveKeySize
int EffectiveKeySizeValue
void GetBytes(byte[] data)
virtual KeySizes[] LegalKeySizes
KeySizes[] LegalKeySizesValue
virtual PaddingMode Padding