【发布时间】:2023-03-13 06:16:01
【问题描述】:
我的问题背景: Linode KVM 实例上的 Fedora 22 64 位,CouchDB v.1.6.1,SBCL 1.2.16
CouchDB:我创建了一个密码为"testpass" 的用户。 _users 数据库中相应创建的文档包含(以及其他内容):
{ ...
"password_scheme": "pbkdf2",
"iterations": 10,
"name": "test",
"roles": ["reader"],
"type": "user",
"derived_key": "7b0cad0d2762b448b88684332e68988e801195ad",
"salt": "2e4bcf85f39279ab9d1e1336a00dce0e"
...}
所以在我做的同一台机器上的 lisp repl 中:
REPL>(in-package :ironclad)
REPL>(byte-array-to-hex-string
(pbkdf2-hash-password
(ascii-string-to-byte-array "testpass")
:salt (hex-string-to-byte-array "2e4bcf85f39279ab9d1e1336a00dce0e")
:digest 'sha1
:iterations 10))
"ce55610fe10bc49703f0df95adb6c9c9c71e3f8e"
REPL>
所以 Ironclad 的输出 "ce55610fe10bc49703f0df95adb6c9c9c71e3f8e" 与沙发上的 "7b0cad0d2762b448b88684332e68988e801195ad" 不匹配。
我已经在 Ironclad 中尝试了所有支持的摘要,但没有运气。有人对可能出现的问题有任何想法吗?
【问题讨论】:
标签: couchdb common-lisp pbkdf2 ironclad