MooX::Role::CryptedPassword - Password attribute from a encrypted file.
Prepare:
$ create_crypted_password --file-name etc/password.private \ --cipher-key 'This-is-the-cipher-key' \ --password 'This-is-a-nice-password'
Your class:
package MyUserData; use Moo; with 'MooX::Role::CryptedPassword'; has username => (is => 'ro', required => 1); ... 1;
Somewhere else:
my $ud = MyUserData->new( username => 'abeltje', password_file => 'etc/password.private', cipher_key => 'This-is-the-cipher-key', );
The decrypted version of the password found in the password_file parameter.
password_file
This role adds an attribute password to your class. If the parameter password_file is passed, the contents are assumed to be encrypted with the Rijndael cipher (and you should supply the cipher_key argument).
password
cipher_key
Use the supplied create_crypted_password tool to generate the file.
create_crypted_password
In case the password (for development reasons) doesn't need to be encrypted or comes from a different source (like a key-value-store), one can always pass a plain-text password directly by passing it as the password parameter.
© MMXVII - Abe Timmerman <abeltje@cpan.org>
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
To install MooX::Role::CryptedPassword, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MooX::Role::CryptedPassword
CPAN shell
perl -MCPAN -e shell install MooX::Role::CryptedPassword
For more information on module installation, please visit the detailed CPAN module installation guide.