37 lines
		
	
	
		
			723 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			723 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const bcrypt = require('bcrypt');
 | |
| const saltRounds = 10;
 | |
| //https://github.com/kelektiv/node.bcrypt.js#readme
 | |
| 
 | |
| 
 | |
| /*
 | |
| // Load hash from your password DB.
 | |
| bcrypt.compare(myPlaintextPassword, hash, function(err, result) {
 | |
|     // result == true
 | |
| });
 | |
| bcrypt.compare(someOtherPlaintextPassword, hash, function(err, result) {
 | |
|     // result == false
 | |
| });
 | |
| */
 | |
| 
 | |
| 
 | |
| /*
 | |
| //hash with salt
 | |
| bcrypt.hash(myPlaintextPassword, saltRounds, function(err, hash) {
 | |
|     // Store hash in your password DB.
 | |
| });
 | |
| 
 | |
| */
 | |
| async function hashPassword(password) {
 | |
|     return await bcrypt.hash(password, saltRounds);
 | |
| }
 | |
| 
 | |
| async function hashAPIKey(apikey) {
 | |
|     return await bcrypt.hash(apikey, saltRounds);
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| module.exports = { 
 | |
|     hashPassword,
 | |
|     hashAPIKey,
 | |
| }; |