#[non_exhaustive]pub struct DukptAttributes {
pub key_serial_number: String,
pub dukpt_derivation_type: DukptDerivationType,
}
Expand description
Parameters that are used for Derived Unique Key Per Transaction (DUKPT) derivation algorithm.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.key_serial_number: String
The unique identifier known as Key Serial Number (KSN) that comes from an encrypting device using DUKPT encryption method. The KSN is derived from the encrypting device unique identifier and an internal transaction counter.
dukpt_derivation_type: DukptDerivationType
The key type derived using DUKPT from a Base Derivation Key (BDK) and Key Serial Number (KSN). This must be less than or equal to the strength of the BDK. For example, you can't use AES_128
as a derivation type for a BDK of AES_128
or TDES_2KEY
.
Implementations§
source§impl DukptAttributes
impl DukptAttributes
sourcepub fn key_serial_number(&self) -> &str
pub fn key_serial_number(&self) -> &str
The unique identifier known as Key Serial Number (KSN) that comes from an encrypting device using DUKPT encryption method. The KSN is derived from the encrypting device unique identifier and an internal transaction counter.
sourcepub fn dukpt_derivation_type(&self) -> &DukptDerivationType
pub fn dukpt_derivation_type(&self) -> &DukptDerivationType
The key type derived using DUKPT from a Base Derivation Key (BDK) and Key Serial Number (KSN). This must be less than or equal to the strength of the BDK. For example, you can't use AES_128
as a derivation type for a BDK of AES_128
or TDES_2KEY
.
source§impl DukptAttributes
impl DukptAttributes
sourcepub fn builder() -> DukptAttributesBuilder
pub fn builder() -> DukptAttributesBuilder
Creates a new builder-style object to manufacture DukptAttributes
.
Trait Implementations§
source§impl Clone for DukptAttributes
impl Clone for DukptAttributes
source§fn clone(&self) -> DukptAttributes
fn clone(&self) -> DukptAttributes
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DukptAttributes
impl Debug for DukptAttributes
source§impl PartialEq for DukptAttributes
impl PartialEq for DukptAttributes
impl StructuralPartialEq for DukptAttributes
Auto Trait Implementations§
impl Freeze for DukptAttributes
impl RefUnwindSafe for DukptAttributes
impl Send for DukptAttributes
impl Sync for DukptAttributes
impl Unpin for DukptAttributes
impl UnwindSafe for DukptAttributes
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more