wasi_crypto/symmetric/
managed_key.rs1use 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}