gdata.Crypto.PublicKey.pubkey | index /usr/local/google/home/afshar/src/external-gdata-release/google3/src/gdata/Crypto/PublicKey/pubkey.py

`# pubkey.py : Internal functions for public key operations
#
# Part of the Python Cryptography Toolkit
#
# Distribute and use freely; there are no restrictions on further
# dissemination and usage except those imposed by the laws of your
# country of residence. This software is provided "as is" without
# warranty of fitness for use or suitability for any purpose, express
# or implied. Use at your own risk or not at all.
#`

Modules
`` |  |
math struct | sys types | warnings |

Classes
`` |  | pubkey
class pubkey
`` | `# Basic public key class`
| Methods defined here: __eq__(self, other) `__eq__(other): 0, 1 Compare us to other for equality.` __getstate__(self) `To keep key objects platform-independent, the key data is converted to standard Python long integers before being written out. It will then be reconverted as necessary on restoration.` __init__(self) __setstate__(self, d) `On unpickling a key object, the key data is converted to the big number representation being used, whether that is Python long integers, MPZ objects, or whatever.` blind(self, M, B) `blind(M : string|long, B : string|long) : string|long Blind message M using blinding factor B.` can_blind(self) `can_blind() : bool Return a Boolean value recording whether this algorithm can blind data. (This does not imply that this particular key object has the private information required to to blind a message.)` can_encrypt(self) `can_encrypt() : bool Return a Boolean value recording whether this algorithm can encrypt data. (This does not imply that this particular key object has the private information required to to decrypt a message.)` can_sign(self) `can_sign() : bool Return a Boolean value recording whether this algorithm can generate signatures. (This does not imply that this particular key object has the private information required to to generate a signature.)` decrypt(self, ciphertext) `decrypt(ciphertext:tuple|string|long): string Decrypt 'ciphertext' using this key.` encrypt(self, plaintext, K) `encrypt(plaintext:string|long, K:string|long) : tuple Encrypt the string or integer plaintext. K is a random parameter required by some algorithms.` has_private(self) `has_private() : bool Return a Boolean denoting whether the object contains private components.` publickey(self) `publickey(): object Return a new key object containing only the public information.` sign(self, M, K) `sign(M : string|long, K:string|long) : tuple Return a tuple containing the signature for the message M. K is a random parameter required by some algorithms.` size(self) `size() : int Return the maximum number of bits that can be handled by this key.` unblind(self, M, B) `unblind(M : string|long, B : string|long) : string|long Unblind message M using blinding factor B.` validate(self, M, signature) `# alias to compensate for the old validate() name` verify(self, M, signature) `verify(M:string|long, signature:tuple) : bool Verify that the signature is valid for the message M; returns true if the signature checks out.`

Data
`` |  | __revision__ = '$Id: pubkey.py,v 1.11 2003/04/03 20:36:14 akuchling Exp $' sieve_base = (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, ...)