Skip to content

Taillook/vbcrypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Important!

This project is ported in vlib/crypto of vlang/v.

vbcrypt

Using bcrypt for for V.
Porting from Golang(golang.org/x/crypto/bcrypt).

Installation

v install Taillook.vbcrypt

example

module main

import taillook.vbcrypt

fn main() {
	hash := vbcrypt.generate_from_password('password'.bytes(), 10) or {
		println(err)
		return
	}
	println("hash: $hash")

	vbcrypt.compare_hash_and_password('password'.bytes(), hash.bytes()) or {
		println(err)
		return
	}
	println('matched password and hash')

	vbcrypt.compare_hash_and_password('password2'.bytes(), hash.bytes()) or {
		println(err)
		return
	}
}

to use

⫸ v run example.v
hash: $2a$10$QzBXV1pqMDdoMzBjb0NlQgQbw6hVss5qJBvDqFWyzmokG8OoVbLOY
matched password and hash
mismatched hash and password

About

Using bcrypt for for V.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published