Вернуть хеш sha1 () из couchdb - PullRequest
9 голосов
/ 06 июля 2011

У меня есть некоторые данные, хранящиеся в CouchDb вида key-value .В основном это кортеж со значением и солью.Я создал представление, которое возвращает эти кортежи и вычисляет sha1 () для значения + соли на стороне клиента с использованием JavaScript.Можно ли отправить хэш sha1 () значение + соль непосредственно из CouchDb в виде JSON?Я не хочу посылать соль клиенту.Благодарю.

1 Ответ

7 голосов
/ 06 июля 2011

Я предлагаю реализацию Javascript SHA1 [1] непосредственно на CouchDB.Я думаю, у вас есть два варианта:

  1. Вычислить контрольную сумму в представлении.Скорость запроса не изменится, но код представления немного увеличится.
  2. Вычисление контрольной суммы в функции _list.Скорость запроса будет (в принципе) медленнее, поскольку вы выполняете код для каждой строки для каждого запроса;но ваши взгляды могут оставаться простыми.

В CouchDB есть реализация Javascript SHA1!Направьте ваш браузер на ваш сервер Couch, в /_utils/script/sha1.js.Вы можете скопировать и вставить код, если хотите.

[1] Или рассмотрите SHA256 или SHA512, если это возможно.

...