46 lines
1.4 KiB
Markdown
46 lines
1.4 KiB
Markdown
# How to generate bcrypt
|
|
|
|
## Prerequisites
|
|
- Python 3
|
|
- bcrypt library
|
|
|
|
## Prerequisites Installation
|
|
### Windows
|
|
Download and install Python 3 from [official website](https://www.python.org/downloads/).
|
|
Check "Add python.exe to PATH" before running "Install Now".
|
|
|
|
Open Command Prompt (win + r, type "cmd" and press enter) and run the following command to install bcrypt library:
|
|
```bash
|
|
pip install bcrypt
|
|
```
|
|
|
|
### Debian based distributions
|
|
```bash
|
|
sudo apt-get update
|
|
sudo apt-get install python3 python3-pip
|
|
# If you use have install python using apt
|
|
sudo apt-get install python3-bcrypt
|
|
# If don't install python using apt
|
|
pip3 install bcrypt
|
|
# If you got externally-managed-environment error
|
|
pip3 install bcrypt --break-system-packages
|
|
```
|
|
|
|
## Generating bcrypt
|
|
### Do not name the file `bcrypt.py` as it will cause an error.
|
|
Create a python file with the following content:
|
|
```python
|
|
import bcrypt
|
|
password = b"your_password_here" # DO NOT REMOVE THE b
|
|
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
|
|
print(f'The hashed password is: {hashed.decode()}')
|
|
|
|
docker_interpolation= hashed.decode().replace("$", "$$")
|
|
print(f'The hashed password for an docker env is: {docker_interpolation}')
|
|
```
|
|
|
|
Replace `your_password_here` with the password you want to hash.
|
|
|
|
Run the python file and you will get the hashed password.
|
|
Copy the 2nd line of the output (after the : ) and use it as your hashed password.
|