picloud hash key
This commit is contained in:
@@ -24,7 +24,7 @@
|
|||||||
#include "pistreampacker.h"
|
#include "pistreampacker.h"
|
||||||
|
|
||||||
|
|
||||||
const char hash_def_key[] = "_picrypt_";
|
const char hash_cloud_key[] = "_picloud_";
|
||||||
|
|
||||||
|
|
||||||
PICloud::TCP::Header::Header() {
|
PICloud::TCP::Header::Header() {
|
||||||
@@ -43,7 +43,7 @@ void PICloud::TCP::setRole(PICloud::TCP::Role r) {
|
|||||||
|
|
||||||
void PICloud::TCP::setServerName(const PIString & server_name_) {
|
void PICloud::TCP::setServerName(const PIString & server_name_) {
|
||||||
server_name = server_name_;
|
server_name = server_name_;
|
||||||
suuid = PICrypt::hash(server_name_);
|
suuid = PICrypt::hash(PIByteArray(server_name_.data(), server_name_.size()), (const unsigned char *)hash_cloud_key, sizeof(hash_cloud_key));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -169,6 +169,19 @@ PIByteArray PICrypt::hash(const PIByteArray & data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIByteArray PICrypt::hash(const PIByteArray & data, const unsigned char *key, size_t keylen) {
|
||||||
|
PIByteArray hash;
|
||||||
|
#ifdef PIP_CRYPT
|
||||||
|
if (!init()) return hash;
|
||||||
|
hash.resize(crypto_generichash_BYTES);
|
||||||
|
crypto_generichash(hash.data(), hash.size(), data.data(), data.size(), key, keylen);
|
||||||
|
#else
|
||||||
|
PICRYPT_DISABLED_WARNING
|
||||||
|
#endif
|
||||||
|
return hash;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
size_t PICrypt::sizeHash() {
|
size_t PICrypt::sizeHash() {
|
||||||
#ifdef PIP_CRYPT
|
#ifdef PIP_CRYPT
|
||||||
return crypto_generichash_BYTES;
|
return crypto_generichash_BYTES;
|
||||||
|
|||||||
@@ -58,6 +58,9 @@ public:
|
|||||||
//! Generate hash from bytearray
|
//! Generate hash from bytearray
|
||||||
static PIByteArray hash(const PIByteArray & data);
|
static PIByteArray hash(const PIByteArray & data);
|
||||||
|
|
||||||
|
//! Generate hash from bytearray
|
||||||
|
static PIByteArray hash(const PIByteArray & data, const unsigned char * key, size_t keylen);
|
||||||
|
|
||||||
//! Returns hash size
|
//! Returns hash size
|
||||||
static size_t sizeHash();
|
static size_t sizeHash();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user