digest method
Calculates the digest of all data passed via update()
.
Implementation
Uint8List digest() {
final digest = Uint8List(digestLength);
_counter += _pointer;
// Clear block
while (_pointer < _blockSize) {
_block[_pointer++] = 0;
}
// Compress
_compress(true);
// Little-endian convert and store
for (var i = 0; i < digestLength; i++) {
digest[i] = _hash[i >> 2] >> (8 * (i & 3));
}
return digest;
}