예제 #1
0
        public static void CreateKeyVector_KeySize_OutOfRange(int keySize)
        {
            // Arrange

            // Act
            Assert.Throws <ArgumentOutOfRangeException>(()
                                                        => RC2Helper.CreateKeyVector("test", keySize));

            // Assert
        }
예제 #2
0
        public static void CreateKeyVector(string key, string iv, int keySize, string passphrase)
        {
            // Arrange

            // Act
            var result = RC2Helper.CreateKeyVector(passphrase, keySize);

            // Assert
            Assert.Equal(key, Convert.ToBase64String(result.First));
            Assert.Equal(iv, Convert.ToBase64String(result.Second));
        }
예제 #3
0
        public static void CreateDecryptor()
        {
            // Arrange
            var provider = new RC2CryptoServiceProvider();

            // Act
            var result = RC2Helper.CreateDecryptor(provider, "sdf2qw2@", 128);

            // Assert
            Assert.NotNull(result);
            result.Dispose();
            provider.Clear();
        }
예제 #4
0
 public RC2KeyVectorProvider(string passphrase, int keySize)
     : base(RC2Helper.CreateKeyVector(passphrase, keySize))
 {
 }