private static byte[] RunCryptoService(this byte[] file, EncryptionKeyContainer sharedSecret, TransformCreator createCryptoTransform) { using (var hashProvider = new MD5CryptoServiceProvider()) { using (var tdesAlgorithm = hashProvider.CreateKey(sharedSecret).CreateAlgorithm()) { return TransformFinalBlock(file, createCryptoTransform, tdesAlgorithm); } } }
private static byte[] TransformFinalBlock(byte[] file, TransformCreator createCryptoTransform, TripleDESCryptoServiceProvider tdesAlgorithm) { try { using (var encryptor = createCryptoTransform(tdesAlgorithm)) return(encryptor.TransformFinalBlock(file, 0, file.Length)); } catch (Exception ex) { throw new StardustCoreException("Crypto operation failed", ex); } }
private static byte[] RunCryptoService(this byte[] file, EncryptionKeyContainer sharedSecret, TransformCreator createCryptoTransform) { using (var hashProvider = new MD5CryptoServiceProvider()) { using (var tdesAlgorithm = hashProvider.CreateKey(sharedSecret).CreateAlgorithm()) { return(TransformFinalBlock(file, createCryptoTransform, tdesAlgorithm)); } } }
private static byte[] TransformFinalBlock(byte[] file, TransformCreator createCryptoTransform, TripleDESCryptoServiceProvider tdesAlgorithm) { try { using (var encryptor = createCryptoTransform(tdesAlgorithm)) return encryptor.TransformFinalBlock(file, 0, file.Length); } catch (Exception ex) { throw new StardustCoreException("Crypto operation failed", ex); } }