【问题标题】:Return sha1() hash from couchdb从 couchdb 返回 sha1() 哈希
【发布时间】:2011-07-06 08:33:34
【问题描述】:

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

【问题讨论】:

    标签: javascript couchdb sha1


    【解决方案1】:

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

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

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

    [1] 或者尽可能考虑使用 SHA256 或 SHA512。

    【讨论】:

    • 我添加了一条注释,说明 CouchDB 有一个可以使用的 Javascript SHA1 实现。 (浏览器需要,服务器需要,所以复制粘贴可能是最直接的解决方案。)
    • 我们能以某种方式摆脱复制粘贴部分吗?
    猜你喜欢
    • 1970-01-01
    • 2016-10-12
    • 2011-11-26
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2014-03-20
    • 2018-11-26
    相关资源
    最近更新 更多