PCL

Implementation of the SHA-384 cryptographic hashing algorithm. More...

#include <Cryptography.h>

+ Inheritance diagram for pcl::SHA384:

Public Member Functions

 SHA384 ()=default
 
 ~SHA384 () override
 
String AlgorithmName () const override
 
size_type HashLength () const override
 
void Initialize () override
 
void Update (const void *data, size_type length) override
 
- Public Member Functions inherited from pcl::CryptographicHash
 CryptographicHash ()=default
 
 CryptographicHash (const CryptographicHash &)=delete
 
virtual ~CryptographicHash ()
 
ByteArray Finalize ()
 
template<class C >
ByteArray Hash (const C &data)
 
ByteArray Hash (const void *data, size_type length)
 
void Hash (uint8 *hash, const void *data, size_type length)
 
CryptographicHashoperator= (const CryptographicHash &)=delete
 
template<class C >
void UpdateWithContainer (const C &data)
 

Additional Inherited Members

Detailed Description

References

The SHA-2 family of secure hash functions (SHA-256, SHA-384, and SHA-512) was specified by NIST in 2002 with the publication of FIPS PUB 180-2. FIPS PUB 180-2 has been superseded by FIPS PUB 180-3 and FIPS PUB 180-4:

http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf

An SHA-384 message digest is 384 bits (48 bytes) long.

See also
CryptographicHash, MD5, SHA1, SHA224, SHA256, SHA512, CryptographicHashFactory

Definition at line 519 of file Cryptography.h.

Constructor & Destructor Documentation

◆ SHA384()

pcl::SHA384::SHA384 ( )
default

Constructs an SHA-384 hash generator.

◆ ~SHA384()

pcl::SHA384::~SHA384 ( )
override

Destroys an SHA-384 hash generator.

Member Function Documentation

◆ AlgorithmName()

String pcl::SHA384::AlgorithmName ( ) const
inlineoverridevirtual

Returns the name of this cryptographic hashing algorithm: "SHA384".

Implements pcl::CryptographicHash.

Definition at line 536 of file Cryptography.h.

◆ HashLength()

size_type pcl::SHA384::HashLength ( ) const
inlineoverridevirtual

Returns the length in bytes of a hash sequence (or message digest) calculated with this cryptographic hashing algorithm.

As reimplemented in SHA384, this function returns 48, the length in bytes of an SHA-384 digest.

Implements pcl::CryptographicHash.

Definition at line 548 of file Cryptography.h.

◆ Initialize()

void pcl::SHA384::Initialize ( )
overridevirtual

Initializes this cryptographic hash generator.

Implements pcl::CryptographicHash.

◆ Update()

void pcl::SHA384::Update ( const void *  data,
size_type  length 
)
overridevirtual

Updates the hash generator with a new data chunk of the specified length in bytes.

Implements pcl::CryptographicHash.


The documentation for this class was generated from the following file: