MCPcopy Create free account
hub / github.com/cosdata/cosdata / derive_master_key

Function derive_master_key

org/src/session_token.rs:54–61  ·  view source on GitHub ↗
(server_key: &[u8], password: &str)

Source from the content-addressed store, hash-verified

52}
53
54fn derive_master_key(server_key: &[u8], password: &str) -> [u8; 32] {
55 let user_secret = hash_password(password);
56 let key = hmac::Key::new(hmac::HMAC_SHA256, server_key);
57 let derived = hmac::sign(&key, &user_secret);
58 let mut result = [0u8; 32];
59 result.copy_from_slice(derived.as_ref());
60 result
61}
62
63fn get_current_timestamp() -> u64 {
64 SystemTime::now()

Callers 2

create_sessionFunction · 0.85
verify_tokenFunction · 0.85

Calls 1

hash_passwordFunction · 0.85

Tested by

no test coverage detected