API аутентификации flickr описан здесь:
http://www.flickr.com/services/api/auth.spec.html
Я реализовал нечто очень похожее для протокола на основе xml-rpc, чтобы разрешать подписывать запросы без использования SSL.
В основном это работает следующим образом:
Для удаленного вызова функции
doSomething(foo='hello', bar='world')
Сначала я сортирую аргумент по имени, давая:
('bar', 'world'), ('foo', 'hello')
затем я делаю конкатенацию строк:
m = "bar:world;foo:hello"
, затем добавляю секретный ключ:
m = "bar:world;foo:hello;someSecret"
и, наконец, подпись представляет собой хэш md5 сообщения m.
Тот же процесс выполняется на сервере, чтобы проверить, знал ли тот, кто вызвал функцию, секретный ключ.
На данный момент пароли хранятся в виде простого текста на стороне сервера.Есть ли способ хранить хешированные пароли вместо этого?
Я предполагаю, что хэш-функции md5 не хватает аддитивности, чтобы это было возможно, но, возможно, она все еще может быть достигнута с помощью некоторой умной конструкции?
Спасибо,