Хеширование данных, чтобы убедиться, что они не были повреждены во время передачи - PullRequest
1 голос
/ 16 октября 2008

(в среде asp.net)

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

Какой метод хеширования мне следует использовать? Могу ли я хешировать, когда веб-сервис передает объекты?

Ответы [ 4 ]

4 голосов
/ 16 октября 2008

Я бы порекомендовал использовать WCF, если у вас есть ситуация, когда у вас может быть интенсивный трафик, требующий надежной передачи. Поддерживаются стандартные SOAP, Binary и т. Д.

В нем есть все колокольчики и свистки, которые вам понадобятся.

Приветствия

2 голосов
/ 16 октября 2008

Вы также можете использовать Web Services Enhancements (WSE) 3.0 для подписи ваших сообщений. Приятно то, что все встроено правильно, поэтому вам не придется выполнять всю тонну работы.

Существует множество вариантов безопасности «под ключ», но, похоже, вас больше всего заинтересовало решение AnonymousOverCertificate . Для вашей реализации вы можете определить пару действительно простых файлов политики.

Имейте в виду, что вам нужно использовать WSE 3.0 с обеих сторон. (То есть на стороне клиента и сервера).

Для получения дополнительной информации, проверьте ссылку ниже. Это дает общий обзор WSE 3.0.

Что нового в расширениях веб-сервисов (WSE) 3.0

2 голосов
/ 16 октября 2008

Предпочтительно использовать SHA1 . Вы также можете использовать MD5 .

0 голосов
/ 16 октября 2008

Я бы порекомендовал просто вызвать GetHashcode () для байтового массива ваших данных. Отправьте это значение как часть вызова веб-службы и убедитесь, что они совпадают на другой стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...