DEV Community

7ji9xmel
7ji9xmel

Posted on

Generating secrets for applications

Using Python and Terminal:

python -c 'import secrets; print(secrets.token_urlsafe(16))'
Enter fullscreen mode Exit fullscreen mode
python -c 'import secrets; print(secrets.token_hex(16))'
Enter fullscreen mode Exit fullscreen mode

If for some of you on Windows does not work, replace single quotes ' into double quotes ".

Using OpenSSL:

openssl rand -base64 16
Enter fullscreen mode Exit fullscreen mode
openssl rand -hex 16
Enter fullscreen mode Exit fullscreen mode

The number you choose is the length of the secret in bytes, a hex of 16 bytes will produce 32 character strings.

Top comments (0)