示例#1
0
 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);
 }