__init__.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. #
  3. # ===================================================================
  4. # The contents of this file are dedicated to the public domain. To
  5. # the extent that dedication to the public domain is not available,
  6. # everyone is granted a worldwide, perpetual, royalty-free,
  7. # non-exclusive license to exercise all rights associated with the
  8. # contents of this file for any purpose whatsoever.
  9. # No rights are reserved.
  10. #
  11. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  12. # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  13. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  14. # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  15. # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  16. # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  17. # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  18. # SOFTWARE.
  19. # ===================================================================
  20. """Public-key encryption and signature algorithms.
  21. Public-key encryption uses two different keys, one for encryption and
  22. one for decryption. The encryption key can be made public, and the
  23. decryption key is kept private. Many public-key algorithms can also
  24. be used to sign messages, and some can *only* be used for signatures.
  25. ======================== =============================================
  26. Module Description
  27. ======================== =============================================
  28. Crypto.PublicKey.DSA Digital Signature Algorithm (Signature only)
  29. Crypto.PublicKey.ElGamal (Signing and encryption)
  30. Crypto.PublicKey.RSA (Signing, encryption, and blinding)
  31. ======================== =============================================
  32. :undocumented: _DSA, _RSA, _fastmath, _slowmath, pubkey
  33. """
  34. __all__ = ['RSA', 'DSA', 'ElGamal']
  35. __revision__ = "$Id$"