public ICryptoTransformProvider(
     NetCryptoProviderBase cryptoProvider,
     CreateTransform createTransform
     )
 {
     m_cryptoProvider  = cryptoProvider;
     m_createTransform = createTransform;
     m_transforms      = new ConcurrentStack <ICryptoTransform>();
 }
示例#2
0
        private static byte[] DoCryptoTransform(String keyFileName, byte[] sourceData, CreateTransform transformFunc, CryptoStreamMode mode)
        {
#if CRYPTOTRIAL
            using (MemoryStream mstr = new MemoryStream())
            {
                using (var provider = CreateProvider(keyFileName))
                {
                    using (var cryptoStream = new CryptoStream(mstr, transformFunc(provider), mode))
                    {
                        cryptoStream.Write(sourceData, 0, sourceData.Length);
                    }
                }
                return(mstr.ToArray());
            }
#else
            return(sourceData);
#endif
        }