Skip to main content

wasi_crypto/symmetric/
managed_key.rs

1use crate::error::*;
2use crate::handles::*;
3use crate::version::Version;
4use crate::CryptoCtx;
5
6impl CryptoCtx {
7    pub fn symmetric_key_generate_managed(
8        &self,
9        _secrets_manager_handle: Handle,
10        _alg_str: &str,
11        _options_handle: Option<Handle>,
12    ) -> Result<Handle, CryptoError> {
13        bail!(CryptoError::UnsupportedFeature)
14    }
15
16    pub fn symmetric_key_store_managed(
17        &self,
18        _secrets_manager_handle: Handle,
19        symmetric_key_handle: Handle,
20        _key_id_buf: &mut [u8],
21    ) -> Result<(), CryptoError> {
22        let _symmetric_key = self.handles.symmetric_key.get(symmetric_key_handle)?;
23        bail!(CryptoError::UnsupportedFeature)
24    }
25
26    pub fn symmetric_key_replace_managed(
27        &self,
28        _secrets_manager_handle: Handle,
29        symmetric_key_old_handle: Handle,
30        symmetric_key_new_handle: Handle,
31    ) -> Result<Version, CryptoError> {
32        let _symmetric_key_old = self.handles.symmetric_key.get(symmetric_key_old_handle)?;
33        let _symmetric_key_new = self.handles.symmetric_key.get(symmetric_key_new_handle)?;
34        bail!(CryptoError::UnsupportedFeature)
35    }
36
37    pub fn symmetric_key_from_id(
38        &self,
39        _secrets_manager_handle: Handle,
40        _symmetric_key_id: &[u8],
41        _symmetric_key_version: Version,
42    ) -> Result<Handle, CryptoError> {
43        bail!(CryptoError::UnsupportedFeature)
44    }
45}