From 5a547228486f878e267bdc84b64e8ddeb8fe5a11 Mon Sep 17 00:00:00 2001 From: Marc Hartmayer Date: Fri, 15 Nov 2024 12:06:45 +0000 Subject: [PATCH] rust/crypto: Implement `Display` for `SymKeyType` Signed-off-by: Marc Hartmayer Reviewed-by: Steffen Eiden Signed-off-by: Steffen Eiden --- rust/pv/src/crypto.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/rust/pv/src/crypto.rs b/rust/pv/src/crypto.rs index 13c12bfb..1e3bc940 100644 --- a/rust/pv/src/crypto.rs +++ b/rust/pv/src/crypto.rs @@ -2,6 +2,8 @@ // // Copyright IBM Corp. 2023, 2024 +use std::{convert::TryInto, fmt::Display, ops::Range}; + use enum_dispatch::enum_dispatch; use openssl::{ derive::Deriver, @@ -17,7 +19,6 @@ use openssl::{ symm::{decrypt_aead, encrypt_aead, Cipher}, }; use pv_core::request::Confidential; -use std::{convert::TryInto, ops::Range}; use crate::{error::Result, Error}; @@ -49,6 +50,16 @@ impl SymKeyType { pub const Aes256: Self = Self::Aes256Gcm; } +impl Display for SymKeyType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let s = match self { + Self::Aes256Gcm => "AES-256-GCM", + Self::Aes256Xts => "AES-256-XTS", + }; + write!(f, "{s}") + } +} + impl From for Nid { fn from(value: SymKeyType) -> Self { match value {