/// <summary>
 /// Hem verilen parametreye göre hem de şifreci tipine göre bir sonuç döndürür.
 /// </summary>
 /// <param name="algorithmType"></param>
 /// <param name="parameter"></param>
 public CryptographerManager(CryptoAlgorithmType algorithmType, CryphtographerParameter parameter)
 {
     if (algorithmType == CryptoAlgorithmType.Simple)
         this.criptographerFactory = new SimpleCryphtographerFactory(parameter);
     if (algorithmType == CryptoAlgorithmType.Complicate)
         this.criptographerFactory = new HardestCryphtographerFactory(parameter);
 }
Пример #2
0
 /// <summary>
 /// Rijndael algorithm spesification
 /// </summary>
 /// <param name="parameters">Rijndael şifreleme algoritması parametreleri</param>
 public RijndaelCryptographer(CryphtographerParameter parameters)
     : base(parameters.KeySize, parameters.Key)
 {
     this.initVector         = parameters.InitVector;
     this.saltValue          = base.GetKey();
     this.passPhrase         = base.GetKey() + "*!'";
     this.passwordIterations = parameters.PasswordIterations;
 }
 /// <summary>
 /// Rijndael algorithm spesification
 /// </summary>
 /// <param name="parameters">Rijndael şifreleme algoritması parametreleri</param>
 public RijndaelCryptographer(CryphtographerParameter parameters)
     : base(parameters.KeySize, parameters.Key)
 {
     this.initVector = parameters.InitVector;
     this.saltValue = base.GetKey();
     this.passPhrase = base.GetKey() + "*!'";
     this.passwordIterations = parameters.PasswordIterations;
 }
 /// <summary>
 /// AES algoritması parametreli yapıcı
 /// </summary>
 /// <param name="keySize">Anahtar Boyutu (256 bit veya 128 bit olmalı)</param>
 /// <param name="parameter">Algoritmanın parametrik değerleri</param>
 internal AESCryptographer(CryphtographerParameter parameter)
     : base(parameter.KeySize, parameter.Key)
 {
     //değerler initialize edilir
     this.BlockBitSize = parameter.BlockBitSize;
     this.SaltBitSize = parameter.SaltBitSize;
     this.Iterations = parameter.Iterations;
     this.MinPasswordLength = parameter.MinPasswordLength;
     this.cryptKey = Encoding.UTF8.GetBytes(parameter.Key);//bakılacak
     this.authKey = Encoding.UTF8.GetBytes(parameter.Key);//bakılcak
 }
Пример #5
0
 /// <summary>
 /// AES algoritması parametreli yapıcı
 /// </summary>
 /// <param name="keySize">Anahtar Boyutu (256 bit veya 128 bit olmalı)</param>
 /// <param name="parameter">Algoritmanın parametrik değerleri</param>
 internal AESCryptographer(CryphtographerParameter parameter)
     : base(parameter.KeySize, parameter.Key)
 {
     //değerler initialize edilir
     this.BlockBitSize      = parameter.BlockBitSize;
     this.SaltBitSize       = parameter.SaltBitSize;
     this.Iterations        = parameter.Iterations;
     this.MinPasswordLength = parameter.MinPasswordLength;
     this.cryptKey          = Encoding.UTF8.GetBytes(parameter.Key); //bakılacak
     this.authKey           = Encoding.UTF8.GetBytes(parameter.Key); //bakılcak
 }
 /// <summary>
 /// Hem verilen parametreye göre hem de şifreci tipine göre bir sonuç döndürür.
 /// </summary>
 /// <param name="algorithmType"></param>
 /// <param name="parameter"></param>
 public CryptographerManager(CryptoAlgorithmType algorithmType, CryphtographerParameter parameter)
 {
     if (algorithmType == CryptoAlgorithmType.Simple)
     {
         this.criptographerFactory = new SimpleCryphtographerFactory(parameter);
     }
     if (algorithmType == CryptoAlgorithmType.Complicate)
     {
         this.criptographerFactory = new HardestCryphtographerFactory(parameter);
     }
 }
        public void ComplicateSimetrikParametreliCalisiyorMu()
        {
            CryphtographerParameter parameter = new CryphtographerParameter();
            parameter.InitVector = "1234567890123456";
            parameter.PasswordIterations = 3;
            parameter.KeySize = 256;
            parameter.Key = "123456789012345678901234567890AE";

            //defaultta rijndal geliyor
            CryptographerManager manager = new CryptographerManager(CryptoAlgorithmType.Complicate, parameter);
            string cipherText = manager.EncryptSimetric("EnginBulut_AliKaya");
            string plainText = manager.DecryptSimetric(cipherText);
            Assert.AreEqual(plainText, "EnginBulut_AliKaya");
        }
        public void SimpleSimetricParametreliCalisiyorMu()
        {
            //parameterik aes
            CryphtographerParameter parameter = new CryphtographerParameter();
            parameter.BlockBitSize = 128;
            parameter.Iterations = 40;
            parameter.MinPasswordLength = 12;
            parameter.SaltBitSize = 128;
            parameter.Key = "123456789012345678901234567890AE";
            parameter.KeySize = 256;

            CryptographerManager manager = new CryptographerManager(CryptoAlgorithmType.Simple, parameter);
            string cipherText = manager.EncryptSimetric("EnginBulut_AliKaya");
            string plainText = manager.DecryptSimetric(cipherText);
            Assert.AreEqual(plainText, "EnginBulut_AliKaya");
        }
Пример #9
0
 public SimpleCryphtographerFactory(CryphtographerParameter parameter)
 {
     this.parameter = parameter;
 }
 public SimpleCryphtographerFactory(CryphtographerParameter parameter)
 {
     this.parameter = parameter;
 }
        private CryphtographerParameter parameter;//şifreleme parametreleri

        #endregion

        #region Yapıcılar

        public HardestCryphtographerFactory(CryphtographerParameter parameter = null)
        {
            this.parameter = parameter;
        }
Пример #12
0
        private CryphtographerParameter parameter; //şifreleme parametreleri

        #endregion

        #region Yapıcılar

        public HardestCryphtographerFactory(CryphtographerParameter parameter = null)
        {
            this.parameter = parameter;
        }