AnCH Framework  0.1
Another C++ Hack Framework
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Friends | List of all members
anch::crypto::SHA384_512< O, I > Class Template Reference

SHA2 384/512 implementation. More...

#include <sha384_512.hpp>

Inheritance diagram for anch::crypto::SHA384_512< O, I >:
Collaboration diagram for anch::crypto::SHA384_512< O, I >:

Public Member Functions

 SHA384_512 ()
 
template<class CharT , class Traits , class Allocator >
 SHA384_512 (const std::basic_string< CharT, Traits, Allocator > &data)
 
template<class CharT , class Traits >
 SHA384_512 (std::basic_istream< CharT, Traits > &stream)
 
virtual ~SHA384_512 ()
 
- Public Member Functions inherited from anch::crypto::SHA2< O, 128, uint64_t, 80, I >
 SHA2 ()
 
virtual ~SHA2 ()
 
virtual const std::array< uint8_t, O > & digest () const override
 
- Public Member Functions inherited from anch::crypto::Hash< O, B >
template<class CharT , class Traits , class Allocator >
const std::array< uint8_t, O > & digest (const std::basic_string< CharT, Traits, Allocator > &data)
 
template<std::size_t N>
const std::array< uint8_t, O > & digest (const std::array< uint8_t, N > &data)
 
const std::array< uint8_t, O > & digest (const uint8_t *data, std::size_t len)
 
template<class CharT , class Traits >
const std::array< uint8_t, O > & digest (std::basic_istream< CharT, Traits > &stream)
 

Friends

SHA384_512 anch::crypto::HMAC (const std::string &, const std::string &)
 

Additional Inherited Members

- Static Public Member Functions inherited from anch::crypto::Hash< O, B >
static constexpr std::size_t getOutputSize ()
 
static constexpr std::size_t getBlockSize ()
 
- Static Protected Member Functions inherited from anch::crypto::SHA2< O, 128, uint64_t, 80, I >
static constexpr uint64_t shiftRight (uint8_t bits, uint64_tword)
 
static constexpr uint64_t rotateLeft (uint8_t bits, uint64_tword)
 
static constexpr uint64_t rotateRight (uint8_t bits, uint64_tword)
 

Detailed Description

template<std::size_t O, const std::array< uint64_t, 8 > & I>
class anch::crypto::SHA384_512< O, I >

SHA2 384/512 implementation.

Header only implementation with SHA384 and SHA512 type defintion.

Since
0.1
Author
Vincent Lachenal

Constructor & Destructor Documentation

template<std::size_t O, const std::array< uint64_t, 8 > & I>
anch::crypto::SHA384_512< O, I >::SHA384_512 ( )
inline

SHA384_512 default constructor

template<std::size_t O, const std::array< uint64_t, 8 > & I>
template<class CharT , class Traits , class Allocator >
anch::crypto::SHA384_512< O, I >::SHA384_512 ( const std::basic_string< CharT, Traits, Allocator > &  data)
inline

SHA384_512 constructor with string

Parameters
dataThe string data to process
template<std::size_t O, const std::array< uint64_t, 8 > & I>
template<class CharT , class Traits >
anch::crypto::SHA384_512< O, I >::SHA384_512 ( std::basic_istream< CharT, Traits > &  stream)
inline

SHA384_512 constructor with input stream.

Parameters
streamThe input stream to process
template<std::size_t O, const std::array< uint64_t, 8 > & I>
virtual anch::crypto::SHA384_512< O, I >::~SHA384_512 ( )
inlinevirtual

SHA384_512 destructor


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