EcbMode: Rename PreviousBlock_ --> LastBlock_.
This commit is contained in:
@@ -113,7 +113,7 @@ public:
|
|||||||
Decryptor(const typename CipherT::Key & key)
|
Decryptor(const typename CipherT::Key & key)
|
||||||
: Decryptor_(key)
|
: Decryptor_(key)
|
||||||
, BlockBytesPacked_(0)
|
, BlockBytesPacked_(0)
|
||||||
, PreviousBlockSaved_(false)
|
, LastBlockSaved_(false)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
static constexpr uint64_t PredictMaxUpdateOutput(uint64_t in)
|
static constexpr uint64_t PredictMaxUpdateOutput(uint64_t in)
|
||||||
@@ -143,13 +143,13 @@ public:
|
|||||||
"block size");
|
"block size");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!PreviousBlockSaved_)
|
if (!LastBlockSaved_)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto unpadResult = PadderT::ComputeUnpad(PreviousBlock_.Begin(),
|
auto unpadResult = PadderT::ComputeUnpad(LastBlock_.Begin(),
|
||||||
PreviousBlock_.End());
|
LastBlock_.End());
|
||||||
if (!unpadResult.IsOkay_)
|
if (!unpadResult.IsOkay_)
|
||||||
{
|
{
|
||||||
throw Service::ChaosException("EcbMode<>::Decryptor: invalid ciphertext");
|
throw Service::ChaosException("EcbMode<>::Decryptor: invalid ciphertext");
|
||||||
@@ -158,8 +158,8 @@ public:
|
|||||||
const uint64_t lastChunkSize = CipherT::BlockSize - unpadResult.PadSize_;
|
const uint64_t lastChunkSize = CipherT::BlockSize - unpadResult.PadSize_;
|
||||||
|
|
||||||
EnsureCopy(outBegin, outEnd,
|
EnsureCopy(outBegin, outEnd,
|
||||||
PreviousBlock_.Begin(),
|
LastBlock_.Begin(),
|
||||||
PreviousBlock_.Begin() + lastChunkSize);
|
LastBlock_.Begin() + lastChunkSize);
|
||||||
|
|
||||||
return lastChunkSize;
|
return lastChunkSize;
|
||||||
}
|
}
|
||||||
@@ -172,8 +172,8 @@ public:
|
|||||||
uint64_t BlockBytesPacked_;
|
uint64_t BlockBytesPacked_;
|
||||||
BlockArray Block_;
|
BlockArray Block_;
|
||||||
|
|
||||||
bool PreviousBlockSaved_;
|
bool LastBlockSaved_;
|
||||||
BlockArray PreviousBlock_;
|
BlockArray LastBlock_;
|
||||||
|
|
||||||
template<typename OutputIt, typename InputIt>
|
template<typename OutputIt, typename InputIt>
|
||||||
static OutputIt EnsureCopy(OutputIt outBegin, OutputIt outEnd,
|
static OutputIt EnsureCopy(OutputIt outBegin, OutputIt outEnd,
|
||||||
@@ -211,17 +211,17 @@ public:
|
|||||||
{
|
{
|
||||||
BlockBytesPacked_ = 0;
|
BlockBytesPacked_ = 0;
|
||||||
|
|
||||||
if (PreviousBlockSaved_)
|
if (LastBlockSaved_)
|
||||||
{
|
{
|
||||||
out = EnsureCopy(out, outEnd,
|
out = EnsureCopy(out, outEnd,
|
||||||
PreviousBlock_.Begin(), PreviousBlock_.End());
|
LastBlock_.Begin(), LastBlock_.End());
|
||||||
|
|
||||||
written += CipherT::BlockSize;
|
written += CipherT::BlockSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
Decryptor_.DecryptBlock(PreviousBlock_.Begin(), PreviousBlock_.End(),
|
Decryptor_.DecryptBlock(LastBlock_.Begin(), LastBlock_.End(),
|
||||||
Block_.Begin(), Block_.End());
|
Block_.Begin(), Block_.End());
|
||||||
PreviousBlockSaved_ = true;
|
LastBlockSaved_ = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user