Comments
This commit is contained in:
parent
92088b9967
commit
b3c6658466
@ -63,6 +63,8 @@ bool IntegrityBlockStore2::_checkVersionHeader(const BlockId &blockId, const Dat
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool IntegrityBlockStore2::_checkIdHeader(const BlockId &expectedBlockId, const Data &data) const {
|
bool IntegrityBlockStore2::_checkIdHeader(const BlockId &expectedBlockId, const Data &data) const {
|
||||||
|
// The obvious reason for this is to prevent adversaries from renaming blocks, but storing the block id in this way also
|
||||||
|
// makes the authenticated cipher more robust, see https://libsodium.gitbook.io/doc/secret-key_cryptography/aead#robustness
|
||||||
BlockId actualBlockId = _readBlockId(data);
|
BlockId actualBlockId = _readBlockId(data);
|
||||||
if (expectedBlockId != actualBlockId) {
|
if (expectedBlockId != actualBlockId) {
|
||||||
integrityViolationDetected("The block id is wrong. Did an attacker try to rename some blocks?");
|
integrityViolationDetected("The block id is wrong. Did an attacker try to rename some blocks?");
|
||||||
|
Loading…
Reference in New Issue
Block a user