Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication K从UserHashedTableAuth获取基本身份验证_Authentication_Kotlin_Base64_Sha256_Ktor - Fatal编程技术网

Authentication K从UserHashedTableAuth获取基本身份验证

Authentication K从UserHashedTableAuth获取基本身份验证,authentication,kotlin,base64,sha256,ktor,Authentication,Kotlin,Base64,Sha256,Ktor,在这个来自Ktor网站的示例中,他们使用了一个带有密码“test”的帐户“test” @UseExperimental(KtorExperimentalAPI::class) val hashedUserTable = UserHashedTableAuth( getDigestFunction("SHA-256") { "ktor${it.length}" }, table = mapOf( "test" to Base64.getDecoder().decod

在这个来自Ktor网站的示例中,他们使用了一个带有密码“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"
    )
)
我需要创建另一个条目,但我不知道他们是如何得到这个散列的。我试着用“测试”这个词,不管是否加盐,试着以结果为基础。。。没有与该散列匹配的内容,因此我无法创建其他用户


在这里,任何人都可以告诉我如何使用该代码创建兼容的哈希?

经过多次尝试和错误。。。下面是如何复制的:

echo -n ktor4test | openssl dgst -binary -sha256 | openssl base64

我希望这能帮助将来的人不要浪费和我一样的时间。

是的,我不得不为此等了两天。谢谢,这为我节省了很多时间!我从来没有想过。。