Files
RootPanel/core/auth.coffee
2014-03-15 21:00:39 +08:00

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)