Skip to content

Swift implementation of the BCrypt password hashing function

License

Notifications You must be signed in to change notification settings

PureSwift/bcrypt

 
 

Repository files navigation

BCrypt

Swift CircleCI Slack Status

Note: This repo is now archived as we've migrated to a C implementation inside Vapor for performance reasons

Swift implementation of the BCrypt password hashing function used in Vapor's packages.

Usage

Hash

import BCrypt

let digest = try BCrypt.Hash.make(message: "foo")
print(digest.string)

Verify

import BCrypt

let digest = "$2a$04$TI13sbmh3IHnmRepeEFoJOkVZWsn5S1O8QOwm8ZU5gNIpJog9pXZm"
let result = try BCrypt.Hash.verify(message: "vapor", matches: digest)
print(result)

📖 Documentation

Visit the Vapor web framework's documentation for instructions on how to use this package.

💧 Community

Join the welcoming community of fellow Vapor developers in slack.

🔧 Compatibility

This package has been tested on macOS and Ubuntu.

About

Swift implementation of the BCrypt password hashing function

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%