parent
6b67f20b6a
commit
9afd549273
|
@ -0,0 +1,45 @@
|
||||||
|
# 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.
|
Loading…
Reference in New Issue