This library implements some hash and cryptographic algorithms.

Dependents:   mBuinoBlinky PB_Emma_Ethernet SLOTrashHTTP Garagem ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SHA256.cpp Source File

SHA256.cpp

00001 #include "SHA256.h"
00002 
00003 
00004 SHA256::SHA256():
00005 HashAlgorithm(),
00006 algo(SHA_256)
00007 {
00008 }
00009 
00010 uint8_t SHA256::outputSize() const
00011 {
00012     return 32;
00013 }
00014 
00015 void SHA256::update(uint8_t *data, uint32_t length)
00016 {
00017     algo.update(data, length);
00018 }
00019 
00020 void SHA256::finalize(uint8_t *hash)
00021 {
00022     algo.finalize(hash);
00023 }
00024 
00025 void SHA256::computeHash(uint8_t *hash, uint8_t *data, uint32_t length)
00026 {
00027     SHA2_32::computeHash(SHA_256, hash, data, length);
00028 }