QCA::KeyLength

Search for usage in LXR

QCA::KeyLength Class Reference

#include <QtCrypto>

Public Member Functions

 KeyLength (int min, int max, int multiple)
 
int maximum () const
 
int minimum () const
 
int multiple () const
 

Detailed Description

Simple container for acceptable key lengths

The KeyLength specifies the minimum and maximum byte sizes allowed for a key, as well as a "multiple" which the key size must evenly divide into.

As an example, if the key can be 4, 8 or 12 bytes, you can express this as

KeyLength keyLen( 4, 12, 4 );

If you want to express a KeyLength that takes any number of bytes (including zero), you may want to use

#include<limits>
KeyLength( 0, std::numeric_limits<int>::max(), 1 );
Examples
aes-cmac.cpp.

Definition at line 700 of file qca_core.h.

Constructor & Destructor Documentation

◆ KeyLength()

QCA::KeyLength::KeyLength ( int  min,
int  max,
int  multiple 
)
inline

Construct a KeyLength object.

Parameters
minthe minimum length of the key, in bytes
maxthe maximum length of the key, in bytes
multiplethe number of bytes that the key must be a multiple of.

Definition at line 711 of file qca_core.h.

Member Function Documentation

◆ maximum()

int QCA::KeyLength::maximum ( ) const
inline

Obtain the maximum length for the key, in bytes.

Definition at line 729 of file qca_core.h.

◆ minimum()

int QCA::KeyLength::minimum ( ) const
inline

Obtain the minimum length for the key, in bytes.

Definition at line 721 of file qca_core.h.

◆ multiple()

int QCA::KeyLength::multiple ( ) const
inline

Return the number of bytes that the key must be a multiple of.

If this is one, then anything between minimum and maximum (inclusive) is acceptable.

Definition at line 740 of file qca_core.h.


The documentation for this class was generated from the following file:
KeyLength(int min, int max, int multiple)
Construct a KeyLength object.
Definition: qca_core.h:711
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 03:48:50 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.