forked from soutade/libgourou
Add dumpBuffer() in libgourou_common
This commit is contained in:
parent
7084fb7025
commit
56b3231f92
|
@ -415,6 +415,20 @@ namespace gourou
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline void dumpBuffer(GOUROU_LOG_LEVEL level, const char* title, const unsigned char* data, unsigned int len)
|
||||||
|
{
|
||||||
|
if (gourou::logLevel < level)
|
||||||
|
return;
|
||||||
|
|
||||||
|
printf("%s", title);
|
||||||
|
for(unsigned int i=0; i<len; i++)
|
||||||
|
{
|
||||||
|
if (i && !(i%16)) printf("\n");
|
||||||
|
printf("%02x ", data[i]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -226,14 +226,7 @@ namespace gourou
|
||||||
|
|
||||||
client->digestFinalize(sha_ctx, sha_out);
|
client->digestFinalize(sha_ctx, sha_out);
|
||||||
|
|
||||||
if (logLevel >= LG_LOG_DEBUG)
|
dumpBuffer(gourou::LG_LOG_DEBUG, "\nSHA OUT : ", sha_out, SHA1_LEN);
|
||||||
{
|
|
||||||
printf("\nSHA OUT : ");
|
|
||||||
for(int i=0; i<(int)SHA1_LEN; i++)
|
|
||||||
printf("%02x ", sha_out[i]);
|
|
||||||
printf("\n");
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DRMProcessor::signNode(pugi::xml_node& rootNode)
|
void DRMProcessor::signNode(pugi::xml_node& rootNode)
|
||||||
|
@ -252,13 +245,8 @@ namespace gourou
|
||||||
client->RSAPrivateEncrypt(privateRSAKey.data(), privateRSAKey.length(),
|
client->RSAPrivateEncrypt(privateRSAKey.data(), privateRSAKey.length(),
|
||||||
RSAInterface::RSA_KEY_PKCS12, deviceKey.toBase64().data(),
|
RSAInterface::RSA_KEY_PKCS12, deviceKey.toBase64().data(),
|
||||||
sha_out, sizeof(sha_out), res);
|
sha_out, sizeof(sha_out), res);
|
||||||
if (logLevel >= LG_LOG_DEBUG)
|
|
||||||
{
|
dumpBuffer(gourou::LG_LOG_DEBUG, "Sig : ", res, sizeof(res));
|
||||||
printf("Sig : ");
|
|
||||||
for(int i=0; i<(int)sizeof(res); i++)
|
|
||||||
printf("%02x ", res[i]);
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string signature = ByteArray(res, sizeof(res)).toBase64();
|
std::string signature = ByteArray(res, sizeof(res)).toBase64();
|
||||||
appendTextElem(rootNode, "adept:signature", signature);
|
appendTextElem(rootNode, "adept:signature", signature);
|
||||||
|
|
|
@ -46,7 +46,6 @@
|
||||||
#include <zip.h>
|
#include <zip.h>
|
||||||
|
|
||||||
#include <libgourou_common.h>
|
#include <libgourou_common.h>
|
||||||
#include <libgourou_log.h>
|
|
||||||
#include "drmprocessorclientimpl.h"
|
#include "drmprocessorclientimpl.h"
|
||||||
|
|
||||||
DRMProcessorClientImpl::DRMProcessorClientImpl():
|
DRMProcessorClientImpl::DRMProcessorClientImpl():
|
||||||
|
@ -403,14 +402,6 @@ void DRMProcessorClientImpl::RSAPrivateDecrypt(const unsigned char* RSAKey, unsi
|
||||||
|
|
||||||
if (ret <= 0)
|
if (ret <= 0)
|
||||||
EXCEPTION(gourou::CLIENT_RSA_ERROR, ERR_error_string(ERR_get_error(), NULL));
|
EXCEPTION(gourou::CLIENT_RSA_ERROR, ERR_error_string(ERR_get_error(), NULL));
|
||||||
|
|
||||||
if (gourou::logLevel >= gourou::LG_LOG_DEBUG)
|
|
||||||
{
|
|
||||||
printf("Decrypted : ");
|
|
||||||
for(int i=0; i<(int)outlen; i++)
|
|
||||||
printf("%02x ", res[i]);
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DRMProcessorClientImpl::RSAPublicEncrypt(const unsigned char* RSAKey, unsigned int RSAKeyLength,
|
void DRMProcessorClientImpl::RSAPublicEncrypt(const unsigned char* RSAKey, unsigned int RSAKeyLength,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user