我的问题背景:Linode KVM 实例上的 Fedora 22 64bit、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>
所以"ce55610fe10bc49703f0df95adb6c9c9c71e3f8e"
Ironclad 的输出与沙发的输出不匹配"7b0cad0d2762b448b88684332e68988e801195ad"
。
我已经在 Ironclad 中尝试了所有支持的摘要,但没有运气。有没有人对可能出现的问题有任何想法?