mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-03-28 23:49:11 +08:00
15 lines
388 B
CoffeeScript
15 lines
388 B
CoffeeScript
crypto = require 'crypto'
|
|
assert = require 'assert'
|
|
User = require './model/Account'
|
|
|
|
exports.sha256 = (data) ->
|
|
if not data
|
|
return null
|
|
return crypto.createHash('sha256').update(data).digest('hex')
|
|
|
|
exports.randomSalt = ->
|
|
return exports.sha256 crypto.randomBytes 256
|
|
|
|
exports.hashPasswd = (passwd, passwd_salt) ->
|
|
return exports.sha256(exports.sha256(passwd) + passwd_salt)
|