sentc-crypto 0.15.0

The main implementation of the sentc sdk.
Documentation
use sentc_crypto_std_keys::core::PwHasherGetter;
use sentc_crypto_std_keys::util::{HmacKey, PublicKey, SecretKey, SignKey, SortableKey, SymmetricKey, VerifyKey};

use crate::{crypto, entities, file, group, user};

pub type StdGroup = group::Group<
	SymmetricKey,
	SecretKey,
	SignKey,
	sentc_crypto_std_keys::core::HmacKey,
	sentc_crypto_std_keys::core::SortKeys,
	SymmetricKey,
	SecretKey,
	SignKey,
	HmacKey,
	SortableKey,
	PublicKey,
	VerifyKey,
>;

pub type StdGroupKeyData = entities::group::GroupKeyData<SymmetricKey, SecretKey, PublicKey>;

pub type StdUser = user::User<
	SymmetricKey,
	SecretKey,
	SignKey,
	sentc_crypto_std_keys::core::HmacKey,
	sentc_crypto_std_keys::core::SortKeys,
	SymmetricKey,
	SecretKey,
	SignKey,
	HmacKey,
	SortableKey,
	PublicKey,
	VerifyKey,
	PwHasherGetter,
>;

pub type StdUserDataInt = entities::user::UserDataInt<SymmetricKey, SecretKey, PublicKey, SignKey, VerifyKey>;

pub type StdUserKeyDataInt = entities::user::UserKeyDataInt<SymmetricKey, SecretKey, PublicKey, SignKey, VerifyKey>;

pub type StdKeyGenerator = crypto::KeyGenerator<SymmetricKey, SymmetricKey, PublicKey>;

pub type StdFileEncryptor =
	file::FileEncryptor<sentc_crypto_std_keys::core::SymmetricKey, sentc_crypto_std_keys::core::SymmetricKey, SignKey, VerifyKey>;

#[cfg(any(feature = "full_rustls", feature = "full_wasm"))]
pub type StdPreLoginOut = crate::util_req_full::user::PreLoginOut<
	SymmetricKey,
	SecretKey,
	PublicKey,
	SignKey,
	VerifyKey,
	sentc_crypto_std_keys::core::DeriveMasterKeyForAuth,
>;