【发布时间】:2019-10-29 04:17:03
【问题描述】:
在来自 Ktor 网站https://ktor.io/samples/feature/auth.html 的这个示例中,他们使用密码为“test”的帐户“test”作为示例。
@UseExperimental(KtorExperimentalAPI::class)
val hashedUserTable = UserHashedTableAuth(
getDigestFunction("SHA-256") { "ktor${it.length}" },
table = mapOf(
"test" to Base64.getDecoder().decode("GSjkHCHGAxTTbnkEDBbVYd+PUFRlcWiumc4+MWE9Rvw=") // sha256 for "test"
)
)
我需要创建另一个条目,但我不知道他们是如何获得该哈希的。我尝试对“测试”一词进行 sha256 处理,无论是否加盐,尝试对结果进行 base64... 没有与该哈希匹配的内容,因此我无法创建另一个用户。
任何人都可以在这里告诉我如何使用该代码创建兼容的哈希?
【问题讨论】:
标签: authentication kotlin base64 sha256 ktor