如何生成与JWT一起使用的HS512密钥

Ole*_*ann 5 encryption elixir jwt

我正在使用Guardian通过Elixir/Phoenix应用程序实现JWT身份验证.我正在使用HS512算法.我需要一把钥匙.这个密钥是否有任何条件,只要它必须是512位或更长?它可以是任意字符串,对吧?

Jav*_*ñez 5

openssl rand -base64 172 | tr -d '\n'
Run Code Online (Sandbox Code Playgroud)

OpenSSL会生成129个字节的机密((172 * 6)/ 8)。129字节适合HS512(请参阅https://github.com/ueberauth/guardian/issues/152)。

tr删除换行符。


Ole*_*ann 1

如果现在有人访问此内容:Guardian 为此添加了一个混合任务。

mix guardian.gen.secret

https://hexdocs.pm/guardian/Mix.Tasks.Guardian.Gen.Secret.html#content