package Digest::GOST; use strict; use warnings; use parent qw(Exporter Digest::base); our $VERSION = '0.05'; $VERSION = eval $VERSION; eval { require XSLoader; XSLoader::load(__PACKAGE__, $VERSION); 1; } or do { require DynaLoader; DynaLoader::bootstrap(__PACKAGE__, $VERSION); }; our @EXPORT_OK = qw(gost gost_hex gost_base64); 1; __END__ =head1 NAME Digest::GOST - Perl interface to the GOST R 34.11-94 digest algorithm =head1 SYNOPSIS # Functional interface use Digest::GOST qw(gost gost_hex gost_base64); $digest = gost($data); $digest = gost_hex($data); $digest = gost_base64($data); # Object-oriented interface use Digest::GOST; $ctx = Digest::GOST->new(256); $ctx->add($data); $ctx->addfile(*FILE); $digest = $ctx->digest; $digest = $ctx->hexdigest; $digest = $ctx->b64digest; =head1 DESCRIPTION The C module provides an interface to the GOST R 34.11-94 message digest algorithm. This interface follows the conventions set forth by the C module. =head1 FUNCTIONS The following functions are provided by the C module. None of these functions are exported by default. =head2 gost($data, ...) Logically joins the arguments into a single string, and returns its GOST digest encoded as a binary string. =head2 gost_hex($data, ...) Logically joins the arguments into a single string, and returns its GOST digest encoded as a hexadecimal string. =head2 gost_base64($data, ...) Logically joins the arguments into a single string, and returns its GOST digest encoded as a Base64 string, without any trailing padding. =head1 METHODS The object-oriented interface to C is identical to that described by C. =head1 SEE ALSO L L L =head1 REQUESTS AND BUGS Please report any bugs or feature requests to L. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. =head1 SUPPORT You can find documentation for this module with the perldoc command. perldoc Digest::GOST You can also look for information at: =over =item * GitHub Source Repository L =item * AnnoCPAN: Annotated CPAN documentation L =item * CPAN Ratings L =item * RT: CPAN's request tracker L =item * Search CPAN L =back =head1 COPYRIGHT AND LICENSE Copyright (C) 2010 gray , all rights reserved. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 AUTHOR gray, =cut