[][src]Crate schemeguardian

SchemeGuardian

Secrets Authrorization, Authentication, Verification and Encryption Manager with Key-Value Storage

Re-exports

pub use global::GenericPayload;
pub use global::GenericRole;
pub use global::ImmutableRole;
pub use global::Lease;
pub use global::Payload;
pub use global::Target;
pub use errors::SGError;

Modules

errors

Module containing error handling using failure for the Rust ? type

global

Contains global types and methods

sg_statics

Module containing constants that live for the entirety of the program

Structs

AuthEngine

Struct structure

DestructureToken

Struct that splits a token at the pattern :::

GenericAuthEngine

Struct structure

Passphrase

Passphrase Engine handles generation and authentication of passphrases

SecretStorage

Struct for simple storage

Enums

AuthState

Shows the current state of an authentication mechanism used by a user or node The authentication mechanism can be of any kind including a Passphrase, PIN, Hardware etc.

TempLock

Creates a temporary lock if triggered

Functions

branca_decode

!DONE [TODO: use chrono duration to give a custom ttl] !DONE use chrono::Duration::hours(custom_time).num_milliseconds().try_into()? Decode a branca token from an encoded token

branca_encode

Generate a branca token from a SecretString

branca_random

Generate a random branca token of size u64 Alphanumeric

random64alpha

Generate a random u64 Alphanumeric key to be stored in a Secret