public ICryptoTransformProvider( NetCryptoProviderBase cryptoProvider, CreateTransform createTransform ) { m_cryptoProvider = cryptoProvider; m_createTransform = createTransform; m_transforms = new ConcurrentStack <ICryptoTransform>(); }
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 }