Package yawPyCrypto :: Module _CipherBase
[show private | hide private]
[frames | no frames]

Module yawPyCrypto._CipherBase

_CipherBase.py (Internal module)

This file implements the cipher base classes. These are plugged together with a cipher stream class from _CipherStream.py to form a cipher abstraction class. Have a look at Cipher.py to see how this plugging is accomplished.

Copyright

yawPyCrypto is copyright (C) 2002-3 by Heiko Wundram <heiko@asta.uni-saarland.de>.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library in the file "COPYLEFT"; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Classes
DecryptBase DecryptBase is an abstract base class which implements the feed() and finish() methods for decryption streams.
EncryptBase EncryptBase is an abstract base class which implements the feed() and finish() methods of a cipher class.

Variable Summary
str __date__
str __version__
int CIPHER_AES
int CIPHER_ARC2
int CIPHER_ARC4
int CIPHER_BLOWFISH
int CIPHER_CAST
int CIPHER_DES3
int ENCRYPTION_END
int ENCRYPTION_HEADER
int ENCRYPTION_PACKET
int ENCRYPTION_SIGNATURE
int ENCRYPTION_START
int HASH_MD2
int HASH_MD4
int HASH_MD5
int HASH_NONE
int HASH_SHA
bool HAVE_AES
bool HAVE_ARC2
bool HAVE_ARC4
bool HAVE_BLOWFISH
bool HAVE_CAST
bool HAVE_DES3
bool HAVE_DSA
bool HAVE_ELGAMAL
bool HAVE_IDEA
bool HAVE_MD2
bool HAVE_MD4
bool HAVE_MD5
bool HAVE_QNEW
bool HAVE_RC5
bool HAVE_RIPEMD
bool HAVE_RSA
bool HAVE_SHA
int LOAD_INSECURE_CIPHER_ALGOS
int MODE_CBC
int MODE_CFB
int MODE_CTR
int MODE_ECB
int MODE_NONE
int MODE_OFB
int MODE_PGP
int PUBLICKEY_DSA
int PUBLICKEY_ELGAMAL
int PUBLICKEY_QNEW
int PUBLICKEY_RSA
PersistentRandomPool randpool
str RANDPOOL_FILE_LOCATION

Variable Details

__date__

Type:
str
Value:
'2003/08/17'                                                           

__version__

Type:
str
Value:
'0.1p7'                                                                

CIPHER_AES

Type:
int
Value:
0                                                                      

CIPHER_ARC2

Type:
int
Value:
1                                                                      

CIPHER_ARC4

Type:
int
Value:
2                                                                      

CIPHER_BLOWFISH

Type:
int
Value:
3                                                                      

CIPHER_CAST

Type:
int
Value:
4                                                                      

CIPHER_DES3

Type:
int
Value:
6                                                                      

ENCRYPTION_END

Type:
int
Value:
3                                                                      

ENCRYPTION_HEADER

Type:
int
Value:
1                                                                      

ENCRYPTION_PACKET

Type:
int
Value:
2                                                                      

ENCRYPTION_SIGNATURE

Type:
int
Value:
4                                                                      

ENCRYPTION_START

Type:
int
Value:
0                                                                      

HASH_MD2

Type:
int
Value:
1                                                                      

HASH_MD4

Type:
int
Value:
2                                                                      

HASH_MD5

Type:
int
Value:
3                                                                      

HASH_NONE

Type:
int
Value:
0                                                                      

HASH_SHA

Type:
int
Value:
5                                                                      

HAVE_AES

Type:
bool
Value:
True                                                                   

HAVE_ARC2

Type:
bool
Value:
True                                                                   

HAVE_ARC4

Type:
bool
Value:
True                                                                   

HAVE_BLOWFISH

Type:
bool
Value:
True                                                                   

HAVE_CAST

Type:
bool
Value:
True                                                                   

HAVE_DES3

Type:
bool
Value:
True                                                                   

HAVE_DSA

Type:
bool
Value:
True                                                                   

HAVE_ELGAMAL

Type:
bool
Value:
True                                                                   

HAVE_IDEA

Type:
bool
Value:
False                                                                  

HAVE_MD2

Type:
bool
Value:
True                                                                   

HAVE_MD4

Type:
bool
Value:
True                                                                   

HAVE_MD5

Type:
bool
Value:
True                                                                   

HAVE_QNEW

Type:
bool
Value:
True                                                                   

HAVE_RC5

Type:
bool
Value:
False                                                                  

HAVE_RIPEMD

Type:
bool
Value:
False                                                                  

HAVE_RSA

Type:
bool
Value:
True                                                                   

HAVE_SHA

Type:
bool
Value:
True                                                                   

LOAD_INSECURE_CIPHER_ALGOS

Type:
int
Value:
0                                                                      

MODE_CBC

Type:
int
Value:
1                                                                      

MODE_CFB

Type:
int
Value:
2                                                                      

MODE_CTR

Type:
int
Value:
3                                                                      

MODE_ECB

Type:
int
Value:
4                                                                      

MODE_NONE

Type:
int
Value:
0                                                                      

MODE_OFB

Type:
int
Value:
5                                                                      

MODE_PGP

Type:
int
Value:
6                                                                      

PUBLICKEY_DSA

Type:
int
Value:
0                                                                      

PUBLICKEY_ELGAMAL

Type:
int
Value:
1                                                                      

PUBLICKEY_QNEW

Type:
int
Value:
2                                                                      

PUBLICKEY_RSA

Type:
int
Value:
3                                                                      

randpool

Type:
PersistentRandomPool
Value:
<Crypto.Util.randpool.PersistentRandomPool instance at 0x402703ec>     

RANDPOOL_FILE_LOCATION

Type:
str
Value:
'~/.yawpycrypto.rnd'                                                   

Generated by Epydoc 1.1 on Sun Aug 17 03:32:34 2003 http://epydoc.sf.net