2024-02-15 23:45:21 +01:00
|
|
|
use crate::key::derive_key;
|
2024-02-15 18:47:36 +01:00
|
|
|
use crate::{Error, InputKeyMaterialList};
|
|
|
|
|
|
|
|
pub fn encrypt(
|
|
|
|
ikml: &InputKeyMaterialList,
|
|
|
|
key_context: &[impl AsRef<[u8]>],
|
|
|
|
data: impl AsRef<[u8]>,
|
|
|
|
data_context: &[impl AsRef<[u8]>],
|
|
|
|
) -> Result<String, Error> {
|
2024-02-15 23:45:21 +01:00
|
|
|
let ikm = ikml.get_latest_ikm()?;
|
|
|
|
let key = derive_key(ikm, key_context);
|
2024-02-15 18:47:36 +01:00
|
|
|
unimplemented!("encrypt");
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn decrypt(
|
|
|
|
ikml: &InputKeyMaterialList,
|
|
|
|
key_context: &[impl AsRef<[u8]>],
|
|
|
|
data: impl AsRef<[u8]>,
|
|
|
|
data_context: &[impl AsRef<[u8]>],
|
|
|
|
) -> Result<Vec<u8>, Error> {
|
|
|
|
unimplemented!("decrypt");
|
|
|
|
}
|