![]() |
![]()
| ![]() |
![]()
NAMECrypt::DSA - DSA Signatures and Key Generation SYNOPSISuse Crypt::DSA; my $dsa = Crypt::DSA->new; my $key = $dsa->keygen( Size => 512, Seed => $seed, Verbosity => 1 ); my $sig = $dsa->sign( Message => "foo bar", Key => $key ); my $verified = $dsa->verify( Message => "foo bar", Signature => $sig, Key => $key, ); DESCRIPTIONCrypt::DSA is an implementation of the DSA (Digital Signature Algorithm) signature verification system. The implementation itself is pure Perl, although the heavy-duty mathematics underneath are provided by the Math::Pari library. This package provides DSA signing, signature verification, and key generation. SECURITYDSA (Digital Signature Algorithm) signatures are no longer considered to be adequate for security. This module should only be used for verifying old signatures and should not be used for new signatures. That being said, some technologies still require DSA signatures even in 2024. Consider using other solutions or explicitly not using DSA signatures. USAGEThe Crypt::DSA public interface is similar to that of Crypt::RSA. This was done intentionally. Crypt::DSA->newConstructs a new Crypt::DSA object. At the moment this isn't particularly useful in itself, other than being the object you need to do much else in the system. Returns the new object. $key = $dsa->keygen(%arg)Generates a new set of DSA keys, including both the public and private portions of the key. %arg can contain:
$signature = $dsa->sign(%arg)Signs a message (or the digest of a message) using the private portion of the DSA key and returns the signature. The return value--the signature--is a Crypt::DSA::Signature object. %arg can include:
$verified = $dsa->verify(%arg)Verifies a signature generated with sign. Returns a true value on success and false on failure. %arg can contain:
TODOAdd ability to munge format of keys. For example, read/write keys from/to key files (SSH key files, etc.), and also write them in other formats. SUPPORTBugs should be reported via the CPAN bug tracker at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Crypt-DSA> For other issues, contact the author. AUTHORBenjamin Trott <ben@sixapart.com> COPYRIGHTExcept where otherwise noted, Crypt::DSA is Copyright 2006 - 2011 Benjamin Trott. Crypt::DSA is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
|