Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
                    }
                }
            }
        }