File::KDBX::IO::HashBlock(3pm) | User Contributed Perl Documentation | File::KDBX::IO::HashBlock(3pm) |
File::KDBX::IO::HashBlock - Hash block stream IO handle
version 0.906
Writing to a hash-block handle will transform the data into a series of blocks. Each block is hashed, and the hash is included with the block in the stream.
Reading from a handle, each hash block will be verified as the blocks are disassembled back into a data stream.
This format helps ensure data integrity of KDBX3 files.
Each block is encoded thusly:
The terminating block is an empty block where hash is 32 null bytes, block size is 0 and there is no data.
Digest algorithm in hash-blocking the stream (default: "SHA-256")
Desired block size when writing (default: $File::KDBX::IO::HashBlock::BLOCK_SIZE or 1,048,576 bytes)
$fh = File::KDBX::IO::HashBlock->new(%attributes); $fh = File::KDBX::IO::HashBlock->new($fh, %attributes);
Construct a new hash-block stream IO handle.
Please report any bugs or feature requests on the bugtracker website <https://github.com/chazmcgarvey/File-KDBX/issues>
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
Charles McGarvey <ccm@cpan.org>
This software is copyright (c) 2022 by Charles McGarvey.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
2022-11-20 | perl v5.36.0 |