Я пытался написать несколько плюсов о том, как делать это на стороне клиента, но, по моему честному мнению, вы просто будете делать это сами. И как вы убедитесь, что отправленный хеш был сгенерирован вами? Любой может легко использовать такие инструменты, как Firebug и изменить работающий код (поправьте меня, если я ошибаюсь, никогда не использовал его: D). Более того, они могут создавать / подделывать свои собственные запросы и публиковать их в вашем PHP-файле, так что вы потеряете много контроля.
Так как же тогда вы будете проверять данные? Создать еще один хеш и сравнить их друг с другом? Но тогда вы уже делаете это на стороне сервера!
Так что лучше подумайте о сохранении операций хеширования на стороне сервера, где вы контролируете среду. И алгоритмы хеширования существуют уже много лет, поэтому я уверен, что они оптимизировали его довольно много. И вы обеспечите большую совместимость для ваших клиентов.
И если вы получаете достаточно трафика, что хеширование является основным ударом по производительности, то, возможно, пришло время перейти на что-то большее ...
Но не поймите меня неправильно, это очень возможно и имеет смысл - http://www.movable -type.co.uk / scripts / sha1.html - но я просто не могу заставить себя доверять это решение.