SHA256、SHA1、SHA384散列到JSON Web令牌



是否可以从SHA384哈希生成JSON Web令牌。如果可能的话,请告知如何可能。此外,请从我的SHA384哈希生成JSON Web令牌:

e648d207eb6a457cc3b415e5e6db38759de529051d808b5d34c679c43020a233e6b5161de2e85070127009d61e4c24c8

不,将哈希转换为JWT令牌是不可能的,我也不明白为什么/为什么会有人想要这样。

正如评论中提到的那样,这种做法毫无意义。

哈希不包含任何可转换为任何内容的可读信息。

如果这就是您的意思,那么您可以创建一个在有效负载中包含哈希的令牌。

JWT通常是签名的。SHA算法,例如HS256(HMAC-SHA256(,可以用于对令牌进行签名。这意味着哈希是根据标头和有效载荷加上您的机密计算出来的,然后哈希值被base64url编码并作为签名附加到令牌上。

您可以阅读本简介以了解更多关于JWT的信息。

是的,这在Laravel版本7中是可能的。将jwt哈希令牌转换为shal时,请转到EloquentUserProvider.php

public function validateCredentials(UserContract $user, array $credentials)
{
$plain = $credentials['password'];

if(sha1($plain) == $user->getAuthPassword()) {
return true;
}else {
return false;
}
// return $this->hasher->check($plain, $user->getAuthPassword());

最新更新