pub fn encrypt(
plaintext: &[u8],
keks: &[Kek],
vault_salt: &[u8; 16],
opts: &EncryptOptions,
rnd: &RandomMaterial,
) -> Result<EncryptedFile>Expand description
加密数据,产出完整的 omy 文件字节。
vault_salt 应在同一 vault 内保持一致,这样多个文件可复用同一次 Argon2 计算。
§Errors
Error::TooManySlots:KEK 超过 8 个Error::InvalidChunkSize:分块大小超出允许范围Error::Compression:压缩失败