TransmitFile + SChannel - PullRequest
       93

TransmitFile + SChannel

1 голос
/ 30 октября 2010

Я использую API TransmitFile с портами завершения ввода / вывода для эффективного многопоточного файлового сервера в Windows.

Все это прекрасно работает, но теперь я также реализовал безопасные сокеты, используя SChannel . Поскольку TransmitFile направляет файл напрямую в сокет, я не вижу способа вызвать EncryptMessage - нужно ли мне читать файл порциями, шифровать и передавать их вручную?

Это кажется немного глупым, когда TransmitFile предоставляется с единственной целью высокопроизводительной передачи файлов, а безопасные сокеты являются довольно распространенным явлением. Интересно, что делает IIS, учитывая, что я считаю, что TransmitFile был реализован для IIS?

(я изначально делал гиперссылки "TransmitFile" и "EncryptMessage", но защита от спама позволяла только одну - извините)

1 Ответ

2 голосов
/ 30 октября 2010

TransmitFile используется IIS, но не для зашифрованных данных.Я не знаю, что он на самом деле делает, но общепризнанно, что добавление шифрования существенно замедлит работу.

TransmitFile напрямую использует кэши ОС, и любая побайтовая операция (например, шифрование) означает, что это невозможно.

Я вижу, что IIS7 специально обозначается как повышение производительности SSL путем выполнения работы в ядре.

...