mirror of
https://github.com/jakcron/nstool.git
synced 2024-12-22 18:55:29 +00:00
[crypto] Added more operators to sAes128Key, sSha256Hash, sSha1Hash.
This commit is contained in:
parent
c15ab66262
commit
7d8fb6e3a5
|
@ -20,10 +20,24 @@ namespace aes
|
||||||
memcpy(this->key, key, kAes128KeySize);
|
memcpy(this->key, key, kAes128KeySize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool compare(const sAes128Key& other) const
|
||||||
|
{
|
||||||
|
return memcmp(this->key, other.key, kAes128KeySize) == 0;
|
||||||
|
}
|
||||||
|
|
||||||
void operator=(const sAes128Key& other)
|
void operator=(const sAes128Key& other)
|
||||||
{
|
{
|
||||||
set(other.key);
|
set(other.key);
|
||||||
}
|
}
|
||||||
|
bool operator==(const sAes128Key& other) const
|
||||||
|
{
|
||||||
|
return compare(other);
|
||||||
|
}
|
||||||
|
bool operator!=(const sAes128Key& other) const
|
||||||
|
{
|
||||||
|
return !compare(other);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sAesXts128Key
|
struct sAesXts128Key
|
||||||
|
|
|
@ -25,25 +25,28 @@ namespace crypto
|
||||||
memcpy(this->bytes, hash, kSha1HashLen);
|
memcpy(this->bytes, hash, kSha1HashLen);
|
||||||
}
|
}
|
||||||
|
|
||||||
void operator=(const sSha1Hash& other)
|
bool compare(const uint8_t hash[kSha1HashLen]) const
|
||||||
{
|
|
||||||
set(other.bytes);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool compare(const uint8_t hash[kSha1HashLen])
|
|
||||||
{
|
{
|
||||||
return memcmp(this->bytes, hash, kSha1HashLen) == 0;
|
return memcmp(this->bytes, hash, kSha1HashLen) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool compare(const sSha1Hash& other)
|
bool compare(const sSha1Hash& other) const
|
||||||
{
|
{
|
||||||
return memcmp(this->bytes, other.bytes, kSha1HashLen) == 0;
|
return memcmp(this->bytes, other.bytes, kSha1HashLen) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool operator==(const sSha1Hash& other)
|
void operator=(const sSha1Hash& other)
|
||||||
|
{
|
||||||
|
set(other.bytes);
|
||||||
|
}
|
||||||
|
bool operator==(const sSha1Hash& other) const
|
||||||
{
|
{
|
||||||
return compare(other);
|
return compare(other);
|
||||||
}
|
}
|
||||||
|
bool operator!=(const sSha1Hash& other) const
|
||||||
|
{
|
||||||
|
return !compare(other);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sSha256Hash
|
struct sSha256Hash
|
||||||
|
@ -55,25 +58,28 @@ namespace crypto
|
||||||
memcpy(this->bytes, hash, kSha256HashLen);
|
memcpy(this->bytes, hash, kSha256HashLen);
|
||||||
}
|
}
|
||||||
|
|
||||||
void operator=(const sSha256Hash& other)
|
bool compare(const uint8_t hash[kSha256HashLen]) const
|
||||||
{
|
|
||||||
set(other.bytes);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool compare(const uint8_t hash[kSha256HashLen])
|
|
||||||
{
|
{
|
||||||
return memcmp(this->bytes, hash, kSha256HashLen) == 0;
|
return memcmp(this->bytes, hash, kSha256HashLen) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool compare(const sSha256Hash& other)
|
bool compare(const sSha256Hash& other) const
|
||||||
{
|
{
|
||||||
return memcmp(this->bytes, other.bytes, kSha256HashLen) == 0;
|
return memcmp(this->bytes, other.bytes, kSha256HashLen) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool operator==(const sSha256Hash& other)
|
void operator=(const sSha256Hash& other)
|
||||||
|
{
|
||||||
|
set(other.bytes);
|
||||||
|
}
|
||||||
|
bool operator==(const sSha256Hash& other) const
|
||||||
{
|
{
|
||||||
return compare(other);
|
return compare(other);
|
||||||
}
|
}
|
||||||
|
bool operator!=(const sSha256Hash& other) const
|
||||||
|
{
|
||||||
|
return !compare(other);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
#pragma pack (pop)
|
#pragma pack (pop)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue