verse-session-id

crates.io docs.rs MIT MIT

ID with signature/verification functions.
Used as session ID in @VerseEngine/verse-core.

Usage

Signature Verification

```rust use versesessionid::*;

... pub fn verifystring(sessionid: &str, signature: &str, data: &str) -> bool { let Ok(sid) = session_id.parse::() else { return false; }; let Ok(ss) = signature.parse::() else { return false; };

sid.verify(vec![data.as_bytes()], &ss).is_ok()

} ```

Generate ID

rust let id_pair = new_session_id_pair()?; let session_id = id_pair.get_id(); // to string let s = format!("{}", session_id);

Create a signature

rust pub fn sign_string(&self, data: &str) -> Result<String> { let id_pair = ...; Ok(id_pair .sign(vec![data.as_bytes()])? .to_string()) }