torchbear 0.6.0

network application framework
1
2
3
4
5
6
7
8
9
use rlua::{Error as LuaError, Lua};
use rust_sodium::crypto::hash;
use base64;

/// Returns base64 encoded SHA-512 of `msg`
pub fn hash(_lua: &Lua, msg: String) -> Result<String, LuaError> {
    let digest = hash::hash(msg.as_bytes());
    Ok(base64::encode(&digest))
}