NAME

    DTOne::Crypt - Cryptographic Toolkit

SYNOPSIS

      use DTOne::Crypt qw(encrypt_aes256gcm decrypt_aes256gcm);
    
      my $encrypted = encrypt_aes256gcm($plaintext, $master_key);
      my $decrypted = decrypt_aes256gcm($encrypted, $master_key);

DESCRIPTION

    DTOne::Crypt provides a cryptographic toolkit intended to abstract
    complexities in data interchange.

FUNCTIONS

    DTone::Crypt implements the following functions, which can be imported
    individually:

 encrypt_aes256gcm

      my $encrypted = encrypt_aes256gcm($plaintext, $master_key);

    Encrypt plaintext value using AES-256 GCM to a base64 encoded string
    containing the salt, initialization vector (IV), ciphertext, and tag.

 decrypt_aes256gcm

      my $decrypted = decrypt_aes256gcm($encrypted, $master_key);

    Decrypt a composite base64 encoded string containing the salt, IV,
    ciphertext, and tag back to its original plaintext value.

AUTHOR

    Arnold Tan Casis <atancasis@cpan.org>

COPYRIGHT

    Copyright 2020- Arnold Tan Casis

LICENSE

    This library is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.

SEE ALSO

    See CryptX for an excellent generic cryptographic toolkit.

