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::SHA224_256< O, I > Class Template Reference

SHA2 224/256 implementation. More...

#include <sha224_256.hpp>

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

Public Member Functions

 SHA224_256 ()
 
template<class CharT , class Traits , class Allocator >
 SHA224_256 (const std::basic_string< CharT, Traits, Allocator > &data)
 
template<class CharT , class Traits >
 SHA224_256 (std::basic_istream< CharT, Traits > &stream)
 
virtual ~SHA224_256 ()
 
- Public Member Functions inherited from anch::crypto::SHA2< O, 64, uint32_t, 64, 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

SHA224_256 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, 64, uint32_t, 64, I >
static constexpr uint32_t shiftRight (uint8_t bits, uint32_tword)
 
static constexpr uint32_t rotateLeft (uint8_t bits, uint32_tword)
 
static constexpr uint32_t rotateRight (uint8_t bits, uint32_tword)
 

Detailed Description

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

SHA2 224/256 implementation.

Header only implementation with SHA224 and SHA256 type defintion.

Since
0.1
Author
Vincent Lachenal

Constructor & Destructor Documentation

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

SHA224_256 default constructor

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

SHA224_256 constructor with string

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

SHA224_256 constructor with input stream.

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

SHA224_256 destructor


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