/// <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); }
/// <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 }
/// <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"); }
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; }
private CryphtographerParameter parameter; //şifreleme parametreleri #endregion #region Yapıcılar public HardestCryphtographerFactory(CryphtographerParameter parameter = null) { this.parameter = parameter; }