mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-06 05:17:42 +00:00
add iam system
add iam store feat: add crypto crate introduce decrypt_data and encrypt_data functions Signed-off-by: bestgopher <84328409@qq.com>
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
use sha2::digest::InvalidLength;
|
||||
|
||||
#[derive(thiserror::Error, Debug)]
|
||||
pub enum Error {
|
||||
#[error("unexpected header")]
|
||||
ErrUnexpectedHeader,
|
||||
|
||||
#[error("invalid encryption algorithm ID: {0}")]
|
||||
ErrInvalidAlgID(u8),
|
||||
|
||||
#[error("{0}")]
|
||||
ErrInvalidLength(#[from] InvalidLength),
|
||||
|
||||
#[cfg(any(test, feature = "crypto"))]
|
||||
#[error("encrypt failed")]
|
||||
ErrEncryptFailed(aes_gcm::aead::Error),
|
||||
|
||||
#[cfg(any(test, feature = "crypto"))]
|
||||
#[error("decrypt failed")]
|
||||
ErrDecryptFailed(aes_gcm::aead::Error),
|
||||
|
||||
#[cfg(any(test, feature = "crypto"))]
|
||||
#[error("argon2 err: {0}")]
|
||||
ErrArgon2(#[from] argon2::Error),
|
||||
|
||||
#[error("jwt err: {0}")]
|
||||
ErrJwt(#[from] jsonwebtoken::errors::Error),
|
||||
}
|
||||
Reference in New Issue
Block a user