File::...posite(3pm)
π¦ File::...posite(3pm) β bestie, it's the composite key page
okay so this is File::KDBX::Key::Composite, from the User Contributed Perl Documentation corner of the manual, and it is lowkey the moment π
β¨ VERSION β¨
version 0.906 β yes, she's got a version, she's official π
π SYNOPSIS π
use File::KDBX::Key::Composite;
my $key = File::KDBX::Key::Composite->(\@component_keys);
like, that's it. that's the whole vibe check. you hand her a list of keys and she becomes The Key π₯
πΈ DESCRIPTION πΈ
so a composite key is literally just a lil collection of other keys π«Ά a group chat of keys, if you will.
and here's the tea: a master key that can unlock a KDBX database is always a composite key. always. even when it's got just one single component key in it. one (1) friend in the group chat and she's still a full composite. iconic behavior honestly π
she inherits methods and attributes from File::KDBX::Key, so all the family traits come through π
π¦ ATTRIBUTES π¦
keys
\@keys = $key->keys;
grab one or more of her component File::KDBX::Keys. that's it, that's the getter, she's not gatekeeping π
π METHODS π
raw_key
$raw_key = $key->raw_key;
$raw_key = $key->raw_key($challenge);
get the raw key out of every single component key, then get back a generated composite raw key. all the little raw keys holding hands to become one big raw key ππ
challenge
$response = $key->challenge(...);
this one issues a challenge to any File::KDBX::Key::ChallengeResponse component keys π₯ the arguments get passed straight through to each component key, no filter. then all the responses get hashed together and the composite response comes back out at you.
bestie heads up: she returns an empty string if there are no challenge-response component keys. like, nobody showed up to the challenge, so there's nothing to say π
π BUGS π
pls pls pls report any bugs or feature requests on the bugtracker website: <https://github.com/chazmcgarvey/File-KDBX/issues> β ngl the maintainer wants to hear from you fr fr.
and when you do submit a bug or a request, include a test-file or a patch to an existing test-file that shows off the bug or the desired feature. seriously. that's the love language here π«Ά
π AUTHOR π
Charles McGarvey <ccm@cpan.org> β the main character, the author, the one who wrote this β¨
π COPYRIGHT AND LICENSE π
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.
and that's the whole page, bestie β brought to you by perl v5.40.1, dated 2025-05-04, from the File::...posite(3pm) page itself. periodt. no cap. slay πΈπ¦β¨
π¦ where this page comes from
- debian trixie: libfile-kdbx-perl 0.906-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libfile-kdbx-perl 0.906-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libfile-kdbx-perl 0.906-3 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms