Provided by: libfile-kdbx-perl_0.906-2_all 

NAME
File::KDBX::Key::ChallengeResponse - A challenge-response key
VERSION
version 0.906
SYNOPSIS
use File::KDBX::Key::ChallengeResponse;
my $responder = sub {
my $challenge = shift;
...; # generate a response based on a secret of some sort
return $response;
};
my $key = File::KDBX::Key::ChallengeResponse->new($responder);
DESCRIPTION
A challenge-response key is kind of like multifactor authentication, except you don't really authenticate
to a KDBX database because it's not a service. Specifically it would be the "what you have" component. It
assumes there is some device that can store a key that is only known to the owner of a database. A
challenge is made to the device and the response generated based on the key is used as the raw key.
Inherets methods and attributes from File::KDBX::Key.
This is a generic implementation where a responder subroutine is provided to provide the response. There
is also File::KDBX::Key::YubiKey which is a subclass that allows YubiKeys to be responder devices.
METHODS
raw_key
$raw_key = $key->raw_key;
$raw_key = $key->raw_key($challenge);
Get the raw key which is the response to a challenge. The response will be saved so that subsequent calls
(with or without the challenge) can provide the response without challenging the responder again. Only
one response is saved at a time; if you call this with a different challenge, the new response is saved
over any previous response.
challenge
$response = $key->challenge($challenge, @options);
Issue a challenge and get a response, or throw if the responder failed to provide one.
BUGS
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.
AUTHOR
Charles McGarvey <ccm@cpan.org>
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.
perl v5.36.0 2022-11-20 File::KDBX::Key...allengeResponse(3pm)