public static void RC2DefaultCtor() { using (RC2 rc2 = new RC2Minimal()) { Assert.Equal(128, rc2.KeySize); Assert.Equal(64, rc2.BlockSize); Assert.Equal(CipherMode.CBC, rc2.Mode); Assert.Equal(PaddingMode.PKCS7, rc2.Padding); } }
public static void RC2EffectiveKeySize_BaseClass() { using (RC2 rc2 = new RC2Minimal()) { rc2.KeySize = 40; Assert.Equal(40, rc2.EffectiveKeySize); rc2.EffectiveKeySize = 40; // Setting to 0 uses KeySize rc2.EffectiveKeySize = 0; Assert.Equal(40, rc2.EffectiveKeySize); Assert.Throws<CryptographicException>(() => rc2.EffectiveKeySize = 40 - 8); Assert.Throws<CryptographicException>(() => rc2.EffectiveKeySize = 40 + 8); Assert.Throws<CryptographicException>(() => rc2.EffectiveKeySize = 35); Assert.Throws<CryptographicException>(() => rc2.EffectiveKeySize = 41); } }
public static void RC2EffectiveKeySize_BaseClass() { using (RC2 rc2 = new RC2Minimal()) { rc2.KeySize = 40; Assert.Equal(40, rc2.EffectiveKeySize); rc2.EffectiveKeySize = 40; // Setting to 0 uses KeySize rc2.EffectiveKeySize = 0; Assert.Equal(40, rc2.EffectiveKeySize); Assert.Throws <CryptographicException>(() => rc2.EffectiveKeySize = 40 - 8); Assert.Throws <CryptographicException>(() => rc2.EffectiveKeySize = 40 + 8); Assert.Throws <CryptographicException>(() => rc2.EffectiveKeySize = 35); Assert.Throws <CryptographicException>(() => rc2.EffectiveKeySize = 41); } }
public static void RC2EffectiveKeySize() { using (RC2 rc2 = new RC2Minimal()) { for (int keySize = 40; keySize <= 1024; keySize += 8) { rc2.KeySize = keySize; Assert.Equal(keySize, rc2.KeySize); rc2.EffectiveKeySize = 0; Assert.Equal(keySize, rc2.EffectiveKeySize); for (int effectiveKeySize = 40; effectiveKeySize <= keySize; effectiveKeySize += 8) { rc2.EffectiveKeySize = effectiveKeySize; Assert.Equal(effectiveKeySize, rc2.EffectiveKeySize); } } } }