Crypt::HSM - A PKCS11 interface for Perl
version 0.016
my $hsm = Crypt::HSM->load('/usr/lib/pkcs11/libsofthsm2.so'); my ($slot) = $hsm->slots; my $session = $slot->open_session; $session->login('user', '1234'); my ($key) = $session->find_objects({ class => 'secret-key', label => "my-key" }); my $ciphertext = $session->encrypt('aes-gcm', $key, $plaintext, $iv);
This module interfaces with any PKCS11 library to use its cryptography.
This loads the pkcs11 found a $path, and returns it as a new Crypt::HSM::Provider object.
Leon Timmermans <leont@cpan.org>
This software is copyright (c) 2023 by Leon Timmermans.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Crypt::HSM, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Crypt::HSM
CPAN shell
perl -MCPAN -e shell install Crypt::HSM
For more information on module installation, please visit the detailed CPAN module installation guide.