41 lines
755 B
Markdown
41 lines
755 B
Markdown
# libbcrypt
|
|
A c++ wrapper around bcrypt password hashing
|
|
|
|
## How to build this
|
|
This is a CMake based project:
|
|
|
|
```bash
|
|
git clone https://github.com/trusch/libbcrypt
|
|
cd libbcrypt
|
|
mkdir build
|
|
cd build
|
|
cmake ..
|
|
make
|
|
sudo make install
|
|
sudo ldconfig
|
|
```
|
|
|
|
## How to use this
|
|
|
|
Here an example how to use this wrapper class (you can find it in the src/ subdirectory)
|
|
|
|
```cpp
|
|
#include "bcrypt/BCrypt.hpp"
|
|
#include <iostream>
|
|
|
|
int main(){
|
|
BCrypt bcrypt;
|
|
std::string password = "test";
|
|
std::string hash = bcrypt.generateHash(password);
|
|
std::cout<<bcrypt.validatePassword(password,hash)<<std::endl;
|
|
std::cout<<bcrypt.validatePassword("test1",hash)<<std::endl;
|
|
return 0;
|
|
}
|
|
```
|
|
|
|
build this with something like this:
|
|
|
|
```bash
|
|
g++ --std=c++11 -lbcrypt main.cpp
|
|
```
|