2011-07-06 23 views
9

我有一些數據以的鍵值的形式存儲在CouchDb中。基本上它是一個有價值和鹽的元組。我創建了一個視圖,返回這些元組,並使用javascript計算客戶端上的 + salt的sha1()。是否可以發送的sha1()散列值 + salt直接從CouchDb以JSON的形式發送?我不想把鹽送給客戶。謝謝。從couchdb返回sha1()hash

回答

7

我建議直接在CouchDB上使用Javascript SHA1 [1]實現。我認爲你有兩種選擇:

  1. 計算視圖中的校驗和。查詢速度將保持不變,但視圖代碼會增長一些。
  2. 計算_list函數中的校驗和。由於您對每個查詢的每一行都執行代碼,所以查詢速度將會(原則上)變慢。但你的觀點可以保持簡單。

CouchDB中有一個SHA1 Javascript實現!將您的瀏覽器指向您的沙發服務器,地址爲/_utils/script/sha1.js。如果需要,您可以複製並粘貼代碼。

[1]或者考慮SHA256或SHA512如果可能的話。

+1

我添加了一個註釋,CouchDB有一個可以使用的Javascript SHA1實現。 (這是瀏覽器,你需要它的服務器,所以複製和粘貼可能是最直接的解決方案。) – JasonSmith

+0

我們可以以某種方式擺脫複製粘貼部分? – Jaseem