XML::Enc - XML::Enc Encryption Support
version 0.11
my $decrypter = XML::Enc->new( { key => 't/sign-private.pem', no_xml_declaration => 1, }, ); $decrypted = $enc->decrypt($xml); my $encrypter = XML::Enc->new( { cert => 't/sign-certonly.pem', no_xml_declaration => 1, data_enc_method => 'aes256-cbc', key_transport => 'rsa-1_5', }, ); $encrypted = $enc->encrypt($xml);
XML::Enc - XML Encryption
Constructor. Creates an instance of the XML::Enc object
Arguments:
Filename of the private key to be used for decryption.
Filename of the public key to be used for encryption.
Do not return the XML declaration if true (1). Return it if false (0). This is useful for decrypting documents without the declaration such as SAML2 Responses.
Specify the data encryption method to be used. Supported methods are:
Used in encryption. Optional. Default method: aes256-cbc
tripledes-cbc
aes128-cbc
aes192-cbc
aes256-cbc
aes128-gcm
aes192-gcm
aes256-gcm
Specify the encryption method to be used for key transport. Supported methods are:
Used in encryption. Optional. Default method: rsa-oaep-mgf1p
rsa-1_5
rsa-oaep-mgf1p
rsa-oaep
Specify the Algorithm to be used for rsa-oaep. Supported algorithms are:
Used in encryption. Optional. Default method: mgf1sha1
mgf1sha1
mgf1sha224
mgf1sha265
mgf1sha384
mgf1sha512
Main decryption function.
XML containing the encrypted data.
Main encryption function.
XML containing the plaintext data.
Timothy Legge <timlegge@cpan.org>
This software is copyright (c) 2023 by TImothy Legge.
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 XML::Enc, copy and paste the appropriate command in to your terminal.
cpanm
cpanm XML::Enc
CPAN shell
perl -MCPAN -e shell install XML::Enc
For more information on module installation, please visit the detailed CPAN module installation guide.