public byte[] Decrypt(byte[] dataToDecrypt, SuperClass.Encryption self) { byte[] DecryptedData; using (AesCryptoServiceProvider provider = new AesCryptoServiceProvider()) { provider.Key = self.GetSecretKey(); provider.IV = self.GetUtilityKey(); ICryptoTransform transformer = provider.CreateDecryptor(); DecryptedData = EncryptionUtility.ExecuteProviderTransformation(transformer, dataToDecrypt); } return(DecryptedData); }
public byte[] Encript(byte[] dataToEncrypt, SuperClass.Encryption self) { byte[] encryptedData; //AesEngine engine = new AesEngine(); //CbcBlockCipher blockCipher = new CbcBlockCipher(engine); //PaddedBufferedBlockCipher cipher = new PaddedBufferedBlockCipher(blockCipher); //KeyParameter keyParam = new KeyParameter(self.SecretKey.Value); //ParametersWithIV keyParamWithIV = new ParametersWithIV(keyParam, self.UtilityKey.Value, 0, 16); using (AesCryptoServiceProvider provider = new AesCryptoServiceProvider()) { provider.IV = self.UtilityKey.Value; provider.Key = self.SecretKey.Value; ICryptoTransform encryptor = provider.CreateEncryptor(); encryptedData = EncryptionUtility.ExecuteProviderTransformation(encryptor, dataToEncrypt); } return(encryptedData); }
public byte[] Encript(byte[] dataToEncrypt, CipherMode cipherMode, PaddingMode paddingMode, SuperClass.Encryption self) { byte[] encryptedData; using (AesCryptoServiceProvider provider = new AesCryptoServiceProvider()) { provider.IV = self.UtilityKey.Value; provider.Key = self.SecretKey.Value; provider.Mode = cipherMode; provider.Padding = paddingMode; ICryptoTransform encryptor = provider.CreateEncryptor(); encryptedData = EncryptionUtility.ExecuteProviderTransformation(encryptor, dataToEncrypt); } return(encryptedData); }