Skip to content

Commit

Permalink
Add SHA256 sum function
Browse files Browse the repository at this point in the history
  • Loading branch information
vejmarie authored and yorikvanhavre committed Jun 17, 2020
1 parent 1883bf5 commit cf230c9
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/Mod/Cloud/App/AppCloud.cpp
Expand Up @@ -33,6 +33,7 @@
#include <openssl/hmac.h>
#include <openssl/pem.h>
#include <openssl/md5.h>
#include <openssl/sha.h>

#include <curl/curl.h>

Expand Down Expand Up @@ -319,6 +320,8 @@ struct Cloud::AmzData *Cloud::ComputeDigestAmzS3v2(char *operation, char *data_t
if ( ptr != NULL )
{
returnData->MD5=Cloud::MD5Sum(ptr,size);
printf("Target: %s\n",target);
printf("SHA256: %s\n", Cloud::SHA256Sum(ptr,size));
sprintf(StringToSign,"%s\n%s\n%s\n%s\n%s", operation, returnData->MD5, data_type, date_formatted, target);
}
else
Expand All @@ -335,6 +338,17 @@ struct Cloud::AmzData *Cloud::ComputeDigestAmzS3v2(char *operation, char *data_t

}

char *Cloud::SHA256Sum(const char *ptr, long size)
{
char *output;
std::string local;
unsigned char result[SHA256_DIGEST_LENGTH];
output=(char *)malloc(SHA256_DIGEST_LENGTH*sizeof(char));
SHA256((unsigned char*) ptr, size, result);
strcpy(output,(const char *)(&(result[0])));
return(output);
}

char *Cloud::MD5Sum(const char *ptr, long size)
{
char *output;
Expand Down
1 change: 1 addition & 0 deletions src/Mod/Cloud/App/AppCloud.h
Expand Up @@ -60,6 +60,7 @@ size_t CurlWrite_CallbackFunc_StdString(void *contents, size_t size, size_t nmem
struct AmzData *ComputeDigestAmzS3v2(char *operation, char *data_type, const char *target, const char *Secret, const char *ptr, long size);
struct curl_slist *BuildHeaderAmzS3v2(const char *URL, const char *TCPPort, const char *PublicKey, struct AmzData *Data);
char *MD5Sum(const char *ptr, long size);
char *SHA256Sum(const char *ptr, long size);

class CloudAppExport CloudReader
{
Expand Down

0 comments on commit cf230c9

Please sign in to comment.