从 couchdb 返回 sha1() 哈希值

发布于 2024-11-19 01:46:19 字数 220 浏览 2 评论 0原文

我在 CouchDb 中存储了一些键值形式的数据。基本上它是一个带有值和盐的元组。我创建了一个视图,它返回这些元组并使用 JavaScript 在客户端计算 value + salt 的 sha1()。是否可以直接从 CouchDb 以 JSON 形式发送 value + salt 的 sha1() 哈希值?我不想把盐寄给客户。谢谢。

I have some data stored in CouchDb of the form key-value. Basically it a tuple with a value and salt. I have created a view that return these tuples and calculate the sha1() of the value + salt on the client side using javascript. Is it possible to send the sha1() hash of value + salt directly from CouchDb as JSON? I do not wish to send the salt to the client. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生寂 2024-11-26 01:46:19

我建议直接在 CouchDB 上使用 Javascript SHA1 [1] 实现。我认为你有两个选择:

  1. 在视图中计算校验和。查询速度将保持不变,但查看代码会增长一点。
  2. _list 函数中计算校验和。查询速度(原则上)会变慢,因为您为每个查询的每一行执行代码;但你的观点可以保持简单。

CouchDB 中有一个 SHA1 Javascript 实现!将浏览器指向 /_utils/script/sha1.js 中的 Couch 服务器。如果需要,您可以复制并粘贴代码。

[1] 或者如果可能的话考虑 SHA256 或 SHA512。

I suggest a Javascript SHA1 [1] implementation directly on CouchDB. I think you have two options:

  1. Compute the checksum in the view. Query speed will be unchanged, but the view code will grow a bit.
  2. Compute the checksum in a _list function. Query speed will be (in principle) slower, since you execute code for every row for every query; but your views can remain simple.

There is an SHA1 Javascript implementation in CouchDB! Point your browser to your Couch server, in /_utils/script/sha1.js. You can copy and paste the code if you want.

[1] Or consider SHA256 or SHA512 if possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文