summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarsey Litzenberger <dlitz@dlitz.net>2022-01-23 05:20:11 -0800
committerDarsey Litzenberger <dlitz@dlitz.net>2022-01-23 05:37:41 -0800
commit728cb63a68be4c72ee335b2b48f5d91132c77418 (patch)
tree2097bc3e4974ba256ee1ea1856dad305005bb39e
parenta6fc6995ab45c05160486b17bf6186d9237ee880 (diff)
downloadpycrypto-728cb63a68be4c72ee335b2b48f5d91132c77418.tar.gz
Import into git
-rw-r--r--.bundle/config2
-rw-r--r--.gitignore1
-rw-r--r--404.html24
-rw-r--r--Gemfile41
-rw-r--r--Gemfile.lock290
-rw-r--r--README.md1
-rw-r--r--_config.yml67
-rw-r--r--index.md36
-rw-r--r--old/api/2.0.1/WARNINGS1
-rw-r--r--old/api/2.0.1/contents.pngbin0 -> 278 bytes
-rw-r--r--old/api/2.0.1/images.log33
-rw-r--r--old/api/2.0.1/images.pl162
-rw-r--r--old/api/2.0.1/images.tex792
-rw-r--r--old/api/2.0.1/index.html147
-rw-r--r--old/api/2.0.1/labels.pl13
-rw-r--r--old/api/2.0.1/next.pngbin0 -> 245 bytes
-rw-r--r--old/api/2.0.1/next_g.pngbin0 -> 272 bytes
-rw-r--r--old/api/2.0.1/node1.html130
-rw-r--r--old/api/2.0.1/node10.html122
-rw-r--r--old/api/2.0.1/node11.html75
-rw-r--r--old/api/2.0.1/node12.html74
-rw-r--r--old/api/2.0.1/node13.html93
-rw-r--r--old/api/2.0.1/node14.html138
-rw-r--r--old/api/2.0.1/node15.html232
-rw-r--r--old/api/2.0.1/node16.html120
-rw-r--r--old/api/2.0.1/node17.html88
-rw-r--r--old/api/2.0.1/node18.html78
-rw-r--r--old/api/2.0.1/node19.html91
-rw-r--r--old/api/2.0.1/node2.html74
-rw-r--r--old/api/2.0.1/node20.html214
-rw-r--r--old/api/2.0.1/node21.html88
-rw-r--r--old/api/2.0.1/node22.html100
-rw-r--r--old/api/2.0.1/node23.html104
-rw-r--r--old/api/2.0.1/node24.html105
-rw-r--r--old/api/2.0.1/node25.html104
-rw-r--r--old/api/2.0.1/node26.html71
-rw-r--r--old/api/2.0.1/node3.html153
-rw-r--r--old/api/2.0.1/node4.html83
-rw-r--r--old/api/2.0.1/node5.html178
-rw-r--r--old/api/2.0.1/node6.html137
-rw-r--r--old/api/2.0.1/node7.html70
-rw-r--r--old/api/2.0.1/node8.html253
-rw-r--r--old/api/2.0.1/node9.html90
-rw-r--r--old/api/2.0.1/prev.pngbin0 -> 279 bytes
-rw-r--r--old/api/2.0.1/prev_g.pngbin0 -> 327 bytes
-rw-r--r--old/api/2.0.1/pycrypt.css34
-rw-r--r--old/api/2.0.1/pycrypt.html147
-rw-r--r--old/api/2.0.1/up.pngbin0 -> 211 bytes
-rw-r--r--old/api/2.0.1/up_g.pngbin0 -> 231 bytes
-rw-r--r--old/api/2.3/Crypto-module.html353
-rw-r--r--old/api/2.3/Crypto.Cipher-module.html203
-rw-r--r--old/api/2.3/Crypto.Cipher.AES-module.html232
-rw-r--r--old/api/2.3/Crypto.Cipher.ARC2-module.html232
-rw-r--r--old/api/2.3/Crypto.Cipher.ARC4-module.html197
-rw-r--r--old/api/2.3/Crypto.Cipher.Blowfish-module.html232
-rw-r--r--old/api/2.3/Crypto.Cipher.CAST-module.html232
-rw-r--r--old/api/2.3/Crypto.Cipher.DES-module.html232
-rw-r--r--old/api/2.3/Crypto.Cipher.DES3-module.html232
-rw-r--r--old/api/2.3/Crypto.Cipher.XOR-module.html197
-rw-r--r--old/api/2.3/Crypto.Hash-module.html195
-rw-r--r--old/api/2.3/Crypto.Hash.HMAC-module.html269
-rw-r--r--old/api/2.3/Crypto.Hash.HMAC.HMAC-class.html313
-rw-r--r--old/api/2.3/Crypto.Hash.MD2-module.html183
-rw-r--r--old/api/2.3/Crypto.Hash.MD4-module.html183
-rw-r--r--old/api/2.3/Crypto.Hash.MD5-module.html188
-rw-r--r--old/api/2.3/Crypto.Hash.RIPEMD-module.html140
-rw-r--r--old/api/2.3/Crypto.Hash.RIPEMD160-module.html183
-rw-r--r--old/api/2.3/Crypto.Hash.SHA-module.html188
-rw-r--r--old/api/2.3/Crypto.Hash.SHA256-module.html183
-rw-r--r--old/api/2.3/Crypto.Protocol-module.html184
-rw-r--r--old/api/2.3/Crypto.Protocol.AllOrNothing-module.html186
-rw-r--r--old/api/2.3/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html356
-rw-r--r--old/api/2.3/Crypto.Protocol.Chaffing-module.html209
-rw-r--r--old/api/2.3/Crypto.Protocol.Chaffing.Chaff-class.html290
-rw-r--r--old/api/2.3/Crypto.PublicKey-module.html189
-rw-r--r--old/api/2.3/Crypto.PublicKey.DSA-module.html247
-rw-r--r--old/api/2.3/Crypto.PublicKey.DSA.DSAImplementation-class.html318
-rw-r--r--old/api/2.3/Crypto.PublicKey.DSA._DSAobj-class.html747
-rw-r--r--old/api/2.3/Crypto.PublicKey.DSA.error-class.html201
-rw-r--r--old/api/2.3/Crypto.PublicKey.ElGamal-module.html306
-rw-r--r--old/api/2.3/Crypto.PublicKey.ElGamal.ElGamalobj-class.html396
-rw-r--r--old/api/2.3/Crypto.PublicKey.ElGamal.error-class.html201
-rw-r--r--old/api/2.3/Crypto.PublicKey.RSA-module.html307
-rw-r--r--old/api/2.3/Crypto.PublicKey.RSA.RSAImplementation-class.html359
-rw-r--r--old/api/2.3/Crypto.PublicKey.RSA._RSAobj-class.html790
-rw-r--r--old/api/2.3/Crypto.PublicKey._DSA-module.html275
-rw-r--r--old/api/2.3/Crypto.PublicKey._DSA.DSAobj-class.html116
-rw-r--r--old/api/2.3/Crypto.PublicKey._DSA.error-class.html201
-rw-r--r--old/api/2.3/Crypto.PublicKey._RSA-module.html252
-rw-r--r--old/api/2.3/Crypto.PublicKey._RSA.RSAobj-class.html224
-rw-r--r--old/api/2.3/Crypto.PublicKey._fastmath-module.html223
-rw-r--r--old/api/2.3/Crypto.PublicKey._slowmath-module.html248
-rw-r--r--old/api/2.3/Crypto.PublicKey._slowmath._DSAKey-class.html255
-rw-r--r--old/api/2.3/Crypto.PublicKey._slowmath._RSAKey-class.html323
-rw-r--r--old/api/2.3/Crypto.PublicKey._slowmath.error-class.html201
-rw-r--r--old/api/2.3/Crypto.PublicKey.pubkey-module.html172
-rw-r--r--old/api/2.3/Crypto.PublicKey.pubkey.pubkey-class.html493
-rw-r--r--old/api/2.3/Crypto.PublicKey.qNEW-module.html291
-rw-r--r--old/api/2.3/Crypto.PublicKey.qNEW.error-class.html201
-rw-r--r--old/api/2.3/Crypto.PublicKey.qNEW.qNEWobj-class.html437
-rw-r--r--old/api/2.3/Crypto.Random-module.html257
-rw-r--r--old/api/2.3/Crypto.Random.Fortuna-module.html167
-rw-r--r--old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator-module.html262
-rw-r--r--old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html330
-rw-r--r--old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html346
-rw-r--r--old/api/2.3/Crypto.Random.Fortuna.FortunaGenerator-module.html174
-rw-r--r--old/api/2.3/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html435
-rw-r--r--old/api/2.3/Crypto.Random.Fortuna.SHAd256-module.html219
-rw-r--r--old/api/2.3/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html352
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG-module.html177
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG.fallback-module.html208
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html322
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG.nt-module.html201
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG.nt.WindowsRNG-class.html412
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG.posix-module.html208
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html338
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG.rng_base-module.html173
-rw-r--r--old/api/2.3/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html399
-rw-r--r--old/api/2.3/Crypto.Random._UserFriendlyRNG-module.html298
-rw-r--r--old/api/2.3/Crypto.Random._UserFriendlyRNG.RNGFile-class.html329
-rw-r--r--old/api/2.3/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html278
-rw-r--r--old/api/2.3/Crypto.Random._UserFriendlyRNG._EntropySource-class.html265
-rw-r--r--old/api/2.3/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html374
-rw-r--r--old/api/2.3/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html334
-rw-r--r--old/api/2.3/Crypto.Random.random-module.html343
-rw-r--r--old/api/2.3/Crypto.Random.random.StrongRandom-class.html380
-rw-r--r--old/api/2.3/Crypto.SelfTest-module.html372
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher-module.html216
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.common-module.html283
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html376
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html375
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html375
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html397
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html356
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.common._NoDefault-class.html117
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_AES-module.html244
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_ARC2-module.html269
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html324
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_ARC4-module.html245
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_Blowfish-module.html245
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_CAST-module.html245
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_DES-module.html258
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_DES3-module.html276
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_XOR-module.html269
-rw-r--r--old/api/2.3/Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash-module.html215
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.common-module.html237
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.common.HashSelfTest-class.html379
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.common.MACSelfTest-class.html383
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.test_HMAC-module.html244
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.test_MD2-module.html245
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.test_MD4-module.html245
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.test_MD5-module.html245
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.test_RIPEMD-module.html243
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.test_SHA-module.html245
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.test_SHA256-module.html209
-rw-r--r--old/api/2.3/Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.Protocol-module.html209
-rw-r--r--old/api/2.3/Crypto.SelfTest.Protocol.test_chaffing-module.html267
-rw-r--r--old/api/2.3/Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751-module.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey-module.html209
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA-module.html240
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html506
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html506
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html623
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA-module.html223
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html621
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html621
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html770
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_importKey-module.html207
-rw-r--r--old/api/2.3/Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html706
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random-module.html225
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.Fortuna-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html376
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html325
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html242
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG-module.html212
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_fallback-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html267
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_generic-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html267
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_nt-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html267
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_posix-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html267
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html267
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.test_random-module.html209
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.test_random.SimpleTest-class.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.test_rpoolcompat-module.html209
-rw-r--r--old/api/2.3/Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.SelfTestError-class.html263
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util-module.html210
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_Counter-module.html209
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_Counter.CounterTests-class.html511
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_asn1-module.html216
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html329
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html537
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_number-module.html209
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_number.MiscTests-class.html426
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_winrandom-module.html209
-rw-r--r--old/api/2.3/Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html266
-rw-r--r--old/api/2.3/Crypto.SelfTest.st_common-module.html299
-rw-r--r--old/api/2.3/Crypto.SelfTest.st_common._list_testloader-class.html247
-rw-r--r--old/api/2.3/Crypto.Util-module.html194
-rw-r--r--old/api/2.3/Crypto.Util.Counter-module.html199
-rw-r--r--old/api/2.3/Crypto.Util.RFC1751-module.html342
-rw-r--r--old/api/2.3/Crypto.Util._counter-module.html191
-rw-r--r--old/api/2.3/Crypto.Util._number_new-module.html340
-rw-r--r--old/api/2.3/Crypto.Util.asn1-module.html179
-rw-r--r--old/api/2.3/Crypto.Util.asn1.DerInteger-class.html314
-rw-r--r--old/api/2.3/Crypto.Util.asn1.DerObject-class.html295
-rw-r--r--old/api/2.3/Crypto.Util.asn1.DerSequence-class.html478
-rw-r--r--old/api/2.3/Crypto.Util.number-module.html782
-rw-r--r--old/api/2.3/Crypto.Util.python_compat-module.html264
-rw-r--r--old/api/2.3/Crypto.Util.python_compat.object-class.html116
-rw-r--r--old/api/2.3/Crypto.Util.randpool-module.html173
-rw-r--r--old/api/2.3/Crypto.Util.randpool.RandomPool-class.html319
-rw-r--r--old/api/2.3/Crypto.Util.strxor-module.html252
-rw-r--r--old/api/2.3/Crypto.Util.winrandom-module.html140
-rw-r--r--old/api/2.3/Crypto.pct_warnings-module.html205
-rw-r--r--old/api/2.3/Crypto.pct_warnings.ClockRewindWarning-class.html218
-rw-r--r--old/api/2.3/Crypto.pct_warnings.CryptoDeprecationWarning-class.html222
-rw-r--r--old/api/2.3/Crypto.pct_warnings.CryptoRuntimeWarning-class.html222
-rw-r--r--old/api/2.3/Crypto.pct_warnings.CryptoWarning-class.html210
-rw-r--r--old/api/2.3/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html218
-rw-r--r--old/api/2.3/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html218
-rw-r--r--old/api/2.3/api-objects.txt1320
-rw-r--r--old/api/2.3/class-tree.html380
-rw-r--r--old/api/2.3/crarr.pngbin0 -> 340 bytes
-rw-r--r--old/api/2.3/epydoc.css322
-rw-r--r--old/api/2.3/epydoc.js293
-rw-r--r--old/api/2.3/exceptions.AssertionError-class.html302
-rw-r--r--old/api/2.3/frames.html17
-rw-r--r--old/api/2.3/help.html278
-rw-r--r--old/api/2.3/identifier-index.html2946
-rw-r--r--old/api/2.3/index.html17
-rw-r--r--old/api/2.3/list-class.html1045
-rw-r--r--old/api/2.3/module-tree.html271
-rw-r--r--old/api/2.3/redirect.html38
-rw-r--r--old/api/2.3/toc-Crypto-module.html39
-rw-r--r--old/api/2.3/toc-Crypto.Cipher-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.Cipher.AES-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.Cipher.ARC2-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.Cipher.ARC4-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.Cipher.Blowfish-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.Cipher.CAST-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.Cipher.DES-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.Cipher.DES3-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.Cipher.XOR-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.Hash-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.Hash.HMAC-module.html43
-rw-r--r--old/api/2.3/toc-Crypto.Hash.MD2-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.Hash.MD4-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.Hash.MD5-module.html39
-rw-r--r--old/api/2.3/toc-Crypto.Hash.RIPEMD-module.html31
-rw-r--r--old/api/2.3/toc-Crypto.Hash.RIPEMD160-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.Hash.SHA-module.html39
-rw-r--r--old/api/2.3/toc-Crypto.Hash.SHA256-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.Protocol-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.Protocol.AllOrNothing-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.Protocol.Chaffing-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey.DSA-module.html50
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey.ElGamal-module.html39
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey.RSA-module.html51
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey._DSA-module.html50
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey._RSA-module.html44
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey._fastmath-module.html46
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey._slowmath-module.html53
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey.pubkey-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.PublicKey.qNEW-module.html40
-rw-r--r--old/api/2.3/toc-Crypto.Random-module.html44
-rw-r--r--old/api/2.3/toc-Crypto.Random.Fortuna-module.html33
-rw-r--r--old/api/2.3/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html47
-rw-r--r--old/api/2.3/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html40
-rw-r--r--old/api/2.3/toc-Crypto.Random.Fortuna.SHAd256-module.html47
-rw-r--r--old/api/2.3/toc-Crypto.Random.OSRNG-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.Random.OSRNG.fallback-module.html44
-rw-r--r--old/api/2.3/toc-Crypto.Random.OSRNG.nt-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.Random.OSRNG.posix-module.html44
-rw-r--r--old/api/2.3/toc-Crypto.Random.OSRNG.rng_base-module.html40
-rw-r--r--old/api/2.3/toc-Crypto.Random._UserFriendlyRNG-module.html71
-rw-r--r--old/api/2.3/toc-Crypto.Random.random-module.html48
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest-module.html37
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.common-module.html47
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.test_AES-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.test_ARC2-module.html37
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.test_ARC4-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.test_Blowfish-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.test_CAST-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.test_DES-module.html37
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.test_DES3-module.html37
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Cipher.test_XOR-module.html37
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash.common-module.html38
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash.test_HMAC-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD2-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD4-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD5-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash.test_RIPEMD-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash.test_SHA-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Hash.test_SHA256-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Protocol-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Protocol.test_chaffing-module.html37
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Protocol.test_rfc1751-module.html38
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.PublicKey-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_DSA-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_RSA-module.html38
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_importKey-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html35
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_fallback-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_generic-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_nt-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_posix-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.test_random-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Random.test_rpoolcompat-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Util-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Util.test_Counter-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Util.test_asn1-module.html37
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Util.test_number-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.Util.test_winrandom-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.SelfTest.st_common-module.html41
-rw-r--r--old/api/2.3/toc-Crypto.Util-module.html36
-rw-r--r--old/api/2.3/toc-Crypto.Util.Counter-module.html40
-rw-r--r--old/api/2.3/toc-Crypto.Util.RFC1751-module.html43
-rw-r--r--old/api/2.3/toc-Crypto.Util._counter-module.html40
-rw-r--r--old/api/2.3/toc-Crypto.Util._number_new-module.html52
-rw-r--r--old/api/2.3/toc-Crypto.Util.asn1-module.html37
-rw-r--r--old/api/2.3/toc-Crypto.Util.number-module.html54
-rw-r--r--old/api/2.3/toc-Crypto.Util.python_compat-module.html47
-rw-r--r--old/api/2.3/toc-Crypto.Util.randpool-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.Util.strxor-module.html34
-rw-r--r--old/api/2.3/toc-Crypto.Util.winrandom-module.html31
-rw-r--r--old/api/2.3/toc-Crypto.pct_warnings-module.html38
-rw-r--r--old/api/2.3/toc-everything.html779
-rw-r--r--old/api/2.3/toc.html170
-rw-r--r--old/api/2.4/Crypto-module.html283
-rw-r--r--old/api/2.4/Crypto.Cipher-module.html202
-rw-r--r--old/api/2.4/Crypto.Cipher.AES-module.html231
-rw-r--r--old/api/2.4/Crypto.Cipher.ARC2-module.html231
-rw-r--r--old/api/2.4/Crypto.Cipher.ARC4-module.html196
-rw-r--r--old/api/2.4/Crypto.Cipher.Blowfish-module.html231
-rw-r--r--old/api/2.4/Crypto.Cipher.CAST-module.html231
-rw-r--r--old/api/2.4/Crypto.Cipher.DES-module.html231
-rw-r--r--old/api/2.4/Crypto.Cipher.DES3-module.html231
-rw-r--r--old/api/2.4/Crypto.Cipher.XOR-module.html196
-rw-r--r--old/api/2.4/Crypto.Hash-module.html197
-rw-r--r--old/api/2.4/Crypto.Hash.HMAC-module.html268
-rw-r--r--old/api/2.4/Crypto.Hash.HMAC.HMAC-class.html313
-rw-r--r--old/api/2.4/Crypto.Hash.MD2-module.html189
-rw-r--r--old/api/2.4/Crypto.Hash.MD4-module.html189
-rw-r--r--old/api/2.4/Crypto.Hash.MD5-module.html188
-rw-r--r--old/api/2.4/Crypto.Hash.RIPEMD-module.html140
-rw-r--r--old/api/2.4/Crypto.Hash.RIPEMD160-module.html189
-rw-r--r--old/api/2.4/Crypto.Hash.SHA-module.html195
-rw-r--r--old/api/2.4/Crypto.Hash.SHA224-module.html195
-rw-r--r--old/api/2.4/Crypto.Hash.SHA256-module.html189
-rw-r--r--old/api/2.4/Crypto.Hash.SHA384-module.html195
-rw-r--r--old/api/2.4/Crypto.Hash.SHA512-module.html195
-rw-r--r--old/api/2.4/Crypto.Protocol-module.html183
-rw-r--r--old/api/2.4/Crypto.Protocol.AllOrNothing-module.html186
-rw-r--r--old/api/2.4/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html356
-rw-r--r--old/api/2.4/Crypto.Protocol.Chaffing-module.html209
-rw-r--r--old/api/2.4/Crypto.Protocol.Chaffing.Chaff-class.html290
-rw-r--r--old/api/2.4/Crypto.PublicKey-module.html188
-rw-r--r--old/api/2.4/Crypto.PublicKey.DSA-module.html247
-rw-r--r--old/api/2.4/Crypto.PublicKey.DSA.DSAImplementation-class.html318
-rw-r--r--old/api/2.4/Crypto.PublicKey.DSA._DSAobj-class.html747
-rw-r--r--old/api/2.4/Crypto.PublicKey.DSA.error-class.html201
-rw-r--r--old/api/2.4/Crypto.PublicKey.ElGamal-module.html306
-rw-r--r--old/api/2.4/Crypto.PublicKey.ElGamal.ElGamalobj-class.html396
-rw-r--r--old/api/2.4/Crypto.PublicKey.ElGamal.error-class.html201
-rw-r--r--old/api/2.4/Crypto.PublicKey.RSA-module.html308
-rw-r--r--old/api/2.4/Crypto.PublicKey.RSA.RSAImplementation-class.html360
-rw-r--r--old/api/2.4/Crypto.PublicKey.RSA._RSAobj-class.html792
-rw-r--r--old/api/2.4/Crypto.PublicKey._DSA-module.html275
-rw-r--r--old/api/2.4/Crypto.PublicKey._DSA.DSAobj-class.html116
-rw-r--r--old/api/2.4/Crypto.PublicKey._DSA.error-class.html201
-rw-r--r--old/api/2.4/Crypto.PublicKey._RSA-module.html252
-rw-r--r--old/api/2.4/Crypto.PublicKey._RSA.RSAobj-class.html224
-rw-r--r--old/api/2.4/Crypto.PublicKey._fastmath-module.html229
-rw-r--r--old/api/2.4/Crypto.PublicKey._slowmath-module.html248
-rw-r--r--old/api/2.4/Crypto.PublicKey._slowmath._DSAKey-class.html255
-rw-r--r--old/api/2.4/Crypto.PublicKey._slowmath._RSAKey-class.html323
-rw-r--r--old/api/2.4/Crypto.PublicKey._slowmath.error-class.html201
-rw-r--r--old/api/2.4/Crypto.PublicKey.pubkey-module.html172
-rw-r--r--old/api/2.4/Crypto.PublicKey.pubkey.pubkey-class.html493
-rw-r--r--old/api/2.4/Crypto.PublicKey.qNEW-module.html291
-rw-r--r--old/api/2.4/Crypto.PublicKey.qNEW.error-class.html201
-rw-r--r--old/api/2.4/Crypto.PublicKey.qNEW.qNEWobj-class.html437
-rw-r--r--old/api/2.4/Crypto.Random-module.html257
-rw-r--r--old/api/2.4/Crypto.Random.Fortuna-module.html166
-rw-r--r--old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator-module.html262
-rw-r--r--old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html330
-rw-r--r--old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html346
-rw-r--r--old/api/2.4/Crypto.Random.Fortuna.FortunaGenerator-module.html174
-rw-r--r--old/api/2.4/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html435
-rw-r--r--old/api/2.4/Crypto.Random.Fortuna.SHAd256-module.html219
-rw-r--r--old/api/2.4/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html352
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG-module.html177
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG.fallback-module.html208
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html322
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG.nt-module.html201
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG.nt.WindowsRNG-class.html412
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG.posix-module.html208
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html338
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG.rng_base-module.html173
-rw-r--r--old/api/2.4/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html399
-rw-r--r--old/api/2.4/Crypto.Random._UserFriendlyRNG-module.html297
-rw-r--r--old/api/2.4/Crypto.Random._UserFriendlyRNG.RNGFile-class.html329
-rw-r--r--old/api/2.4/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html278
-rw-r--r--old/api/2.4/Crypto.Random._UserFriendlyRNG._EntropySource-class.html265
-rw-r--r--old/api/2.4/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html374
-rw-r--r--old/api/2.4/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html334
-rw-r--r--old/api/2.4/Crypto.Random.random-module.html343
-rw-r--r--old/api/2.4/Crypto.Random.random.StrongRandom-class.html380
-rw-r--r--old/api/2.4/Crypto.Util-module.html194
-rw-r--r--old/api/2.4/Crypto.Util.Counter-module.html199
-rw-r--r--old/api/2.4/Crypto.Util.RFC1751-module.html342
-rw-r--r--old/api/2.4/Crypto.Util._counter-module.html190
-rw-r--r--old/api/2.4/Crypto.Util._number_new-module.html340
-rw-r--r--old/api/2.4/Crypto.Util.asn1-module.html179
-rw-r--r--old/api/2.4/Crypto.Util.asn1.DerInteger-class.html314
-rw-r--r--old/api/2.4/Crypto.Util.asn1.DerObject-class.html295
-rw-r--r--old/api/2.4/Crypto.Util.asn1.DerSequence-class.html478
-rw-r--r--old/api/2.4/Crypto.Util.number-module.html782
-rw-r--r--old/api/2.4/Crypto.Util.py21compat-module.html264
-rw-r--r--old/api/2.4/Crypto.Util.py21compat.object-class.html116
-rw-r--r--old/api/2.4/Crypto.Util.py3compat-module.html231
-rw-r--r--old/api/2.4/Crypto.Util.randpool-module.html173
-rw-r--r--old/api/2.4/Crypto.Util.randpool.RandomPool-class.html319
-rw-r--r--old/api/2.4/Crypto.Util.strxor-module.html251
-rw-r--r--old/api/2.4/Crypto.Util.winrandom-module.html140
-rw-r--r--old/api/2.4/Crypto.pct_warnings-module.html213
-rw-r--r--old/api/2.4/Crypto.pct_warnings.ClockRewindWarning-class.html218
-rw-r--r--old/api/2.4/Crypto.pct_warnings.CryptoDeprecationWarning-class.html222
-rw-r--r--old/api/2.4/Crypto.pct_warnings.CryptoRuntimeWarning-class.html222
-rw-r--r--old/api/2.4/Crypto.pct_warnings.CryptoWarning-class.html210
-rw-r--r--old/api/2.4/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html218
-rw-r--r--old/api/2.4/Crypto.pct_warnings.PowmInsecureWarning-class.html218
-rw-r--r--old/api/2.4/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html218
-rw-r--r--old/api/2.4/api-objects.txt864
-rw-r--r--old/api/2.4/class-tree.html282
-rw-r--r--old/api/2.4/crarr.pngbin0 -> 340 bytes
-rw-r--r--old/api/2.4/epydoc.css322
-rw-r--r--old/api/2.4/epydoc.js293
-rw-r--r--old/api/2.4/frames.html17
-rw-r--r--old/api/2.4/help.html278
-rw-r--r--old/api/2.4/identifier-index.html1891
-rw-r--r--old/api/2.4/index.html17
-rw-r--r--old/api/2.4/module-tree.html202
-rw-r--r--old/api/2.4/redirect.html38
-rw-r--r--old/api/2.4/toc-Crypto-module.html39
-rw-r--r--old/api/2.4/toc-Crypto.Cipher-module.html36
-rw-r--r--old/api/2.4/toc-Crypto.Cipher.AES-module.html41
-rw-r--r--old/api/2.4/toc-Crypto.Cipher.ARC2-module.html41
-rw-r--r--old/api/2.4/toc-Crypto.Cipher.ARC4-module.html36
-rw-r--r--old/api/2.4/toc-Crypto.Cipher.Blowfish-module.html41
-rw-r--r--old/api/2.4/toc-Crypto.Cipher.CAST-module.html41
-rw-r--r--old/api/2.4/toc-Crypto.Cipher.DES-module.html41
-rw-r--r--old/api/2.4/toc-Crypto.Cipher.DES3-module.html41
-rw-r--r--old/api/2.4/toc-Crypto.Cipher.XOR-module.html36
-rw-r--r--old/api/2.4/toc-Crypto.Hash-module.html36
-rw-r--r--old/api/2.4/toc-Crypto.Hash.HMAC-module.html43
-rw-r--r--old/api/2.4/toc-Crypto.Hash.MD2-module.html35
-rw-r--r--old/api/2.4/toc-Crypto.Hash.MD4-module.html35
-rw-r--r--old/api/2.4/toc-Crypto.Hash.MD5-module.html39
-rw-r--r--old/api/2.4/toc-Crypto.Hash.RIPEMD-module.html31
-rw-r--r--old/api/2.4/toc-Crypto.Hash.RIPEMD160-module.html35
-rw-r--r--old/api/2.4/toc-Crypto.Hash.SHA-module.html42
-rw-r--r--old/api/2.4/toc-Crypto.Hash.SHA224-module.html42
-rw-r--r--old/api/2.4/toc-Crypto.Hash.SHA256-module.html35
-rw-r--r--old/api/2.4/toc-Crypto.Hash.SHA384-module.html42
-rw-r--r--old/api/2.4/toc-Crypto.Hash.SHA512-module.html42
-rw-r--r--old/api/2.4/toc-Crypto.Protocol-module.html36
-rw-r--r--old/api/2.4/toc-Crypto.Protocol.AllOrNothing-module.html34
-rw-r--r--old/api/2.4/toc-Crypto.Protocol.Chaffing-module.html34
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey-module.html36
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey.DSA-module.html50
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey.ElGamal-module.html39
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey.RSA-module.html51
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey._DSA-module.html50
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey._RSA-module.html44
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey._fastmath-module.html49
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey._slowmath-module.html53
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey.pubkey-module.html34
-rw-r--r--old/api/2.4/toc-Crypto.PublicKey.qNEW-module.html40
-rw-r--r--old/api/2.4/toc-Crypto.Random-module.html44
-rw-r--r--old/api/2.4/toc-Crypto.Random.Fortuna-module.html33
-rw-r--r--old/api/2.4/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html47
-rw-r--r--old/api/2.4/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html40
-rw-r--r--old/api/2.4/toc-Crypto.Random.Fortuna.SHAd256-module.html47
-rw-r--r--old/api/2.4/toc-Crypto.Random.OSRNG-module.html36
-rw-r--r--old/api/2.4/toc-Crypto.Random.OSRNG.fallback-module.html44
-rw-r--r--old/api/2.4/toc-Crypto.Random.OSRNG.nt-module.html41
-rw-r--r--old/api/2.4/toc-Crypto.Random.OSRNG.posix-module.html44
-rw-r--r--old/api/2.4/toc-Crypto.Random.OSRNG.rng_base-module.html40
-rw-r--r--old/api/2.4/toc-Crypto.Random._UserFriendlyRNG-module.html71
-rw-r--r--old/api/2.4/toc-Crypto.Random.random-module.html48
-rw-r--r--old/api/2.4/toc-Crypto.Util-module.html36
-rw-r--r--old/api/2.4/toc-Crypto.Util.Counter-module.html40
-rw-r--r--old/api/2.4/toc-Crypto.Util.RFC1751-module.html43
-rw-r--r--old/api/2.4/toc-Crypto.Util._counter-module.html40
-rw-r--r--old/api/2.4/toc-Crypto.Util._number_new-module.html52
-rw-r--r--old/api/2.4/toc-Crypto.Util.asn1-module.html37
-rw-r--r--old/api/2.4/toc-Crypto.Util.number-module.html54
-rw-r--r--old/api/2.4/toc-Crypto.Util.py21compat-module.html47
-rw-r--r--old/api/2.4/toc-Crypto.Util.py3compat-module.html49
-rw-r--r--old/api/2.4/toc-Crypto.Util.randpool-module.html34
-rw-r--r--old/api/2.4/toc-Crypto.Util.strxor-module.html34
-rw-r--r--old/api/2.4/toc-Crypto.Util.winrandom-module.html31
-rw-r--r--old/api/2.4/toc-Crypto.pct_warnings-module.html39
-rw-r--r--old/api/2.4/toc-everything.html627
-rw-r--r--old/api/2.4/toc.html128
-rw-r--r--old/api/2.5/Crypto-module.html300
-rw-r--r--old/api/2.5/Crypto.Cipher-module.html227
-rw-r--r--old/api/2.5/Crypto.Cipher.AES-module.html231
-rw-r--r--old/api/2.5/Crypto.Cipher.ARC2-module.html231
-rw-r--r--old/api/2.5/Crypto.Cipher.ARC4-module.html196
-rw-r--r--old/api/2.5/Crypto.Cipher.Blowfish-module.html231
-rw-r--r--old/api/2.5/Crypto.Cipher.CAST-module.html231
-rw-r--r--old/api/2.5/Crypto.Cipher.DES-module.html231
-rw-r--r--old/api/2.5/Crypto.Cipher.DES3-module.html231
-rw-r--r--old/api/2.5/Crypto.Cipher.PKCS1_OAEP-module.html261
-rw-r--r--old/api/2.5/Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html358
-rw-r--r--old/api/2.5/Crypto.Cipher.PKCS1_v1_5-module.html259
-rw-r--r--old/api/2.5/Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html368
-rw-r--r--old/api/2.5/Crypto.Cipher.XOR-module.html196
-rw-r--r--old/api/2.5/Crypto.Hash-module.html219
-rw-r--r--old/api/2.5/Crypto.Hash.HMAC-module.html268
-rw-r--r--old/api/2.5/Crypto.Hash.HMAC.HMAC-class.html313
-rw-r--r--old/api/2.5/Crypto.Hash.MD2-module.html195
-rw-r--r--old/api/2.5/Crypto.Hash.MD4-module.html195
-rw-r--r--old/api/2.5/Crypto.Hash.MD5-module.html195
-rw-r--r--old/api/2.5/Crypto.Hash.RIPEMD-module.html195
-rw-r--r--old/api/2.5/Crypto.Hash.SHA-module.html202
-rw-r--r--old/api/2.5/Crypto.Hash.SHA224-module.html202
-rw-r--r--old/api/2.5/Crypto.Hash.SHA256-module.html202
-rw-r--r--old/api/2.5/Crypto.Hash.SHA384-module.html202
-rw-r--r--old/api/2.5/Crypto.Hash.SHA512-module.html202
-rw-r--r--old/api/2.5/Crypto.Hash._MD2-module.html189
-rw-r--r--old/api/2.5/Crypto.Hash._MD4-module.html189
-rw-r--r--old/api/2.5/Crypto.Hash._RIPEMD160-module.html189
-rw-r--r--old/api/2.5/Crypto.Hash._SHA224-module.html189
-rw-r--r--old/api/2.5/Crypto.Hash._SHA256-module.html189
-rw-r--r--old/api/2.5/Crypto.Hash._SHA384-module.html189
-rw-r--r--old/api/2.5/Crypto.Hash._SHA512-module.html189
-rw-r--r--old/api/2.5/Crypto.Protocol-module.html179
-rw-r--r--old/api/2.5/Crypto.Protocol.AllOrNothing-module.html186
-rw-r--r--old/api/2.5/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html356
-rw-r--r--old/api/2.5/Crypto.Protocol.Chaffing-module.html209
-rw-r--r--old/api/2.5/Crypto.Protocol.Chaffing.Chaff-class.html290
-rw-r--r--old/api/2.5/Crypto.Protocol.KDF-module.html306
-rw-r--r--old/api/2.5/Crypto.PublicKey-module.html188
-rw-r--r--old/api/2.5/Crypto.PublicKey.DSA-module.html247
-rw-r--r--old/api/2.5/Crypto.PublicKey.DSA.DSAImplementation-class.html318
-rw-r--r--old/api/2.5/Crypto.PublicKey.DSA._DSAobj-class.html747
-rw-r--r--old/api/2.5/Crypto.PublicKey.DSA.error-class.html201
-rw-r--r--old/api/2.5/Crypto.PublicKey.ElGamal-module.html306
-rw-r--r--old/api/2.5/Crypto.PublicKey.ElGamal.ElGamalobj-class.html396
-rw-r--r--old/api/2.5/Crypto.PublicKey.ElGamal.error-class.html201
-rw-r--r--old/api/2.5/Crypto.PublicKey.RSA-module.html452
-rw-r--r--old/api/2.5/Crypto.PublicKey.RSA.RSAImplementation-class.html463
-rw-r--r--old/api/2.5/Crypto.PublicKey.RSA._RSAobj-class.html870
-rw-r--r--old/api/2.5/Crypto.PublicKey._DSA-module.html275
-rw-r--r--old/api/2.5/Crypto.PublicKey._DSA.DSAobj-class.html116
-rw-r--r--old/api/2.5/Crypto.PublicKey._DSA.error-class.html201
-rw-r--r--old/api/2.5/Crypto.PublicKey._RSA-module.html254
-rw-r--r--old/api/2.5/Crypto.PublicKey._RSA.RSAobj-class.html224
-rw-r--r--old/api/2.5/Crypto.PublicKey._fastmath-module.html229
-rw-r--r--old/api/2.5/Crypto.PublicKey._slowmath-module.html248
-rw-r--r--old/api/2.5/Crypto.PublicKey._slowmath._DSAKey-class.html255
-rw-r--r--old/api/2.5/Crypto.PublicKey._slowmath._RSAKey-class.html323
-rw-r--r--old/api/2.5/Crypto.PublicKey._slowmath.error-class.html201
-rw-r--r--old/api/2.5/Crypto.PublicKey.pubkey-module.html172
-rw-r--r--old/api/2.5/Crypto.PublicKey.pubkey.pubkey-class.html493
-rw-r--r--old/api/2.5/Crypto.PublicKey.qNEW-module.html291
-rw-r--r--old/api/2.5/Crypto.PublicKey.qNEW.error-class.html201
-rw-r--r--old/api/2.5/Crypto.PublicKey.qNEW.qNEWobj-class.html437
-rw-r--r--old/api/2.5/Crypto.Random-module.html257
-rw-r--r--old/api/2.5/Crypto.Random.Fortuna-module.html166
-rw-r--r--old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator-module.html262
-rw-r--r--old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html330
-rw-r--r--old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html346
-rw-r--r--old/api/2.5/Crypto.Random.Fortuna.FortunaGenerator-module.html174
-rw-r--r--old/api/2.5/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html435
-rw-r--r--old/api/2.5/Crypto.Random.Fortuna.SHAd256-module.html219
-rw-r--r--old/api/2.5/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html352
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG-module.html177
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG.fallback-module.html208
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html322
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG.nt-module.html201
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG.nt.WindowsRNG-class.html412
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG.posix-module.html208
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html338
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG.rng_base-module.html173
-rw-r--r--old/api/2.5/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html399
-rw-r--r--old/api/2.5/Crypto.Random._UserFriendlyRNG-module.html297
-rw-r--r--old/api/2.5/Crypto.Random._UserFriendlyRNG.RNGFile-class.html329
-rw-r--r--old/api/2.5/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html278
-rw-r--r--old/api/2.5/Crypto.Random._UserFriendlyRNG._EntropySource-class.html265
-rw-r--r--old/api/2.5/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html374
-rw-r--r--old/api/2.5/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html334
-rw-r--r--old/api/2.5/Crypto.Random.random-module.html343
-rw-r--r--old/api/2.5/Crypto.Random.random.StrongRandom-class.html380
-rw-r--r--old/api/2.5/Crypto.Signature-module.html142
-rw-r--r--old/api/2.5/Crypto.Signature.PKCS1_PSS-module.html413
-rw-r--r--old/api/2.5/Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html333
-rw-r--r--old/api/2.5/Crypto.Signature.PKCS1_v1_5-module.html317
-rw-r--r--old/api/2.5/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html321
-rw-r--r--old/api/2.5/Crypto.Util-module.html195
-rw-r--r--old/api/2.5/Crypto.Util.Counter-module.html199
-rw-r--r--old/api/2.5/Crypto.Util.RFC1751-module.html342
-rw-r--r--old/api/2.5/Crypto.Util._counter-module.html190
-rw-r--r--old/api/2.5/Crypto.Util._number_new-module.html340
-rw-r--r--old/api/2.5/Crypto.Util.asn1-module.html236
-rw-r--r--old/api/2.5/Crypto.Util.asn1.DerInteger-class.html334
-rw-r--r--old/api/2.5/Crypto.Util.asn1.DerNull-class.html242
-rw-r--r--old/api/2.5/Crypto.Util.asn1.DerObject-class.html430
-rw-r--r--old/api/2.5/Crypto.Util.asn1.DerObjectId-class.html299
-rw-r--r--old/api/2.5/Crypto.Util.asn1.DerOctetString-class.html301
-rw-r--r--old/api/2.5/Crypto.Util.asn1.DerSequence-class.html521
-rw-r--r--old/api/2.5/Crypto.Util.number-module.html782
-rw-r--r--old/api/2.5/Crypto.Util.py21compat-module.html264
-rw-r--r--old/api/2.5/Crypto.Util.py21compat.object-class.html116
-rw-r--r--old/api/2.5/Crypto.Util.py3compat-module.html277
-rw-r--r--old/api/2.5/Crypto.Util.randpool-module.html173
-rw-r--r--old/api/2.5/Crypto.Util.randpool.RandomPool-class.html319
-rw-r--r--old/api/2.5/Crypto.Util.strxor-module.html251
-rw-r--r--old/api/2.5/Crypto.Util.winrandom-module.html140
-rw-r--r--old/api/2.5/Crypto.Util.wrapper-module.html167
-rw-r--r--old/api/2.5/Crypto.Util.wrapper.Wrapper-class.html173
-rw-r--r--old/api/2.5/Crypto.pct_warnings-module.html213
-rw-r--r--old/api/2.5/Crypto.pct_warnings.ClockRewindWarning-class.html218
-rw-r--r--old/api/2.5/Crypto.pct_warnings.CryptoDeprecationWarning-class.html222
-rw-r--r--old/api/2.5/Crypto.pct_warnings.CryptoRuntimeWarning-class.html222
-rw-r--r--old/api/2.5/Crypto.pct_warnings.CryptoWarning-class.html210
-rw-r--r--old/api/2.5/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html218
-rw-r--r--old/api/2.5/Crypto.pct_warnings.PowmInsecureWarning-class.html218
-rw-r--r--old/api/2.5/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html218
-rw-r--r--old/api/2.5/api-objects.txt978
-rw-r--r--old/api/2.5/class-tree.html308
-rw-r--r--old/api/2.5/crarr.pngbin0 -> 340 bytes
-rw-r--r--old/api/2.5/epydoc.css322
-rw-r--r--old/api/2.5/epydoc.js293
-rw-r--r--old/api/2.5/frames.html17
-rw-r--r--old/api/2.5/help.html278
-rw-r--r--old/api/2.5/identifier-index.html2085
-rw-r--r--old/api/2.5/index.html17
-rw-r--r--old/api/2.5/module-tree.html218
-rw-r--r--old/api/2.5/redirect.html38
-rw-r--r--old/api/2.5/toc-Crypto-module.html39
-rw-r--r--old/api/2.5/toc-Crypto.Cipher-module.html29
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.AES-module.html41
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.ARC2-module.html41
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.ARC4-module.html36
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.Blowfish-module.html41
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.CAST-module.html41
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.DES-module.html41
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.DES3-module.html41
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.PKCS1_OAEP-module.html35
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.PKCS1_v1_5-module.html35
-rw-r--r--old/api/2.5/toc-Crypto.Cipher.XOR-module.html36
-rw-r--r--old/api/2.5/toc-Crypto.Hash-module.html36
-rw-r--r--old/api/2.5/toc-Crypto.Hash.HMAC-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Hash.MD2-module.html42
-rw-r--r--old/api/2.5/toc-Crypto.Hash.MD4-module.html42
-rw-r--r--old/api/2.5/toc-Crypto.Hash.MD5-module.html42
-rw-r--r--old/api/2.5/toc-Crypto.Hash.RIPEMD-module.html42
-rw-r--r--old/api/2.5/toc-Crypto.Hash.SHA-module.html45
-rw-r--r--old/api/2.5/toc-Crypto.Hash.SHA224-module.html45
-rw-r--r--old/api/2.5/toc-Crypto.Hash.SHA256-module.html45
-rw-r--r--old/api/2.5/toc-Crypto.Hash.SHA384-module.html45
-rw-r--r--old/api/2.5/toc-Crypto.Hash.SHA512-module.html45
-rw-r--r--old/api/2.5/toc-Crypto.Hash._MD2-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Hash._MD4-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Hash._RIPEMD160-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Hash._SHA224-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Hash._SHA256-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Hash._SHA384-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Hash._SHA512-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Protocol-module.html33
-rw-r--r--old/api/2.5/toc-Crypto.Protocol.AllOrNothing-module.html34
-rw-r--r--old/api/2.5/toc-Crypto.Protocol.Chaffing-module.html34
-rw-r--r--old/api/2.5/toc-Crypto.Protocol.KDF-module.html34
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey-module.html36
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey.DSA-module.html50
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey.ElGamal-module.html39
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey.RSA-module.html48
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey._DSA-module.html50
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey._RSA-module.html44
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey._fastmath-module.html49
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey._slowmath-module.html53
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey.pubkey-module.html34
-rw-r--r--old/api/2.5/toc-Crypto.PublicKey.qNEW-module.html40
-rw-r--r--old/api/2.5/toc-Crypto.Random-module.html44
-rw-r--r--old/api/2.5/toc-Crypto.Random.Fortuna-module.html33
-rw-r--r--old/api/2.5/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html47
-rw-r--r--old/api/2.5/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html40
-rw-r--r--old/api/2.5/toc-Crypto.Random.Fortuna.SHAd256-module.html47
-rw-r--r--old/api/2.5/toc-Crypto.Random.OSRNG-module.html36
-rw-r--r--old/api/2.5/toc-Crypto.Random.OSRNG.fallback-module.html44
-rw-r--r--old/api/2.5/toc-Crypto.Random.OSRNG.nt-module.html41
-rw-r--r--old/api/2.5/toc-Crypto.Random.OSRNG.posix-module.html44
-rw-r--r--old/api/2.5/toc-Crypto.Random.OSRNG.rng_base-module.html40
-rw-r--r--old/api/2.5/toc-Crypto.Random._UserFriendlyRNG-module.html71
-rw-r--r--old/api/2.5/toc-Crypto.Random.random-module.html48
-rw-r--r--old/api/2.5/toc-Crypto.Signature-module.html29
-rw-r--r--old/api/2.5/toc-Crypto.Signature.PKCS1_PSS-module.html44
-rw-r--r--old/api/2.5/toc-Crypto.Signature.PKCS1_v1_5-module.html38
-rw-r--r--old/api/2.5/toc-Crypto.Util-module.html36
-rw-r--r--old/api/2.5/toc-Crypto.Util.Counter-module.html40
-rw-r--r--old/api/2.5/toc-Crypto.Util.RFC1751-module.html43
-rw-r--r--old/api/2.5/toc-Crypto.Util._counter-module.html40
-rw-r--r--old/api/2.5/toc-Crypto.Util._number_new-module.html52
-rw-r--r--old/api/2.5/toc-Crypto.Util.asn1-module.html44
-rw-r--r--old/api/2.5/toc-Crypto.Util.number-module.html54
-rw-r--r--old/api/2.5/toc-Crypto.Util.py21compat-module.html47
-rw-r--r--old/api/2.5/toc-Crypto.Util.py3compat-module.html52
-rw-r--r--old/api/2.5/toc-Crypto.Util.randpool-module.html34
-rw-r--r--old/api/2.5/toc-Crypto.Util.strxor-module.html34
-rw-r--r--old/api/2.5/toc-Crypto.Util.winrandom-module.html31
-rw-r--r--old/api/2.5/toc-Crypto.Util.wrapper-module.html37
-rw-r--r--old/api/2.5/toc-Crypto.pct_warnings-module.html39
-rw-r--r--old/api/2.5/toc-everything.html770
-rw-r--r--old/api/2.5/toc.html157
-rw-r--r--old/api/2.6/Crypto-module.html238
-rw-r--r--old/api/2.6/Crypto.Cipher-module.html227
-rw-r--r--old/api/2.6/Crypto.Cipher.AES-module.html311
-rw-r--r--old/api/2.6/Crypto.Cipher.AES.AESCipher-class.html228
-rw-r--r--old/api/2.6/Crypto.Cipher.ARC2-module.html322
-rw-r--r--old/api/2.6/Crypto.Cipher.ARC2.RC2Cipher-class.html228
-rw-r--r--old/api/2.6/Crypto.Cipher.ARC4-module.html254
-rw-r--r--old/api/2.6/Crypto.Cipher.ARC4.ARC4Cipher-class.html269
-rw-r--r--old/api/2.6/Crypto.Cipher.Blowfish-module.html317
-rw-r--r--old/api/2.6/Crypto.Cipher.Blowfish.BlowfishCipher-class.html228
-rw-r--r--old/api/2.6/Crypto.Cipher.CAST-module.html319
-rw-r--r--old/api/2.6/Crypto.Cipher.CAST.CAST128Cipher-class.html228
-rw-r--r--old/api/2.6/Crypto.Cipher.DES-module.html314
-rw-r--r--old/api/2.6/Crypto.Cipher.DES.DESCipher-class.html228
-rw-r--r--old/api/2.6/Crypto.Cipher.DES3-module.html327
-rw-r--r--old/api/2.6/Crypto.Cipher.DES3.DES3Cipher-class.html228
-rw-r--r--old/api/2.6/Crypto.Cipher.PKCS1_OAEP-module.html232
-rw-r--r--old/api/2.6/Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html338
-rw-r--r--old/api/2.6/Crypto.Cipher.PKCS1_v1_5-module.html230
-rw-r--r--old/api/2.6/Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html348
-rw-r--r--old/api/2.6/Crypto.Cipher.XOR-module.html227
-rw-r--r--old/api/2.6/Crypto.Cipher.XOR.XORCipher-class.html269
-rw-r--r--old/api/2.6/Crypto.Cipher.blockalgo-module.html385
-rw-r--r--old/api/2.6/Crypto.Cipher.blockalgo.BlockAlgo-class.html305
-rw-r--r--old/api/2.6/Crypto.Hash-module.html157
-rw-r--r--old/api/2.6/Crypto.Hash.HMAC-module.html244
-rw-r--r--old/api/2.6/Crypto.Hash.HMAC.HMAC-class.html388
-rw-r--r--old/api/2.6/Crypto.Hash.MD2-module.html223
-rw-r--r--old/api/2.6/Crypto.Hash.MD2.MD2Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.MD4-module.html223
-rw-r--r--old/api/2.6/Crypto.Hash.MD4.MD4Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.MD5-module.html223
-rw-r--r--old/api/2.6/Crypto.Hash.MD5.MD5Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.RIPEMD-module.html226
-rw-r--r--old/api/2.6/Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.SHA-module.html223
-rw-r--r--old/api/2.6/Crypto.Hash.SHA.SHA1Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.SHA224-module.html223
-rw-r--r--old/api/2.6/Crypto.Hash.SHA224.SHA224Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.SHA256-module.html223
-rw-r--r--old/api/2.6/Crypto.Hash.SHA256.SHA256Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.SHA384-module.html223
-rw-r--r--old/api/2.6/Crypto.Hash.SHA384.SHA384Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.SHA512-module.html223
-rw-r--r--old/api/2.6/Crypto.Hash.SHA512.SHA512Hash-class.html374
-rw-r--r--old/api/2.6/Crypto.Hash.hashalgo-module.html146
-rw-r--r--old/api/2.6/Crypto.Hash.hashalgo.HashAlgo-class.html429
-rw-r--r--old/api/2.6/Crypto.Protocol-module.html143
-rw-r--r--old/api/2.6/Crypto.Protocol.AllOrNothing-module.html191
-rw-r--r--old/api/2.6/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html277
-rw-r--r--old/api/2.6/Crypto.Protocol.Chaffing-module.html189
-rw-r--r--old/api/2.6/Crypto.Protocol.Chaffing.Chaff-class.html253
-rw-r--r--old/api/2.6/Crypto.Protocol.KDF-module.html278
-rw-r--r--old/api/2.6/Crypto.PublicKey-module.html157
-rw-r--r--old/api/2.6/Crypto.PublicKey.DSA-module.html333
-rw-r--r--old/api/2.6/Crypto.PublicKey.DSA.DSAImplementation-class.html367
-rw-r--r--old/api/2.6/Crypto.PublicKey.DSA._DSAobj-class.html638
-rw-r--r--old/api/2.6/Crypto.PublicKey.ElGamal-module.html347
-rw-r--r--old/api/2.6/Crypto.PublicKey.ElGamal.ElGamalobj-class.html579
-rw-r--r--old/api/2.6/Crypto.PublicKey.ElGamal.error-class.html181
-rw-r--r--old/api/2.6/Crypto.PublicKey.RSA-module.html394
-rw-r--r--old/api/2.6/Crypto.PublicKey.RSA.RSAImplementation-class.html447
-rw-r--r--old/api/2.6/Crypto.PublicKey.RSA._RSAobj-class.html833
-rw-r--r--old/api/2.6/Crypto.PublicKey.RSA.error-class.html181
-rw-r--r--old/api/2.6/Crypto.Random-module.html171
-rw-r--r--old/api/2.6/Crypto.Random.Fortuna-module.html146
-rw-r--r--old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator-module.html224
-rw-r--r--old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html275
-rw-r--r--old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html308
-rw-r--r--old/api/2.6/Crypto.Random.Fortuna.FortunaGenerator-module.html154
-rw-r--r--old/api/2.6/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html286
-rw-r--r--old/api/2.6/Crypto.Random.Fortuna.SHAd256-module.html159
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG-module.html157
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG.fallback-module.html130
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html336
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG.nt-module.html130
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG.nt.WindowsRNG-class.html372
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG.posix-module.html130
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html322
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG.rng_base-module.html153
-rw-r--r--old/api/2.6/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html321
-rw-r--r--old/api/2.6/Crypto.Random._UserFriendlyRNG-module.html210
-rw-r--r--old/api/2.6/Crypto.Random._UserFriendlyRNG.RNGFile-class.html300
-rw-r--r--old/api/2.6/Crypto.Random.random-module.html275
-rw-r--r--old/api/2.6/Crypto.Random.random.StrongRandom-class.html351
-rw-r--r--old/api/2.6/Crypto.Signature-module.html131
-rw-r--r--old/api/2.6/Crypto.Signature.PKCS1_PSS-module.html234
-rw-r--r--old/api/2.6/Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html313
-rw-r--r--old/api/2.6/Crypto.Signature.PKCS1_v1_5-module.html222
-rw-r--r--old/api/2.6/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html301
-rw-r--r--old/api/2.6/Crypto.Util-module.html151
-rw-r--r--old/api/2.6/Crypto.Util.Counter-module.htmlbin0 -> 11218 bytes
-rw-r--r--old/api/2.6/Crypto.Util.RFC1751-module.html276
-rw-r--r--old/api/2.6/Crypto.Util._counter-module.html129
-rw-r--r--old/api/2.6/Crypto.Util._number_new-module.html288
-rw-r--r--old/api/2.6/Crypto.Util.asn1-module.html166
-rw-r--r--old/api/2.6/Crypto.Util.asn1.DerInteger-class.html322
-rw-r--r--old/api/2.6/Crypto.Util.asn1.DerNull-class.html265
-rw-r--r--old/api/2.6/Crypto.Util.asn1.DerObject-class.html327
-rw-r--r--old/api/2.6/Crypto.Util.asn1.DerObjectId-class.html303
-rw-r--r--old/api/2.6/Crypto.Util.asn1.DerOctetString-class.html305
-rw-r--r--old/api/2.6/Crypto.Util.asn1.DerSequence-class.html509
-rw-r--r--old/api/2.6/Crypto.Util.number-module.html677
-rw-r--r--old/api/2.6/Crypto.Util.py21compat-module.html124
-rw-r--r--old/api/2.6/Crypto.Util.py3compat-module.html257
-rw-r--r--old/api/2.6/Crypto.Util.randpool-module.html153
-rw-r--r--old/api/2.6/Crypto.Util.randpool.RandomPool-class.html272
-rw-r--r--old/api/2.6/Crypto.Util.strxor-module.html222
-rw-r--r--old/api/2.6/Crypto.Util.winrandom-module.html129
-rw-r--r--old/api/2.6/Crypto.pct_warnings-module.html193
-rw-r--r--old/api/2.6/Crypto.pct_warnings.ClockRewindWarning-class.html198
-rw-r--r--old/api/2.6/Crypto.pct_warnings.CryptoDeprecationWarning-class.html202
-rw-r--r--old/api/2.6/Crypto.pct_warnings.CryptoRuntimeWarning-class.html202
-rw-r--r--old/api/2.6/Crypto.pct_warnings.CryptoWarning-class.html190
-rw-r--r--old/api/2.6/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html198
-rw-r--r--old/api/2.6/Crypto.pct_warnings.PowmInsecureWarning-class.html198
-rw-r--r--old/api/2.6/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html198
-rw-r--r--old/api/2.6/api-objects.txt866
-rw-r--r--old/api/2.6/class-tree.html336
-rw-r--r--old/api/2.6/crarr.pngbin0 -> 340 bytes
-rw-r--r--old/api/2.6/epydoc.css322
-rw-r--r--old/api/2.6/epydoc.js293
-rw-r--r--old/api/2.6/frames.html17
-rw-r--r--old/api/2.6/help.html276
-rw-r--r--old/api/2.6/identifier-index.html1783
-rw-r--r--old/api/2.6/index.html17
-rw-r--r--old/api/2.6/module-tree.html204
-rw-r--r--old/api/2.6/redirect.html38
-rw-r--r--old/api/2.6/toc-Crypto-module.html27
-rw-r--r--old/api/2.6/toc-Crypto.Cipher-module.html27
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.AES-module.html41
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.ARC2-module.html41
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.ARC4-module.html34
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.Blowfish-module.html41
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.CAST-module.html41
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.DES-module.html41
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.DES3-module.html41
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.PKCS1_OAEP-module.html31
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.PKCS1_v1_5-module.html31
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.XOR-module.html34
-rw-r--r--old/api/2.6/toc-Crypto.Cipher.blockalgo-module.html38
-rw-r--r--old/api/2.6/toc-Crypto.Hash-module.html27
-rw-r--r--old/api/2.6/toc-Crypto.Hash.HMAC-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.MD2-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.MD4-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.MD5-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.RIPEMD-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.SHA-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.SHA224-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.SHA256-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.SHA384-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.SHA512-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.Hash.hashalgo-module.html29
-rw-r--r--old/api/2.6/toc-Crypto.Protocol-module.html27
-rw-r--r--old/api/2.6/toc-Crypto.Protocol.AllOrNothing-module.html34
-rw-r--r--old/api/2.6/toc-Crypto.Protocol.Chaffing-module.html32
-rw-r--r--old/api/2.6/toc-Crypto.Protocol.KDF-module.html32
-rw-r--r--old/api/2.6/toc-Crypto.PublicKey-module.html27
-rw-r--r--old/api/2.6/toc-Crypto.PublicKey.DSA-module.html34
-rw-r--r--old/api/2.6/toc-Crypto.PublicKey.ElGamal-module.html33
-rw-r--r--old/api/2.6/toc-Crypto.PublicKey.RSA-module.html35
-rw-r--r--old/api/2.6/toc-Crypto.Random-module.html29
-rw-r--r--old/api/2.6/toc-Crypto.Random.Fortuna-module.html28
-rw-r--r--old/api/2.6/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html30
-rw-r--r--old/api/2.6/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html29
-rw-r--r--old/api/2.6/toc-Crypto.Random.Fortuna.SHAd256-module.html29
-rw-r--r--old/api/2.6/toc-Crypto.Random.OSRNG-module.html28
-rw-r--r--old/api/2.6/toc-Crypto.Random.OSRNG.fallback-module.html28
-rw-r--r--old/api/2.6/toc-Crypto.Random.OSRNG.nt-module.html28
-rw-r--r--old/api/2.6/toc-Crypto.Random.OSRNG.posix-module.html28
-rw-r--r--old/api/2.6/toc-Crypto.Random.OSRNG.rng_base-module.html29
-rw-r--r--old/api/2.6/toc-Crypto.Random._UserFriendlyRNG-module.html30
-rw-r--r--old/api/2.6/toc-Crypto.Random.random-module.html36
-rw-r--r--old/api/2.6/toc-Crypto.Signature-module.html27
-rw-r--r--old/api/2.6/toc-Crypto.Signature.PKCS1_PSS-module.html31
-rw-r--r--old/api/2.6/toc-Crypto.Signature.PKCS1_v1_5-module.html31
-rw-r--r--old/api/2.6/toc-Crypto.Util-module.html27
-rw-r--r--old/api/2.6/toc-Crypto.Util.Counter-module.html28
-rw-r--r--old/api/2.6/toc-Crypto.Util.RFC1751-module.html35
-rw-r--r--old/api/2.6/toc-Crypto.Util._counter-module.html28
-rw-r--r--old/api/2.6/toc-Crypto.Util._number_new-module.html28
-rw-r--r--old/api/2.6/toc-Crypto.Util.asn1-module.html34
-rw-r--r--old/api/2.6/toc-Crypto.Util.number-module.html46
-rw-r--r--old/api/2.6/toc-Crypto.Util.py21compat-module.html27
-rw-r--r--old/api/2.6/toc-Crypto.Util.py3compat-module.html29
-rw-r--r--old/api/2.6/toc-Crypto.Util.randpool-module.html32
-rw-r--r--old/api/2.6/toc-Crypto.Util.strxor-module.html32
-rw-r--r--old/api/2.6/toc-Crypto.Util.winrandom-module.html29
-rw-r--r--old/api/2.6/toc-Crypto.pct_warnings-module.html37
-rw-r--r--old/api/2.6/toc-everything.html212
-rw-r--r--old/api/2.6/toc.html76
-rw-r--r--old/api/index.html30
-rw-r--r--old/doc/index.html1350
-rw-r--r--old/releases/index.html30
-rw-r--r--old/releases/pycrypto-2.0.1.sig7
-rw-r--r--old/releases/pycrypto-2.0.1.tar.gzbin0 -> 154292 bytes
-rw-r--r--old/releases/pycrypto-2.1.0.tar.gzbin0 -> 265388 bytes
-rw-r--r--old/releases/pycrypto-2.1.0.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.1.0a2.tar.gzbin0 -> 265195 bytes
-rw-r--r--old/releases/pycrypto-2.1.0a2.tar.gz.asc5297
-rw-r--r--old/releases/pycrypto-2.1.0b1.tar.gzbin0 -> 265344 bytes
-rw-r--r--old/releases/pycrypto-2.1.0b1.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.2.tar.gzbin0 -> 331270 bytes
-rw-r--r--old/releases/pycrypto-2.2.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.3.tar.gzbin0 -> 331476 bytes
-rw-r--r--old/releases/pycrypto-2.3.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.4.1.tar.gzbin0 -> 383032 bytes
-rw-r--r--old/releases/pycrypto-2.4.1.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.4.tar.gzbin0 -> 382924 bytes
-rw-r--r--old/releases/pycrypto-2.4.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.5.tar.gzbin0 -> 426802 bytes
-rw-r--r--old/releases/pycrypto-2.5.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.6.1.tar.gzbin0 -> 446240 bytes
-rw-r--r--old/releases/pycrypto-2.6.1.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.6.tar.gzbin0 -> 443445 bytes
-rw-r--r--old/releases/pycrypto-2.6.tar.gz.asc7
-rw-r--r--old/releases/pycrypto-2.7a1.tar.gzbin0 -> 562889 bytes
-rw-r--r--old/releases/pycrypto-2.7a1.tar.gz.asc7
957 files changed, 192426 insertions, 0 deletions
diff --git a/.bundle/config b/.bundle/config
new file mode 100644
index 0000000..2369228
--- /dev/null
+++ b/.bundle/config
@@ -0,0 +1,2 @@
+---
+BUNDLE_PATH: "vendor/bundle"
diff --git a/.gitignore b/.gitignore
index 2ca8682..02d1249 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ _site/
.sass-cache/
.jekyll-cache/
.jekyll-metadata
+/vendor/bundle/
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..c472b4e
--- /dev/null
+++ b/404.html
@@ -0,0 +1,24 @@
+---
+layout: default
+---
+
+<style type="text/css" media="screen">
+ .container {
+ margin: 10px auto;
+ max-width: 600px;
+ text-align: center;
+ }
+ h1 {
+ margin: 30px 0;
+ font-size: 4em;
+ line-height: 1;
+ letter-spacing: -1px;
+ }
+</style>
+
+<div class="container">
+ <h1>404</h1>
+
+ <p><strong>Page not found :(</strong></p>
+ <p>The requested page could not be found.</p>
+</div>
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..fea1678
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,41 @@
+source "https://rubygems.org"
+
+# Hello! This is where you manage which Jekyll version is used to run.
+# When you want to use a different version, change it below, save the
+# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
+#
+# bundle exec jekyll serve
+#
+# This will help ensure the proper Jekyll version is running.
+# Happy Jekylling!
+#gem "jekyll", "~> 3.9.0"
+
+# This is the default theme for new Jekyll sites. You may change this to anything you like.
+gem "minima", "~> 2.0"
+
+#gem "jekyll-theme-leap-day", "~> 0.2.0"
+
+# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
+# uncomment the line below. To upgrade, run `bundle update github-pages`.
+gem "github-pages", group: :jekyll_plugins
+
+# If you have any plugins, put them here!
+group :jekyll_plugins do
+ #gem "jekyll-feed", "~> 0.6"
+ #gem "jekyll-remote-theme"
+ gem "jekyll-optional-front-matter"
+end
+
+# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
+# and associated library.
+platforms :mingw, :x64_mingw, :mswin, :jruby do
+ gem "tzinfo", "~> 1.2"
+ gem "tzinfo-data"
+end
+
+# Performance-booster for watching directories on Windows
+gem "wdm", "~> 0.1.0", :platforms => [:mingw, :x64_mingw, :mswin]
+
+# kramdown v2 ships without the gfm parser by default. If you're using
+# kramdown v1, comment out this line.
+gem "kramdown-parser-gfm"
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000..d6ad5aa
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,290 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ activesupport (6.0.4.4)
+ concurrent-ruby (~> 1.0, >= 1.0.2)
+ i18n (>= 0.7, < 2)
+ minitest (~> 5.1)
+ tzinfo (~> 1.1)
+ zeitwerk (~> 2.2, >= 2.2.2)
+ addressable (2.8.0)
+ public_suffix (>= 2.0.2, < 5.0)
+ coffee-script (2.4.1)
+ coffee-script-source
+ execjs
+ coffee-script-source (1.11.1)
+ colorator (1.1.0)
+ commonmarker (0.17.13)
+ ruby-enum (~> 0.5)
+ concurrent-ruby (1.1.9)
+ dnsruby (1.61.9)
+ simpleidn (~> 0.1)
+ em-websocket (0.5.3)
+ eventmachine (>= 0.12.9)
+ http_parser.rb (~> 0)
+ ethon (0.15.0)
+ ffi (>= 1.15.0)
+ eventmachine (1.2.7)
+ execjs (2.8.1)
+ faraday (1.9.3)
+ faraday-em_http (~> 1.0)
+ faraday-em_synchrony (~> 1.0)
+ faraday-excon (~> 1.1)
+ faraday-httpclient (~> 1.0)
+ faraday-multipart (~> 1.0)
+ faraday-net_http (~> 1.0)
+ faraday-net_http_persistent (~> 1.0)
+ faraday-patron (~> 1.0)
+ faraday-rack (~> 1.0)
+ faraday-retry (~> 1.0)
+ ruby2_keywords (>= 0.0.4)
+ faraday-em_http (1.0.0)
+ faraday-em_synchrony (1.0.0)
+ faraday-excon (1.1.0)
+ faraday-httpclient (1.0.1)
+ faraday-multipart (1.0.3)
+ multipart-post (>= 1.2, < 3)
+ faraday-net_http (1.0.1)
+ faraday-net_http_persistent (1.2.0)
+ faraday-patron (1.0.0)
+ faraday-rack (1.0.0)
+ faraday-retry (1.0.3)
+ ffi (1.15.5)
+ forwardable-extended (2.6.0)
+ gemoji (3.0.1)
+ github-pages (223)
+ github-pages-health-check (= 1.17.9)
+ jekyll (= 3.9.0)
+ jekyll-avatar (= 0.7.0)
+ jekyll-coffeescript (= 1.1.1)
+ jekyll-commonmark-ghpages (= 0.1.6)
+ jekyll-default-layout (= 0.1.4)
+ jekyll-feed (= 0.15.1)
+ jekyll-gist (= 1.5.0)
+ jekyll-github-metadata (= 2.13.0)
+ jekyll-include-cache (= 0.2.1)
+ jekyll-mentions (= 1.6.0)
+ jekyll-optional-front-matter (= 0.3.2)
+ jekyll-paginate (= 1.1.0)
+ jekyll-readme-index (= 0.3.0)
+ jekyll-redirect-from (= 0.16.0)
+ jekyll-relative-links (= 0.6.1)
+ jekyll-remote-theme (= 0.4.3)
+ jekyll-sass-converter (= 1.5.2)
+ jekyll-seo-tag (= 2.7.1)
+ jekyll-sitemap (= 1.4.0)
+ jekyll-swiss (= 1.0.0)
+ jekyll-theme-architect (= 0.2.0)
+ jekyll-theme-cayman (= 0.2.0)
+ jekyll-theme-dinky (= 0.2.0)
+ jekyll-theme-hacker (= 0.2.0)
+ jekyll-theme-leap-day (= 0.2.0)
+ jekyll-theme-merlot (= 0.2.0)
+ jekyll-theme-midnight (= 0.2.0)
+ jekyll-theme-minimal (= 0.2.0)
+ jekyll-theme-modernist (= 0.2.0)
+ jekyll-theme-primer (= 0.6.0)
+ jekyll-theme-slate (= 0.2.0)
+ jekyll-theme-tactile (= 0.2.0)
+ jekyll-theme-time-machine (= 0.2.0)
+ jekyll-titles-from-headings (= 0.5.3)
+ jemoji (= 0.12.0)
+ kramdown (= 2.3.1)
+ kramdown-parser-gfm (= 1.1.0)
+ liquid (= 4.0.3)
+ mercenary (~> 0.3)
+ minima (= 2.5.1)
+ nokogiri (>= 1.12.5, < 2.0)
+ rouge (= 3.26.0)
+ terminal-table (~> 1.4)
+ github-pages-health-check (1.17.9)
+ addressable (~> 2.3)
+ dnsruby (~> 1.60)
+ octokit (~> 4.0)
+ public_suffix (>= 3.0, < 5.0)
+ typhoeus (~> 1.3)
+ html-pipeline (2.14.0)
+ activesupport (>= 2)
+ nokogiri (>= 1.4)
+ http_parser.rb (0.8.0)
+ i18n (0.9.5)
+ concurrent-ruby (~> 1.0)
+ jekyll (3.9.0)
+ addressable (~> 2.4)
+ colorator (~> 1.0)
+ em-websocket (~> 0.5)
+ i18n (~> 0.7)
+ jekyll-sass-converter (~> 1.0)
+ jekyll-watch (~> 2.0)
+ kramdown (>= 1.17, < 3)
+ liquid (~> 4.0)
+ mercenary (~> 0.3.3)
+ pathutil (~> 0.9)
+ rouge (>= 1.7, < 4)
+ safe_yaml (~> 1.0)
+ jekyll-avatar (0.7.0)
+ jekyll (>= 3.0, < 5.0)
+ jekyll-coffeescript (1.1.1)
+ coffee-script (~> 2.2)
+ coffee-script-source (~> 1.11.1)
+ jekyll-commonmark (1.3.1)
+ commonmarker (~> 0.14)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-commonmark-ghpages (0.1.6)
+ commonmarker (~> 0.17.6)
+ jekyll-commonmark (~> 1.2)
+ rouge (>= 2.0, < 4.0)
+ jekyll-default-layout (0.1.4)
+ jekyll (~> 3.0)
+ jekyll-feed (0.15.1)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-gist (1.5.0)
+ octokit (~> 4.2)
+ jekyll-github-metadata (2.13.0)
+ jekyll (>= 3.4, < 5.0)
+ octokit (~> 4.0, != 4.4.0)
+ jekyll-include-cache (0.2.1)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-mentions (1.6.0)
+ html-pipeline (~> 2.3)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-optional-front-matter (0.3.2)
+ jekyll (>= 3.0, < 5.0)
+ jekyll-paginate (1.1.0)
+ jekyll-readme-index (0.3.0)
+ jekyll (>= 3.0, < 5.0)
+ jekyll-redirect-from (0.16.0)
+ jekyll (>= 3.3, < 5.0)
+ jekyll-relative-links (0.6.1)
+ jekyll (>= 3.3, < 5.0)
+ jekyll-remote-theme (0.4.3)
+ addressable (~> 2.0)
+ jekyll (>= 3.5, < 5.0)
+ jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
+ rubyzip (>= 1.3.0, < 3.0)
+ jekyll-sass-converter (1.5.2)
+ sass (~> 3.4)
+ jekyll-seo-tag (2.7.1)
+ jekyll (>= 3.8, < 5.0)
+ jekyll-sitemap (1.4.0)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-swiss (1.0.0)
+ jekyll-theme-architect (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-cayman (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-dinky (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-hacker (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-leap-day (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-merlot (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-midnight (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-minimal (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-modernist (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-primer (0.6.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-github-metadata (~> 2.9)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-slate (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-tactile (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-time-machine (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-titles-from-headings (0.5.3)
+ jekyll (>= 3.3, < 5.0)
+ jekyll-watch (2.2.1)
+ listen (~> 3.0)
+ jemoji (0.12.0)
+ gemoji (~> 3.0)
+ html-pipeline (~> 2.2)
+ jekyll (>= 3.0, < 5.0)
+ kramdown (2.3.1)
+ rexml
+ kramdown-parser-gfm (1.1.0)
+ kramdown (~> 2.0)
+ liquid (4.0.3)
+ listen (3.7.1)
+ rb-fsevent (~> 0.10, >= 0.10.3)
+ rb-inotify (~> 0.9, >= 0.9.10)
+ mercenary (0.3.6)
+ minima (2.5.1)
+ jekyll (>= 3.5, < 5.0)
+ jekyll-feed (~> 0.9)
+ jekyll-seo-tag (~> 2.1)
+ minitest (5.15.0)
+ multipart-post (2.1.1)
+ nokogiri (1.13.1-x86_64-linux)
+ racc (~> 1.4)
+ octokit (4.22.0)
+ faraday (>= 0.9)
+ sawyer (~> 0.8.0, >= 0.5.3)
+ pathutil (0.16.2)
+ forwardable-extended (~> 2.6)
+ public_suffix (4.0.6)
+ racc (1.6.0)
+ rb-fsevent (0.11.0)
+ rb-inotify (0.10.1)
+ ffi (~> 1.0)
+ rexml (3.2.5)
+ rouge (3.26.0)
+ ruby-enum (0.9.0)
+ i18n
+ ruby2_keywords (0.0.5)
+ rubyzip (2.3.2)
+ safe_yaml (1.0.5)
+ sass (3.7.4)
+ sass-listen (~> 4.0.0)
+ sass-listen (4.0.0)
+ rb-fsevent (~> 0.9, >= 0.9.4)
+ rb-inotify (~> 0.9, >= 0.9.7)
+ sawyer (0.8.2)
+ addressable (>= 2.3.5)
+ faraday (> 0.8, < 2.0)
+ simpleidn (0.2.1)
+ unf (~> 0.1.4)
+ terminal-table (1.8.0)
+ unicode-display_width (~> 1.1, >= 1.1.1)
+ thread_safe (0.3.6)
+ typhoeus (1.4.0)
+ ethon (>= 0.9.0)
+ tzinfo (1.2.9)
+ thread_safe (~> 0.1)
+ unf (0.1.4)
+ unf_ext
+ unf_ext (0.0.8)
+ unicode-display_width (1.8.0)
+ zeitwerk (2.5.3)
+
+PLATFORMS
+ x86_64-linux
+
+DEPENDENCIES
+ github-pages
+ jekyll-optional-front-matter
+ kramdown-parser-gfm
+ minima (~> 2.0)
+ tzinfo (~> 1.2)
+ tzinfo-data
+ wdm (~> 0.1.0)
+
+BUNDLED WITH
+ 2.3.5
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..7790473
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+This is the source repository for <https://pycrypto.github.io>
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..bc36741
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,67 @@
+# Welcome to Jekyll!
+#
+# This config file is meant for settings that affect your whole blog, values
+# which you are expected to set up once and rarely edit after that. If you find
+# yourself editing this file very often, consider using Jekyll's data files
+# feature for the data you need to update frequently.
+#
+# For technical reasons, this file is *NOT* reloaded automatically when you use
+# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
+
+# Site settings
+# These are used to personalize your new site. If you look in the HTML files,
+# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
+# You can create any custom variable you would like, and they will be accessible
+# in the templates via {{ site.myvariable }}.
+title: PyCrypto
+description: Python Cryptography Toolkit
+#title: Your awesome title
+#email: your-email@example.com
+#description: >- # this means to ignore newlines until "baseurl:"
+# Write an awesome description for your new site here. You can edit this
+# line in _config.yml. It will appear in your document head meta (for
+# Google search results) and in your feed.xml site description.
+#baseurl: "" # the subpath of your site, e.g. /blog
+#url: "" # the base hostname & protocol for your site, e.g. http://example.com
+#twitter_username: jekyllrb
+#github_username: jekyll
+
+kramdown:
+ syntax_highlighter_opts:
+ default_lang: python
+plugins:
+ # Enabled on GitHub by default:
+ - jekyll-coffeescript
+ - jekyll-default-layout
+ - jekyll-gist
+ - jekyll-github-metadata
+ - jekyll-optional-front-matter
+ - jekyll-paginate
+ - jekyll-readme-index
+ - jekyll-titles-from-headings
+ - jekyll-relative-links
+ # Additional plugins:
+ #- jemoji
+ #- jekyll-remote-theme
+ #- jekyll-seo-tag
+ #- jekyll-optional-front-matter
+
+theme: jekyll-theme-slate
+
+include:
+ - old/api/index.html
+ - old/releases/index.html
+
+repository: pycrypto/pycrypto.github.io
+
+# Exclude from processing.
+# The following items will not be processed, by default. Create a custom list
+# to override the default setting.
+# exclude:
+# - Gemfile
+# - Gemfile.lock
+# - node_modules
+# - vendor/bundle/
+# - vendor/cache/
+# - vendor/gems/
+# - vendor/ruby/
diff --git a/index.md b/index.md
new file mode 100644
index 0000000..143df6c
--- /dev/null
+++ b/index.md
@@ -0,0 +1,36 @@
+# This software is no longer maintained.
+
+**PyCrypto 2.x is obsolete, unmaintained, and contains security vulnerabilities.**
+
+Please choose one of the following alternatives:
+
+### [Cryptography](https://cryptography.io)
+
+* Recommended for new applications.
+* Modern API with fewer gotchas.
+* [API docs](https://cryptography.io)
+* [GitHub](https://github.com/pyca/cryptography)
+* [PyPI](https://pypi.org/project/cryptography)
+
+### [PyCryptodome](https://www.pycryptodome.org)
+
+* Recommended for existing software that depends on PyCrypto.
+* Fork of PyCrypto. Exposes almost the same API as the old PyCrypto
+ so that most applications will run unmodified.
+* [API docs](https://www.pycryptodome.org)
+* [GitHub](https://github.com/Legrandin/pycryptodome)
+* [PyPI](https://pypi.org/project/pycryptodome)
+
+---
+
+### Historical links
+
+⚠️ **PyCrypto 2.x is unmaintained. The following are provided for reference only.**
+
+* [Old API docs](./old/api/) (epydoc output)
+* [Old overview of PyCrypto (v2.3)](./old/doc/)
+* [Old home page](https://www.dlitz.net/software/pycrypto/)
+* [GitHub source repository](https://github.com/pycrypto/pycrypto)
+* [Download release tarballs](./old/releases/)
+* [Mailing list archive](https://lists.dlitz.net/pipermail/pycrypto/)
+* [PyPI](https://pypi.org/project/pycrypto/)
diff --git a/old/api/2.0.1/WARNINGS b/old/api/2.0.1/WARNINGS
new file mode 100644
index 0000000..926bac8
--- /dev/null
+++ b/old/api/2.0.1/WARNINGS
@@ -0,0 +1 @@
+No implementation found for style `howto'
diff --git a/old/api/2.0.1/contents.png b/old/api/2.0.1/contents.png
new file mode 100644
index 0000000..0c752c6
--- /dev/null
+++ b/old/api/2.0.1/contents.png
Binary files differ
diff --git a/old/api/2.0.1/images.log b/old/api/2.0.1/images.log
new file mode 100644
index 0000000..625a6e7
--- /dev/null
+++ b/old/api/2.0.1/images.log
@@ -0,0 +1,33 @@
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2011.10.14) 22 OCT 2011 16:47
+entering extended mode
+ %&-line parsing enabled.
+**./images.tex
+(./images.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, loaded.
+
+
+! LaTeX Error: File `howto.cls' not found.
+
+Type X to quit or <RETURN> to proceed,
+or enter new name. (Default extension: cls)
+
+Enter file name:
+! Emergency stop.
+<read *>
+
+l.3 \RequirePackage
+ {ifthen}^^M
+*** (cannot \read from terminal in nonstop modes)
+
+
+Here is how much of TeX's memory you used:
+ 10 strings out of 495062
+ 180 string characters out of 1182643
+ 45108 words of memory out of 3000000
+ 3285 multiletter control sequences out of 15000+50000
+ 3640 words of font info for 14 fonts, out of 3000000 for 9000
+ 28 hyphenation exceptions out of 8191
+ 10i,0n,7p,53b,8s stack positions out of 5000i,500n,10000p,200000b,50000s
+No pages of output.
diff --git a/old/api/2.0.1/images.pl b/old/api/2.0.1/images.pl
new file mode 100644
index 0000000..ad14a67
--- /dev/null
+++ b/old/api/2.0.1/images.pl
@@ -0,0 +1,162 @@
+# LaTeX2HTML 2008 (1.71)
+# Associate images original text with physical files.
+
+
+$key = q/{datadesc}{block_size}Anintegervalue;thesizeoftheblocksencryptedbythismodule.Strtbeamultipleofthislength.Forstreamciphers,code{block_size}willbe1.{datadesc};AAT/;
+$cached_env_img{$key} = q|11#11|;
+
+$key = q/{methoddesc}{digest}{text}PerformtheAll-or-Nothingpackagetransformonthestringvareachblockisastringofbitlengthequaltotheciphermodule'sblock_size.{methoddesc};AAT/;
+$cached_env_img{$key} = q|19#19|;
+
+$key = q/{funcdesc}{getPrime}{N,randfunc}Returnanvar{N}-bitrandomprimenumber,usingrandomdmethod{read()}methodofanopenedfilesuchasfile{slashdevslashrandom}.{funcdesc};AAT/;
+$cached_env_img{$key} = q|37#37|;
+
+$key = q/{funcdesc}{inverse}{u,v}Returntheinverseofvar{u}modulovar{v}.{funcdesc};AAT/;
+$cached_env_img{$key} = q|39#39|;
+
+$key = q/{funcdesc}{english_to_key}{string}Acceptsvar{string}containingEnglishwords,andre8bytesofkeydata,sothenumberofwordsinvar{string}mustbeamultipleof6.{funcdesc};AAT/;
+$cached_env_img{$key} = q|52#52|;
+
+$key = q/{tableii}{c|l}{}{Algorithm}{Capabilities}lineii{RSA}{Encryption,authenticationslticationslashsignatures}lineii{qNEW}{Authenticationslashsignatures}{tableii};AAT/;
+$cached_env_img{$key} = q|23#23|;
+
+$key = q/{methoddesc}{digest}{}Returnthehashvalueofthishashingobject,asastringcontaining8unction;youcancontinueupdatingtheobjectaftercallingthisfunction.{methoddesc};AAT/;
+$cached_env_img{$key} = q|4#4|;
+
+$key = q/{methoddesc}{can_blind}{}Returnstrueifthealgorithmiscapableofblindingdata;returnsfalseotherwise.{methoddesc};AAT/;
+$cached_env_img{$key} = q|26#26|;
+
+$key = q/{methoddesc}{has_private}{}Returnstrueifthekeyobjectcontainstheprivatekeydata,whdecryptingdataandgeneratingsignatures.Otherwisethisreturnsfalse.{methoddesc};AAT/;
+$cached_env_img{$key} = q|31#31|;
+
+$key = q/{methoddesc}{save}{}Opensthefilenamedbythemember{filename}attribute,andsavestherandomdataintothefileusingthemodule{pickle}module.{methoddesc};AAT/;
+$cached_env_img{$key} = q|49#49|;
+
+$key = q/{classdesc}{Chaff}{factor=1.0,blocksper=1}Classimplementingthechaffaddingalgoritstcode{int(var{factor}*number-of-blocks)}messageblocksarechaffed.{classdesc};AAT/;
+$cached_env_img{$key} = q|21#21|;
+
+$key = q/{classdesc}{RandomPool}{optional{numbytes,cipher,hash}}Anobjectofthecode{RandomPdargumentsothatsomedayIcansafelydeletethevar{cipher}argument{par{{classdesc};AAT/;
+$cached_env_img{$key} = q|41#41|;
+
+$key = q/{methoddesc}{hexdigest}{}Returnthehashvalueofthishashingobject,asastringcontainiunction;youcancontinueupdatingtheobjectaftercallingthisfunction.{methoddesc};AAT/;
+$cached_env_img{$key} = q|5#5|;
+
+$key = q/{memberdesc}{key_size}Anintegervalueequaltothesizeofthekeysusedbythisobject.Ifcoengthkeys,thiswillbe0.Identicaltothemodulevariableofthesamename.{memberdesc};AAT/;
+$cached_env_img{$key} = q|15#15|;
+
+$key = q/{methoddesc}{decrypt}{string}Decryptsvar{string},usingthekey-dependentdataintheoeofthealgorithm'sblocksize.Returnsastringcontainingtheplaintext.{methoddesc};AAT/;
+$cached_env_img{$key} = q|16#16|;
+
+$key = q/{classdesc}{AllOrNothing}{ciphermodule,mode=None,IV=None}ClassimplementingtheAllerface.Anencryptionkeyisrandomlygeneratedautomaticallywhenneeded.{classdesc};AAT/;
+$cached_env_img{$key} = q|18#18|;
+
+$key = q/{memberdesc}{entropy}Anintegervaluecontainingthenumberofbitsofentropycurrentlyind{add_event()}method,anddecreasedbythemethod{get_bytes()}method.{memberdesc};AAT/;
+$cached_env_img{$key} = q|45#45|;
+
+$key = q/{methoddesc}{verify}{string,signature}Returnstrueifthesignatureisvalid,andfalseooesnotrunahashfunctionoverthedata,butyoucaneasilydothatyourself.{methoddesc};AAT/;
+$cached_env_img{$key} = q|35#35|;
+
+$key = q/{memberdesc}{block_size}Anintegervalueequaltothesizeoftheblocksencryptedbythisobject.Identicaltothemodulevariableofthesamename.{memberdesc};AAT/;
+$cached_env_img{$key} = q|13#13|;
+
+$key = q/{funcdesc}{isPrime}{N}Returnstrueifthenumbervar{N}isprime,asdeterminedbyaRabin-Millertest.{funcdesc};AAT/;
+$cached_env_img{$key} = q|40#40|;
+
+$key = q/{methoddesc}{encrypt}{string}Encryptsanon-nullvar{string},usingthekey-dependentdthestringcanbeofanylength.Returnsastringcontainingtheciphertext.{methoddesc};AAT/;
+$cached_env_img{$key} = q|17#17|;
+
+$key = q/{funcdesc}{key_to_english}{key}Acceptsastringofarbitrarydatavar{key},andreturnsaeEnglishwordsseparatedbyspaces.var{key}'slengthmustbeamultipleof8.{funcdesc};AAT/;
+$cached_env_img{$key} = q|51#51|;
+
+$key = q/{methoddesc}{encrypt}{string,K}Encryptsvar{string}withtheprivatekey,returningatutberelativelyprimetocode{self.p-1};anexceptionisraisedifitisnot.{methoddesc};AAT/;
+$cached_env_img{$key} = q|30#30|;
+
+$key = q/{datadesc}{digest_size}Anintegervalue;thesizeofthedigestproducedbythehashingobjegthofthedigeststringitreturns,butusingmember{digest_size}isfaster.{datadesc};AAT/;
+$cached_env_img{$key} = q|2#2|;
+
+$key = q/{methoddesc}{get_bytes}{num}Returnsastringcontainingvar{num}bytesofrandomdata,anentropyremaininganddecidewhetheritissufficentforsecureoperation.{methoddesc};AAT/;
+$cached_env_img{$key} = q|46#46|;
+
+$key = q/{funcdesc}{construct}{tuple}Constructsakeyobjectfromatupleofdata.Thisisalgorithm-specific;lookatthesourcecodeforthedetails.(Tobedocumentedlater.){funcdesc};AAT/;
+$cached_env_img{$key} = q|24#24|;
+
+$key = q/{classdesc}{PersistentRandomPool}{filename,optional{numbytes,cipher,hash}}Thepatseargumentsareidenticaltothosefortheclass{RandomPool}constructor.{classdesc};AAT/;
+$cached_env_img{$key} = q|48#48|;
+
+$key = q/{memberdesc}{IV}Containstheinitialvaluewhichwillbeusedtostartacipherfeedbackmodeysbeoneblockinlength.Itisread-only,andcannotbeassignedanewvalue.{memberdesc};AAT/;
+$cached_env_img{$key} = q|14#14|;
+
+$key = q/{methoddesc}{chaff}{blocks}Addchafftomessageblocks.var{blocks}isalistof3-tuplesoatandwhicharechaffistoperformtheMAChashandcomparevalues.{methoddesc};FSF=1.6;AAT/;
+$cached_env_img{$key} = q|22#22|;
+
+$key = q/{tableii}{c|l}{}{Cipher}{KeySize}lineii{Cipher}{KeySize}lineii{ARC4}{Variable}lineii{XOR}{Variable}{tableii};AAT/;
+$cached_env_img{$key} = q|9#9|;
+
+$key = q/{methoddesc}{sign}{string,K}Signvar{string},returningasignature,whichisjustatupltberelativelyprimetocode{self.p-1};anexceptionisraisedifitisnot.{methoddesc};AAT/;
+$cached_env_img{$key} = q|33#33|;
+
+$key = q/{memberdesc}{bits}Aconstantintegervaluecontainingthenumberofbitsofdatainthepool,equaltothemember{bytes}attributemultipliedby8.{memberdesc};AAT/;
+$cached_env_img{$key} = q|43#43|;
+
+$key = q/{methoddesc}{randomize}{}(Unixsystemsonly)Obtainrandomdatafromthekeyboard.Thiswoddentropytothepool.ThisworkssimilarlytoPGP'srandompoolmechanism.{methoddesc};AAT/;
+$cached_env_img{$key} = q|50#50|;
+
+$key = q/{tableii}{c|l}{}{Hashfunction}{Digestlength}lineii{MD2}{128bits}lineii{MD4}{128blineii{RIPEMD}{160bits}lineii{SHA1}{160bits}lineii{SHA256}{256bits}{tableii};AAT/;
+$cached_env_img{$key} = q|1#1|;
+
+$key = q/{funcdesc}{generate}{size,randfunc,progress_func=code{None}}Generateafreshpublicforinteractiveapplicationswhereauseriswaitingforakeytobegenerated.{funcdesc};AAT/;
+$cached_env_img{$key} = q|25#25|;
+
+$key = q/{funcdesc}{getRandomNumber}{N,randfunc}Returnanvar{N}-bitrandomnumber,usingrandotegerargumentandreturnastringofrandomdataofthecorrespondinglength.{funcdesc};AAT/;
+$cached_env_img{$key} = q|38#38|;
+
+$key = q/{datadesc}{key_size}Anintegervalue;thesizeofthekeysrequiredbythismodule.Ifcode{keyoflength0(thatis,thenullstringcode{''}assuchavariable-lengthkey.{datadesc};AAT/;
+$cached_env_img{$key} = q|12#12|;
+
+$key = q/{methoddesc}{update}{arg}Updatethishashingobjectwiththestringvar{arg}.{methoddesc};AAT/;
+$cached_env_img{$key} = q|6#6|;
+
+$key = q/{methoddesc}{stir}{}Scramblestherandompoolusingthepreviouslychosenencryptionandhstomethod{stir()}canbeinterleavedwithcallstomethod{add_event()}.{methoddesc};AAT/;
+$cached_env_img{$key} = q|47#47|;
+
+$key = q/{methoddesc}{copy}{}Returnaseparatecopyofthishashingobject.Ancode{update}tothiscopywon'taffecttheoriginalobject.{methoddesc};AAT/;
+$cached_env_img{$key} = q|3#3|;
+
+$key = q/10"and"IoweBob;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|7#7|;
+
+$key = q/{tableii}{c|l}{}{Cipher}{KeySizeslashBlockSize}lineii{AES}{16,24,or32bytesslash1es}lineii{IDEA}{16bytesslash8bytes}lineii{RC5}{Variableslash8bytes}{tableii};AAT/;
+$cached_env_img{$key} = q|8#8|;
+
+$key = q/{methoddesc}{size}{}Returnsthemaximumsizeofastringthatcanbeencryptedorsigned,meaustbezero.Usuallyit'ssimplesttojustdividethesizeby8androunddown.{methoddesc};AAT/;
+$cached_env_img{$key} = q|34#34|;
+
+$key = q/{funcdesc}{new}{key,modeoptional{,IV}}Returnsacipheringobject,usingvar{key}andfehm-specificNotesforEncryptionAlgorithms"sectionbelowforthedetails.{funcdesc};AAT/;
+$cached_env_img{$key} = q|10#10|;
+
+$key = q/{methoddesc}{publickey}{}Returnsanewpublickeyobjectthatdoesn'tcontaintheprivatekeydata.{methoddesc};AAT/;
+$cached_env_img{$key} = q|32#32|;
+
+$key = q/{methoddesc}{can_encrypt}{}Returnstrueifthealgorithmiscapableofencryptinganddecrctcanencryptdata,usecode{key.can_encrypt()andkey.has_private()}.{methoddesc};AAT/;
+$cached_env_img{$key} = q|27#27|;
+
+$key = q/{methoddesc}{add_event}{timeoptional{,string}}Addsaneventtotherandompool.var{timument,andthuswon'tbeabletousethisinformationtobreakthegenerator.{methoddesc};AAT/;
+$cached_env_img{$key} = q|42#42|;
+
+$key = q/{methoddesc}{can_sign}{}Returnstrueifthealgorithmiscapableofsigningdata;returnsfeyobjectcansigndata,usecode{key.can_sign()andkey.has_private()}.{methoddesc};AAT/;
+$cached_env_img{$key} = q|28#28|;
+
+$key = q/{methoddesc}{decrypt}{tuple}Decryptsvar{tuple}withtheprivatekey,returninganotheritisn'tpresent.Itwillalsoraiseanexceptionifvar{string}istoolong.{methoddesc};AAT/;
+$cached_env_img{$key} = q|29#29|;
+
+$key = q/{funcdesc}{GCD}{x,y}Returnthegreatestcommondivisorofvar{x}andvar{y}.{funcdesc};AAT/;
+$cached_env_img{$key} = q|36#36|;
+
+$key = q/{methoddesc}{undigest}{mblocks}Performthereversepackagetransformationonalistofmethequaltovar{ciphermodule}'sblock_size.Theoutputisastringobject.{methoddesc};AAT/;
+$cached_env_img{$key} = q|20#20|;
+
+$key = q/{memberdesc}{bytes}Aconstantintegervaluecontainingthenumberofbytesofdatainthepool.{memberdesc};AAT/;
+$cached_env_img{$key} = q|44#44|;
+
+1;
+
diff --git a/old/api/2.0.1/images.tex b/old/api/2.0.1/images.tex
new file mode 100644
index 0000000..0014508
--- /dev/null
+++ b/old/api/2.0.1/images.tex
@@ -0,0 +1,792 @@
+\batchmode
+\documentclass{howto}
+\RequirePackage{ifthen}
+
+
+
+
+\title{Python Cryptography Toolkit}
+
+
+\release{2.0.1}
+
+
+\author{A.M. Kuchling}
+\authoraddress{\url{www.amk.ca}}
+
+
+
+
+\usepackage[dvips]{color}
+
+
+\pagecolor[gray]{.7}
+
+\usepackage[]{inputenc}
+
+
+
+\makeatletter
+
+\makeatletter
+\count@=\the\catcode`\_ \catcode`\_=8
+\newenvironment{tex2html_wrap}{}{}%
+\catcode`\<=12\catcode`\_=\count@
+\newcommand{\providedcommand}[1]{\expandafter\providecommand\csname #1\endcsname}%
+\newcommand{\renewedcommand}[1]{\expandafter\providecommand\csname #1\endcsname{}%
+ \expandafter\renewcommand\csname #1\endcsname}%
+\newcommand{\newedenvironment}[1]{\newenvironment{#1}{}{}\renewenvironment{#1}}%
+\let\newedcommand\renewedcommand
+\let\renewedenvironment\newedenvironment
+\makeatother
+\let\mathon=$
+\let\mathoff=$
+\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi
+\newbox\sizebox
+\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt}
+\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt}
+\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt}
+\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt}
+\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt}
+\setlength{\textwidth}{349pt}
+\newwrite\lthtmlwrite
+\makeatletter
+\let\realnormalsize=\normalsize
+\global\topskip=2sp
+\def\preveqno{}\let\real@float=\@float \let\realend@float=\end@float
+\def\@float{\let\@savefreelist\@freelist\real@float}
+\def\liih@math{\ifmmode$\else\bad@math\fi}
+\def\end@float{\realend@float\global\let\@freelist\@savefreelist}
+\let\real@dbflt=\@dbflt \let\end@dblfloat=\end@float
+\let\@largefloatcheck=\relax
+\let\if@boxedmulticols=\iftrue
+\def\@dbflt{\let\@savefreelist\@freelist\real@dbflt}
+\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize
+ \parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}%
+ \def\phantompar{\csname par\endcsname}\normalsize}%
+\def\lthtmltypeout#1{{\let\protect\string \immediate\write\lthtmlwrite{#1}}}%
+\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup\kern.05em }%
+\newcommand\lthtmlhboxmathB{\adjustnormalsize\setbox\sizebox=\hbox to\hsize\bgroup\hfill }%
+\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup %
+ \let\ifinner=\iffalse \let\)\liih@math }%
+\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb@x}}%
+ \expandafter\box\next\egroup}%
+\newcommand\lthtmlmathtype[1]{\gdef\lthtmlmathenv{#1}}%
+\newcommand\lthtmllogmath{\dimen0\ht\sizebox \advance\dimen0\dp\sizebox
+ \ifdim\dimen0>.95\vsize
+ \lthtmltypeout{%
+*** image for \lthtmlmathenv\space is too tall at \the\dimen0, reducing to .95 vsize ***}%
+ \ht\sizebox.95\vsize \dp\sizebox\z@ \fi
+ \lthtmltypeout{l2hSize %
+:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}%
+\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist
+ \lthtmlmathtype{#1}\lthtmlvboxmathA}%
+\newcommand\lthtmlpictureA{\bgroup\catcode`\_=8 \lthtmlpictureB}%
+\newcommand\lthtmlpictureB[1]{\lthtmlmathtype{#1}\egroup
+ \let\@savefreelist\@freelist \lthtmlhboxmathB}%
+\newcommand\lthtmlpictureZ[1]{\hfill\lthtmlfigureZ}%
+\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox
+ \global\let\@freelist\@savefreelist}%
+\newcommand\lthtmldisplayA{\bgroup\catcode`\_=8 \lthtmldisplayAi}%
+\newcommand\lthtmldisplayAi[1]{\lthtmlmathtype{#1}\egroup\lthtmlvboxmathA}%
+\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}%
+ \lthtmldisplayA{#1}\let\@eqnnum\relax}%
+\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}%
+\newcommand\lthtmlinlinemathA{\bgroup\catcode`\_=8 \lthtmlinlinemathB}
+\newcommand\lthtmlinlinemathB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA
+ \vrule height1.5ex width0pt }%
+\newcommand\lthtmlinlineA{\bgroup\catcode`\_=8 \lthtmlinlineB}%
+\newcommand\lthtmlinlineB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA}%
+\newcommand\lthtmlinlineZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
+ \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetinline}
+\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
+ \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath}
+\newcommand\lthtmlindisplaymathZ{\egroup %
+ \centerinlinemath\lthtmllogmath\lthtmlsetmath}
+\def\lthtmlsetinline{\hbox{\vrule width.1em \vtop{\vbox{%
+ \kern.1em\copy\sizebox}\ifdim\dp\sizebox>0pt\kern.1em\else\kern.3pt\fi
+ \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
+\def\lthtmlsetmath{\hbox{\vrule width.1em\kern-.05em\vtop{\vbox{%
+ \kern.1em\kern0.8 pt\hbox{\hglue.17em\copy\sizebox\hglue0.8 pt}}\kern.3pt%
+ \ifdim\dp\sizebox>0pt\kern.1em\fi \kern0.8 pt%
+ \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
+\def\centerinlinemath{%
+ \dimen1=\ifdim\ht\sizebox<\dp\sizebox \dp\sizebox\else\ht\sizebox\fi
+ \advance\dimen1by.5pt \vrule width0pt height\dimen1 depth\dimen1
+ \dp\sizebox=\dimen1\ht\sizebox=\dimen1\relax}
+
+\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize
+ \ifdim\wd\sizebox<\hsize\expandafter\hfill\fi \expandafter\vfill
+ \else\expandafter\vss\fi}%
+\providecommand{\selectlanguage}[1]{}%
+\makeatletter \tracingstats = 1
+
+
+\begin{document}
+\pagestyle{empty}\thispagestyle{empty}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength hsize=\the\hsize}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength vsize=\the\vsize}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength voffset=\the\voffset}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength topskip=\the\topskip}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength headheight=\the\headheight}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength headsep=\the\headsep}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength parskip=\the\parskip}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}\lthtmltypeout{}%
+\makeatletter
+\if@twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}%
+\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi%
+\lthtmltypeout{}%
+\makeatother
+\setcounter{page}{1}
+\onecolumn
+
+% !!! IMAGES START HERE !!!
+
+\stepcounter{section}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlfigureA{tableii21}%
+\begin{tableii}{c|l}{}{Hash function}{Digest length}
+\lineii{MD2}{128 bits}
+\lineii{MD4}{128 bits}
+\lineii{MD5}{128 bits}
+\lineii{RIPEMD}{160 bits}
+\lineii{SHA1}{160 bits}
+\lineii{SHA256}{256 bits}
+\end{tableii}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{datadesc44}%
+\begin{datadesc}{digest_size}
+An integer value; the size of the digest
+produced by the hashing objects. You could also obtain this value by
+creating a sample object, and taking the length of the digest string
+it returns, but using \member{digest_size} is faster.
+\end{datadesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc48}%
+\begin{methoddesc}{copy}{}
+Return a separate copy of this hashing object. An \code{update} to
+this copy won't affect the original object.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc53}%
+\begin{methoddesc}{digest}{}
+Return the hash value of this hashing object, as a string containing
+8-bit data. The object is not altered in any way by this function;
+you can continue updating the object after calling this function.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc57}%
+\begin{methoddesc}{hexdigest}{}
+Return the hash value of this hashing object, as a string containing
+the digest data as hexadecimal digits. The resulting string will be
+twice as long as that returned by \method{digest()}. The object is not
+altered in any way by this function; you can continue updating the
+object after calling this function.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc62}%
+\begin{methoddesc}{update}{arg}
+Update this hashing object with the string \var{arg}.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline518}%
+$10" and "I owe
+Bob $%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlfigureA{tableii83}%
+\begin{tableii}{c|l}{}{Cipher}{Key Size/Block Size}
+\lineii{AES}{16, 24, or 32 bytes/16 bytes}
+\lineii{ARC2}{Variable/8 bytes}
+\lineii{Blowfish}{Variable/8 bytes}
+\lineii{CAST}{Variable/8 bytes}
+\lineii{DES}{8 bytes/8 bytes}
+\lineii{DES3 (Triple DES)}{16 bytes/8 bytes}
+\lineii{IDEA}{16 bytes/8 bytes}
+\lineii{RC5}{Variable/8 bytes}
+\end{tableii}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{tableii106}%
+\begin{tableii}{c|l}{}{Cipher}{Key Size}
+\lineii{Cipher}{Key Size}
+ \lineii{ARC4}{Variable}
+ \lineii{XOR}{Variable}
+\end{tableii}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc121}%
+\begin{funcdesc}{new}{key, mode\optional{, IV}}
+Returns a ciphering object, using \var{key} and feedback mode
+\var{mode}. If \var{mode} is \constant{MODE_CBC} or \constant{MODE_CFB}, \var{IV} must be provided,
+and must be a string of the same length as the block size. Some
+algorithms support additional keyword arguments to this function; see
+the "Algorithm-specific Notes for Encryption Algorithms" section below for the details.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{datadesc131}%
+\begin{datadesc}{block_size}
+An integer value; the size of the blocks encrypted by this module.
+Strings passed to the \code{encrypt} and \code{decrypt} functions
+must be a multiple of this length. For stream ciphers,
+\code{block_size} will be 1.
+\end{datadesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{datadesc137}%
+\begin{datadesc}{key_size}
+An integer value; the size of the keys required by this module. If
+\code{key_size} is zero, then the algorithm accepts arbitrary-length
+keys. You cannot pass a key of length 0 (that is, the null string
+\code{''} as such a variable-length key.
+\end{datadesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{memberdesc142}%
+\begin{memberdesc}{block_size}
+An integer value equal to the size of the blocks encrypted by this object.
+Identical to the module variable of the same name.
+\end{memberdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{memberdesc145}%
+\begin{memberdesc}{IV}
+Contains the initial value which will be used to start a cipher
+feedback mode. After encrypting or decrypting a string, this value
+will reflect the modified feedback text; it will always be one block
+in length. It is read-only, and cannot be assigned a new value.
+\end{memberdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{memberdesc148}%
+\begin{memberdesc}{key_size}
+An integer value equal to the size of the keys used by this object. If
+\code{key_size} is zero, then the algorithm accepts arbitrary-length
+keys. For algorithms that support variable length keys, this will be 0.
+Identical to the module variable of the same name.
+\end{memberdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc152}%
+\begin{methoddesc}{decrypt}{string}
+Decrypts \var{string}, using the key-dependent data in the object, and
+with the appropriate feedback mode. The string's length must be an exact
+multiple of the algorithm's block size. Returns a string containing
+the plaintext.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc157}%
+\begin{methoddesc}{encrypt}{string}
+Encrypts a non-null \var{string}, using the key-dependent data in the
+object, and with the appropriate feedback mode. The string's length
+must be an exact multiple of the algorithm's block size; for stream
+ciphers, the string can be of any length. Returns a string containing
+the ciphertext.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{section}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlfigureA{classdesc180}%
+\begin{classdesc}{AllOrNothing}{ciphermodule, mode=None, IV=None}
+Class implementing the All-or-Nothing package transform.
+\par
+\var{ciphermodule} is a module implementing the cipher algorithm to
+use. Optional arguments \var{mode} and \var{IV} are passed directly
+through to the \var{ciphermodule}.\code{new()} method; they are the
+feedback mode and initialization vector to use. All three arguments
+must be the same for the object used to create the digest, and to
+undigest'ify the message blocks.
+\par
+The module passed as \var{ciphermodule} must provide the \pep{272}
+interface. An encryption key is randomly generated automatically when
+needed.
+\end{classdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc192}%
+\begin{methoddesc}{digest}{text}
+Perform the All-or-Nothing package transform on the
+string \var{text}. Output is a list of message blocks describing the
+transformed text, where each block is a string of bit length equal
+to the cipher module's block_size.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc197}%
+\begin{methoddesc}{undigest}{mblocks}
+Perform the reverse package transformation on a list of message
+blocks. Note that the cipher module used for both transformations
+must be the same. \var{mblocks} is a list of strings of bit length
+equal to \var{ciphermodule}'s block_size. The output is a string object.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlfigureA{classdesc204}%
+\begin{classdesc}{Chaff}{factor=1.0, blocksper=1}
+Class implementing the chaff adding algorithm.
+\var{factor} is the number of message blocks
+ to add chaff to, expressed as a percentage between 0.0 and 1.0; the default value is 1.0.
+\var{blocksper} is the number of chaff blocks to include for each block
+ being chaffed, and defaults to 1. The default settings
+add one chaff block to every
+ message block. By changing the defaults, you can adjust how
+ computationally difficult it could be for an adversary to
+ brute-force crack the message. The difficulty is expressed as:
+\par
+\begin{verbatim}
+
+pow(blocksper, int(factor * number-of-blocks))\end{verbatim}
+
+\par
+For ease of implementation, when \var{factor} < 1.0, only the first
+\code{int(\var{factor}*number-of-blocks)} message blocks are chaffed.
+\end{classdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc215}%
+\begin{methoddesc}{chaff}{blocks}
+Add chaff to message blocks. \var{blocks} is a list of 3-tuples of the
+form (\var{serial-number}, \var{data}, \var{MAC}).
+\par
+Chaff is created by choosing a random number of the same
+byte-length as \var{data}, and another random number of the same
+byte-length as \var{MAC}. The message block's serial number is placed
+on the chaff block and all the packet's chaff blocks are randomly
+interspersed with the single wheat block. This method then
+returns a list of 3-tuples of the same form. Chaffed blocks will
+contain multiple instances of 3-tuples with the same serial
+number, but the only way to figure out which blocks are wheat and
+which are chaff is to perform the MAC hash and compare values.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlfigureA{tableii228}%
+\begin{tableii}{c|l}{}{Algorithm}{Capabilities}
+\lineii{RSA}{Encryption, authentication/signatures}
+\lineii{ElGamal}{Encryption, authentication/signatures}
+\lineii{DSA}{Authentication/signatures}
+\lineii{qNEW}{Authentication/signatures}
+\end{tableii}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc244}%
+\begin{funcdesc}{construct}{tuple}
+Constructs a key object from a tuple of data. This is
+algorithm-specific; look at the source code for the details. (To be
+documented later.)
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc248}%
+\begin{funcdesc}{generate}{size, randfunc, progress_func=\code{None}}
+Generate a fresh public/private key pair. \var{size} is a
+algorithm-dependent size parameter, usually measured in bits; the
+larger it is, the more difficult it will be to break the key. Safe
+key sizes vary from algorithm to algorithm; you'll have to research
+the question and decide on a suitable key size for your application.
+An N-bit keys can encrypt messages up to N-1 bits long.
+\par
+\var{randfunc} is a random number generation function; it should
+accept a single integer \var{N} and return a string of random data
+\var{N} bytes long. You should always use a cryptographically secure
+random number generator, such as the one defined in the
+\module{Crypto.Util.randpool} module; \emph{don't} just use the
+current time and the \module{random} module.
+\par
+\var{progress_func} is an optional function that will be called with a short
+string containing the key parameter currently being generated; it's
+useful for interactive applications where a user is waiting for a key
+to be generated.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc261}%
+\begin{methoddesc}{can_blind}{}
+Returns true if the algorithm is capable of blinding data;
+returns false otherwise.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc265}%
+\begin{methoddesc}{can_encrypt}{}
+Returns true if the algorithm is capable of encrypting and decrypting
+data; returns false otherwise. To test if a given key object can encrypt
+data, use \code{key.can_encrypt() and key.has_private()}.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc270}%
+\begin{methoddesc}{can_sign}{}
+Returns true if the algorithm is capable of signing data; returns false
+otherwise. To test if a given key object can sign data, use
+\code{key.can_sign() and key.has_private()}.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc275}%
+\begin{methoddesc}{decrypt}{tuple}
+Decrypts \var{tuple} with the private key, returning another string.
+This requires the private key to be present, and will raise an exception
+if it isn't present. It will also raise an exception if \var{string} is
+too long.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc281}%
+\begin{methoddesc}{encrypt}{string, K}
+Encrypts \var{string} with the private key, returning a tuple of
+strings; the length of the tuple varies from algorithm to algorithm.
+\var{K} should be a string of random data that is as long as
+possible. Encryption does not require the private key to be present
+inside the key object. It will raise an exception if \var{string} is
+too long. For ElGamal objects, the value of \var{K} expressed as a
+big-endian integer must be relatively prime to \code{self.p-1}; an
+exception is raised if it is not.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc290}%
+\begin{methoddesc}{has_private}{}
+Returns true if the key object contains the private key data, which
+will allow decrypting data and generating signatures.
+Otherwise this returns false.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc294}%
+\begin{methoddesc}{publickey}{}
+Returns a new public key object that doesn't contain the private key
+data.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc298}%
+\begin{methoddesc}{sign}{string, K}
+Sign \var{string}, returning a signature, which is just a tuple; in
+theory the signature may be made up of any Python objects at all; in
+practice they'll be either strings or numbers. \var{K} should be a
+string of random data that is as long as possible. Different algorithms
+will return tuples of different sizes. \code{sign()} raises an
+exception if \var{string} is too long. For ElGamal objects, the value
+of \var{K} expressed as a big-endian integer must be relatively prime to
+\code{self.p-1}; an exception is raised if it is not.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc308}%
+\begin{methoddesc}{size}{}
+Returns the maximum size of a string that can be encrypted or signed,
+measured in bits. String data is treated in big-endian format; the most
+significant byte comes first. (This seems to be a \emph{de facto} standard
+for cryptographical software.) If the size is not a multiple of 8, then
+some of the high order bits of the first byte must be zero. Usually
+it's simplest to just divide the size by 8 and round down.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc313}%
+\begin{methoddesc}{verify}{string, signature}
+Returns true if the signature is valid, and false otherwise.
+\var{string} is not processed in any way; \code{verify} does
+not run a hash function over the data, but you can easily do that yourself.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{section}
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc341}%
+\begin{funcdesc}{GCD}{x,y}
+Return the greatest common divisor of \var{x} and \var{y}.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc347}%
+\begin{funcdesc}{getPrime}{N, randfunc}
+Return an \var{N}-bit random prime number, using random data obtained
+from the function \var{randfunc}. \var{randfunc} must take a single
+integer argument, and return a string of random data of the
+corresponding length; the \method{get_bytes()} method of a
+\class{RandomPool} object will serve the purpose nicely, as will the
+\method{read()} method of an opened file such as \file{/dev/random}.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc358}%
+\begin{funcdesc}{getRandomNumber}{N, randfunc}
+Return an \var{N}-bit random number, using random data obtained from the
+function \var{randfunc}. As usual, \var{randfunc} must take a single
+integer argument and return a string of random data of the
+corresponding length.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc365}%
+\begin{funcdesc}{inverse}{u, v}
+Return the inverse of \var{u} modulo \var{v}.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc371}%
+\begin{funcdesc}{isPrime}{N}
+Returns true if the number \var{N} is prime, as determined by a
+Rabin-Miller test.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlfigureA{classdesc388}%
+\begin{classdesc}{RandomPool}{\optional{numbytes, cipher, hash} }
+An object of the \code{RandomPool} class can be created without
+parameters if desired. \var{numbytes} sets the number of bytes of
+random data in the pool, and defaults to 160 (1280 bits). \var{hash}
+can be a string containing the module name of the hash function to use
+in stirring the random data, or a module object supporting the hashing
+interface. The default action is to use SHA.
+\par
+The \var{cipher} argument is vestigial; it was removed from version
+1.1 so RandomPool would work even in the limited exportable subset of
+the code. I recommend passing \var{hash} using a keyword argument so
+that someday I can safely delete the \var{cipher} argument
+\par
+\end{classdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc399}%
+\begin{methoddesc}{add_event}{time\optional{, string}}
+Adds an event to the random pool. \var{time} should be set to the
+current system time, measured at the highest resolution available.
+\var{string} can be a string of data that will be XORed into the pool,
+and can be used to increase the entropy of the pool. For example, if
+you're encrypting a document, you might use the hash value of the
+document; an adversary presumably won't have the plaintext of the
+document, and thus won't be able to use this information to break the
+generator.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{memberdesc409}%
+\begin{memberdesc}{bits}
+A constant integer value containing the number of bits of data in
+the pool, equal to the \member{bytes} attribute multiplied by 8.
+\end{memberdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{memberdesc413}%
+\begin{memberdesc}{bytes}
+A constant integer value containing the number of bytes of data in
+the pool.
+\end{memberdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{memberdesc416}%
+\begin{memberdesc}{entropy}
+An integer value containing the number of bits of entropy currently in
+the pool. The value is incremented by the \method{add_event()} method,
+and decreased by the \method{get_bytes()} method.
+\end{memberdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc421}%
+\begin{methoddesc}{get_bytes}{num}
+Returns a string containing \var{num} bytes of random data, and
+decrements the amount of entropy available. It is not an error to
+reduce the entropy to zero, or to call this function when the entropy
+is zero. This simply means that, in theory, enough random information has been
+extracted to derive the state of the generator. It is the caller's
+responsibility to monitor the amount of entropy remaining and decide
+whether it is sufficent for secure operation.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc426}%
+\begin{methoddesc}{stir}{}
+Scrambles the random pool using the previously chosen encryption and
+hash function. An adversary may attempt to learn or alter the state
+of the pool in order to affect its future output; this function
+destroys the existing state of the pool in a non-reversible way. It
+is recommended that \method{stir()} be called before and after using
+the \class{RandomPool} object. Even better, several calls to
+\method{stir()} can be interleaved with calls to \method{add_event()}.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{classdesc436}%
+\begin{classdesc}{PersistentRandomPool}{filename, \optional{numbytes, cipher, hash}}
+The path given in \var{filename} will be automatically opened, and an
+existing random pool read; if no such file exists, the pool will be
+initialized as usual. If omitted, the filename defaults to the empty
+string, which will prevent it from being saved to a file. These
+arguments are identical to those for the \class{RandomPool}
+constructor.
+\end{classdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc442}%
+\begin{methoddesc}{save}{}
+Opens the file named by the \member{filename} attribute, and saves the
+random data into the file using the \module{pickle} module.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{methoddesc450}%
+\begin{methoddesc}{randomize}{}
+(Unix systems only) Obtain random data from the keyboard. This works
+by prompting the
+user to hit keys at random, and then using the keystroke timings (and
+also the actual keys pressed) to add entropy to the pool. This works
+similarly to PGP's random pool mechanism.
+\end{methoddesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{subsection}
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc455}%
+\begin{funcdesc}{key_to_english}{key}
+Accepts a string of arbitrary data \var{key}, and returns a string
+containing uppercase English words separated by spaces. \var{key}'s
+length must be a multiple of 8.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlfigureA{funcdesc461}%
+\begin{funcdesc}{english_to_key}{string}
+Accepts \var{string} containing English words, and returns a string of
+binary data representing the key. Words must be separated by
+whitespace, and can be any mixture of uppercase and lowercase
+characters. 6 words are required for 8 bytes of key data, so
+the number of words in \var{string} must be a multiple of 6.
+\end{funcdesc}%
+\lthtmlfigureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{subsection}
+
+\end{document}
diff --git a/old/api/2.0.1/index.html b/old/api/2.0.1/index.html
new file mode 100644
index 0000000..2bafbb7
--- /dev/null
+++ b/old/api/2.0.1/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Python Cryptography Toolkit</TITLE>
+<META NAME="description" CONTENT="Python Cryptography Toolkit">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node1.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html8"
+ HREF="node1.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png">
+<A NAME="tex2html6"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html9"
+ HREF="node1.html">Contents</A>
+ &nbsp; <B> <A NAME="tex2html7"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<H1 ALIGN="CENTER">Python Cryptography Toolkit</H1>
+<DIV CLASS="author_info">
+
+<P ALIGN="CENTER"><STRONG>A.M. Kuchling</STRONG></P>
+</DIV>
+
+<P>
+
+<H3>Abstract:</H3>
+<DIV CLASS="ABSTRACT">
+
+The Python Cryptography Toolkit describes a package containing various
+cryptographic modules for the Python programming language. This
+documentation assumes you have some basic knowledge about the Python
+language, but not necessarily about cryptography.
+
+<P>
+</DIV>
+<P>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html10"
+ HREF="node1.html">Contents</A>
+<LI><A NAME="tex2html11"
+ HREF="node2.html">Introduction</A>
+<UL>
+<LI><A NAME="tex2html12"
+ HREF="node3.html">Design Goals</A>
+<LI><A NAME="tex2html13"
+ HREF="node4.html">Acknowledgements</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html14"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+<UL>
+<LI><A NAME="tex2html15"
+ HREF="node6.html">Security Notes</A>
+<LI><A NAME="tex2html16"
+ HREF="node7.html">Credits</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html17"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+<UL>
+<LI><A NAME="tex2html18"
+ HREF="node9.html">Algorithm-specific Notes for Encryption Algorithms</A>
+<LI><A NAME="tex2html19"
+ HREF="node10.html">Security Notes</A>
+<LI><A NAME="tex2html20"
+ HREF="node11.html">Credits</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html21"
+ HREF="node12.html">Crypto.Protocol: Various Protocols</A>
+<UL>
+<LI><A NAME="tex2html22"
+ HREF="node13.html">Crypto.Protocol.AllOrNothing</A>
+<LI><A NAME="tex2html23"
+ HREF="node14.html">Crypto.Protocol.Chaffing</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html24"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+<UL>
+<LI><A NAME="tex2html25"
+ HREF="node16.html">The ElGamal and DSA algorithms</A>
+<LI><A NAME="tex2html26"
+ HREF="node17.html">Security Notes for Public-key Algorithms</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html27"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+<UL>
+<LI><A NAME="tex2html28"
+ HREF="node19.html">Crypto.Util.number</A>
+<LI><A NAME="tex2html29"
+ HREF="node20.html">Crypto.Util.randpool</A>
+<LI><A NAME="tex2html30"
+ HREF="node21.html">Crypto.Util.RFC1751</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html31"
+ HREF="node22.html">Extending the Toolkit</A>
+<UL>
+<LI><A NAME="tex2html32"
+ HREF="node23.html">Adding Hash Algorithms</A>
+<LI><A NAME="tex2html33"
+ HREF="node24.html">Adding Block Encryption Algorithms</A>
+<LI><A NAME="tex2html34"
+ HREF="node25.html">Adding Stream Encryption Algorithms</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html35"
+ HREF="node26.html">About this document ...</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/labels.pl b/old/api/2.0.1/labels.pl
new file mode 100644
index 0000000..e5b868d
--- /dev/null
+++ b/old/api/2.0.1/labels.pl
@@ -0,0 +1,13 @@
+# LaTeX2HTML 2008 (1.71)
+# Associate labels original text with physical files.
+
+
+1;
+
+
+# LaTeX2HTML 2008 (1.71)
+# labels from external_latex_labels array.
+
+
+1;
+
diff --git a/old/api/2.0.1/next.png b/old/api/2.0.1/next.png
new file mode 100644
index 0000000..1628652
--- /dev/null
+++ b/old/api/2.0.1/next.png
Binary files differ
diff --git a/old/api/2.0.1/next_g.png b/old/api/2.0.1/next_g.png
new file mode 100644
index 0000000..9d3f591
--- /dev/null
+++ b/old/api/2.0.1/next_g.png
Binary files differ
diff --git a/old/api/2.0.1/node1.html b/old/api/2.0.1/node1.html
new file mode 100644
index 0000000..d2919dc
--- /dev/null
+++ b/old/api/2.0.1/node1.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Contents</TITLE>
+<META NAME="description" CONTENT="Contents">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node2.html">
+<LINK REL="previous" HREF="pycrypt.html">
+<LINK REL="up" HREF="pycrypt.html">
+<LINK REL="next" HREF="node2.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html44"
+ HREF="node2.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html42"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html36"
+ HREF="pycrypt.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html45"
+ HREF="node2.html">Introduction</A>
+<B> Up:</B> <A NAME="tex2html43"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html37"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<BR>
+
+<H2><A NAME="SECTION00010000000000000000">
+Contents</A>
+</H2>
+<!--Table of Contents-->
+
+<UL CLASS="TofC">
+<LI><A NAME="tex2html46"
+ HREF="node2.html">Introduction</A>
+<UL>
+<LI><A NAME="tex2html47"
+ HREF="node3.html">Design Goals</A>
+<LI><A NAME="tex2html48"
+ HREF="node4.html">Acknowledgements</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html49"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+<UL>
+<LI><A NAME="tex2html50"
+ HREF="node6.html">Security Notes</A>
+<LI><A NAME="tex2html51"
+ HREF="node7.html">Credits</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html52"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+<UL>
+<LI><A NAME="tex2html53"
+ HREF="node9.html">Algorithm-specific Notes for Encryption Algorithms</A>
+<LI><A NAME="tex2html54"
+ HREF="node10.html">Security Notes</A>
+<LI><A NAME="tex2html55"
+ HREF="node11.html">Credits</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html56"
+ HREF="node12.html">Crypto.Protocol: Various Protocols</A>
+<UL>
+<LI><A NAME="tex2html57"
+ HREF="node13.html">Crypto.Protocol.AllOrNothing</A>
+<LI><A NAME="tex2html58"
+ HREF="node14.html">Crypto.Protocol.Chaffing</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html59"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+<UL>
+<LI><A NAME="tex2html60"
+ HREF="node16.html">The ElGamal and DSA algorithms</A>
+<LI><A NAME="tex2html61"
+ HREF="node17.html">Security Notes for Public-key Algorithms</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html62"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+<UL>
+<LI><A NAME="tex2html63"
+ HREF="node19.html">Crypto.Util.number</A>
+<LI><A NAME="tex2html64"
+ HREF="node20.html">Crypto.Util.randpool</A>
+<LI><A NAME="tex2html65"
+ HREF="node21.html">Crypto.Util.RFC1751</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html66"
+ HREF="node22.html">Extending the Toolkit</A>
+<UL>
+<LI><A NAME="tex2html67"
+ HREF="node23.html">Adding Hash Algorithms</A>
+<LI><A NAME="tex2html68"
+ HREF="node24.html">Adding Block Encryption Algorithms</A>
+<LI><A NAME="tex2html69"
+ HREF="node25.html">Adding Stream Encryption Algorithms</A>
+</UL></UL>
+<!--End of Table of Contents-->
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node10.html b/old/api/2.0.1/node10.html
new file mode 100644
index 0000000..9291019
--- /dev/null
+++ b/old/api/2.0.1/node10.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Security Notes</TITLE>
+<META NAME="description" CONTENT="Security Notes">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node11.html">
+<LINK REL="previous" HREF="node9.html">
+<LINK REL="up" HREF="node8.html">
+<LINK REL="next" HREF="node11.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html179"
+ HREF="node11.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html175"
+ HREF="node8.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html169"
+ HREF="node9.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html177"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html180"
+ HREF="node11.html">Credits</A>
+<B> Up:</B> <A NAME="tex2html176"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+<B> Previous:</B> <A NAME="tex2html170"
+ HREF="node9.html">Algorithm-specific Notes for Encryption</A>
+ &nbsp; <B> <A NAME="tex2html178"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00042000000000000000">
+Security Notes</A>
+</H2>
+Encryption algorithms can be broken in several ways. If you have some
+ciphertext and know (or can guess) the corresponding plaintext, you can
+simply try every possible key in a known-plaintext attack. Or, it
+might be possible to encrypt text of your choice using an unknown key;
+for example, you might mail someone a message intending it to be
+encrypted and forwarded to someone else. This is a
+chosen-plaintext attack, which is particularly effective if it's
+possible to choose plaintexts that reveal something about the key when
+encrypted.
+
+<P>
+DES (5100 K/sec) has a 56-bit key; this is starting to become too small
+for safety. It has been estimated that it would only cost $1,000,000 to
+build a custom DES-cracking machine that could find a key in 3 hours. A
+chosen-ciphertext attack using the technique of linear
+cryptanalysis can break DES in pow(2, 43) steps. However,
+unless you're encrypting data that you want to be safe from major
+governments, DES will be fine. DES3 (1830 K/sec) uses three DES
+encryptions for greater security and a 112-bit or 168-bit key, but is
+correspondingly slower.
+
+<P>
+There are no publicly known attacks against IDEA (3050 K/sec), and
+it's been around long enough to have been examined. There are no
+known attacks against ARC2 (2160 K/sec), ARC4 (8830 K/sec), Blowfish
+(9250 K/sec), CAST (2960 K/sec), or RC5 (2060 K/sec), but they're all
+relatively new algorithms and there hasn't been time for much analysis
+to be performed; use them for serious applications only after careful
+research.
+
+<P>
+AES, the Advanced Encryption Standard, was chosen by the US National
+Institute of Standards and Technology from among 6 competitors, and is
+probably your best choice. It runs at 7060 K/sec, so it's among the
+faster algorithms around.
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html179"
+ HREF="node11.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html175"
+ HREF="node8.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html169"
+ HREF="node9.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html177"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html180"
+ HREF="node11.html">Credits</A>
+<B> Up:</B> <A NAME="tex2html176"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+<B> Previous:</B> <A NAME="tex2html170"
+ HREF="node9.html">Algorithm-specific Notes for Encryption</A>
+ &nbsp; <B> <A NAME="tex2html178"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node11.html b/old/api/2.0.1/node11.html
new file mode 100644
index 0000000..3a821ac
--- /dev/null
+++ b/old/api/2.0.1/node11.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Credits</TITLE>
+<META NAME="description" CONTENT="Credits">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="previous" HREF="node10.html">
+<LINK REL="up" HREF="node8.html">
+<LINK REL="next" HREF="node12.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html189"
+ HREF="node12.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html185"
+ HREF="node8.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html181"
+ HREF="node10.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html187"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html190"
+ HREF="node12.html">Crypto.Protocol: Various Protocols</A>
+<B> Up:</B> <A NAME="tex2html186"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+<B> Previous:</B> <A NAME="tex2html182"
+ HREF="node10.html">Security Notes</A>
+ &nbsp; <B> <A NAME="tex2html188"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00043000000000000000">
+Credits</A>
+</H2>
+The code for Blowfish was written by Bryan Olson, partially based on a
+previous implementation by Bruce Schneier, who also invented the
+algorithm; the Blowfish algorithm has been placed in the public domain
+and can be used freely. (See <TT><A NAME="tex2html5"
+ HREF="http://www.counterpane.com">http://www.counterpane.com</A></TT> for more
+information about Blowfish.) The CAST implementation was written by
+Wim Lewis. The DES implementation was written by Eric Young, and the
+IDEA implementation by Colin Plumb. The RC5 implementation
+was written by A.M. Kuchling.
+
+<P>
+The Alleged RC4 code was posted to the sci.crypt newsgroup by an
+unknown party, and re-implemented by A.M. Kuchling.
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node12.html b/old/api/2.0.1/node12.html
new file mode 100644
index 0000000..7e939c4
--- /dev/null
+++ b/old/api/2.0.1/node12.html
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Protocol: Various Protocols</TITLE>
+<META NAME="description" CONTENT="Crypto.Protocol: Various Protocols">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node15.html">
+<LINK REL="previous" HREF="node8.html">
+<LINK REL="up" HREF="pycrypt.html">
+<LINK REL="next" HREF="node13.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html201"
+ HREF="node13.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html197"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html191"
+ HREF="node11.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html199"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html202"
+ HREF="node13.html">Crypto.Protocol.AllOrNothing</A>
+<B> Up:</B> <A NAME="tex2html198"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html192"
+ HREF="node11.html">Credits</A>
+ &nbsp; <B> <A NAME="tex2html200"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION00050000000000000000">
+Crypto.Protocol: Various Protocols</A>
+</H1>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html203"
+ HREF="node13.html">Crypto.Protocol.AllOrNothing</A>
+<LI><A NAME="tex2html204"
+ HREF="node14.html">Crypto.Protocol.Chaffing</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node13.html b/old/api/2.0.1/node13.html
new file mode 100644
index 0000000..9d038f2
--- /dev/null
+++ b/old/api/2.0.1/node13.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Protocol.AllOrNothing</TITLE>
+<META NAME="description" CONTENT="Crypto.Protocol.AllOrNothing">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node14.html">
+<LINK REL="previous" HREF="node12.html">
+<LINK REL="up" HREF="node12.html">
+<LINK REL="next" HREF="node14.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html215"
+ HREF="node14.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html211"
+ HREF="node12.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html205"
+ HREF="node12.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html213"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html216"
+ HREF="node14.html">Crypto.Protocol.Chaffing</A>
+<B> Up:</B> <A NAME="tex2html212"
+ HREF="node12.html">Crypto.Protocol: Various Protocols</A>
+<B> Previous:</B> <A NAME="tex2html206"
+ HREF="node12.html">Crypto.Protocol: Various Protocols</A>
+ &nbsp; <B> <A NAME="tex2html214"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00051000000000000000">
+Crypto.Protocol.AllOrNothing</A>
+</H2>
+
+<P>
+This module implements all-or-nothing package transformations.
+An all-or-nothing package transformation is one in which some text is
+transformed into message blocks, such that all blocks must be obtained before
+the reverse transformation can be applied. Thus, if any blocks are corrupted
+or lost, the original message cannot be reproduced.
+
+<P>
+An all-or-nothing package transformation is not encryption, although a block
+cipher algorithm is used. The encryption key is randomly generated and is
+extractable from the message blocks.
+
+<P>
+<BR>
+18#18
+<BR>
+
+<P>
+The methods of the AllOrNothing class are:
+
+<P>
+<BR>
+19#19
+<BR>
+
+<P>
+<BR>
+20#20
+<BR>
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node14.html b/old/api/2.0.1/node14.html
new file mode 100644
index 0000000..9522c14
--- /dev/null
+++ b/old/api/2.0.1/node14.html
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Protocol.Chaffing</TITLE>
+<META NAME="description" CONTENT="Crypto.Protocol.Chaffing">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="previous" HREF="node13.html">
+<LINK REL="up" HREF="node12.html">
+<LINK REL="next" HREF="node15.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html225"
+ HREF="node15.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html221"
+ HREF="node12.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html217"
+ HREF="node13.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html223"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html226"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+<B> Up:</B> <A NAME="tex2html222"
+ HREF="node12.html">Crypto.Protocol: Various Protocols</A>
+<B> Previous:</B> <A NAME="tex2html218"
+ HREF="node13.html">Crypto.Protocol.AllOrNothing</A>
+ &nbsp; <B> <A NAME="tex2html224"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00052000000000000000">
+Crypto.Protocol.Chaffing</A>
+</H2>
+
+<P>
+Winnowing and chaffing is a technique for enhancing privacy without requiring
+strong encryption. In short, the technique takes a set of authenticated
+message blocks (the wheat) and adds a number of chaff blocks which have
+randomly chosen data and MAC fields. This means that to an adversary, the
+chaff blocks look as valid as the wheat blocks, and so the authentication
+would have to be performed on every block. By tailoring the number of chaff
+blocks added to the message, the sender can make breaking the message
+computationally infeasible. There are many other interesting properties of
+the winnow/chaff technique.
+
+<P>
+For example, say Alice is sending a message to Bob. She packetizes the
+message and performs an all-or-nothing transformation on the packets. Then
+she authenticates each packet with a message authentication code (MAC). The
+MAC is a hash of the data packet, and there is a secret key which she must
+share with Bob (key distribution is an exercise left to the reader). She then
+adds a serial number to each packet, and sends the packets to Bob.
+
+<P>
+Bob receives the packets, and using the shared secret authentication key,
+authenticates the MACs for each packet. Those packets that have bad MACs are
+simply discarded. The remainder are sorted by serial number, and passed
+through the reverse all-or-nothing transform. The transform means that an
+eavesdropper (say Eve) must acquire all the packets before any of the data can
+be read. If even one packet is missing, the data is useless.
+
+<P>
+There's one twist: by adding chaff packets, Alice and Bob can make Eve's job
+much harder, since Eve now has to break the shared secret key, or try every
+combination of wheat and chaff packet to read any of the message. The cool
+thing is that Bob doesn't need to add any additional code; the chaff packets
+are already filtered out because their MACs don't match (in all likelihood -
+since the data and MACs for the chaff packets are randomly chosen it is
+possible, but very unlikely that a chaff MAC will match the chaff data). And
+Alice need not even be the party adding the chaff! She could be completely
+unaware that a third party, say Charles, is adding chaff packets to her
+messages as they are transmitted.
+
+<P>
+<BR>
+21#21
+<BR>
+
+<P>
+Chaff instances have the following methods:
+
+<P>
+<BR>
+22#22
+<BR>
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html225"
+ HREF="node15.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html221"
+ HREF="node12.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html217"
+ HREF="node13.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html223"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html226"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+<B> Up:</B> <A NAME="tex2html222"
+ HREF="node12.html">Crypto.Protocol: Various Protocols</A>
+<B> Previous:</B> <A NAME="tex2html218"
+ HREF="node13.html">Crypto.Protocol.AllOrNothing</A>
+ &nbsp; <B> <A NAME="tex2html224"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node15.html b/old/api/2.0.1/node15.html
new file mode 100644
index 0000000..577992a
--- /dev/null
+++ b/old/api/2.0.1/node15.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.PublicKey: Public-Key Algorithms</TITLE>
+<META NAME="description" CONTENT="Crypto.PublicKey: Public-Key Algorithms">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node18.html">
+<LINK REL="previous" HREF="node12.html">
+<LINK REL="up" HREF="pycrypt.html">
+<LINK REL="next" HREF="node16.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html237"
+ HREF="node16.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html233"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html227"
+ HREF="node14.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html235"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html238"
+ HREF="node16.html">The ElGamal and DSA</A>
+<B> Up:</B> <A NAME="tex2html234"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html228"
+ HREF="node14.html">Crypto.Protocol.Chaffing</A>
+ &nbsp; <B> <A NAME="tex2html236"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION00060000000000000000">
+Crypto.PublicKey: Public-Key Algorithms</A>
+</H1>
+So far, the encryption algorithms described have all been private
+key ciphers. The same key is used for both encryption and decryption
+so all correspondents must know it. This poses a problem: you may
+want encryption to communicate sensitive data over an insecure
+channel, but how can you tell your correspondent what the key is? You
+can't just e-mail it to her because the channel is insecure. One
+solution is to arrange the key via some other way: over the phone or
+by meeting in person.
+
+<P>
+Another solution is to use public-key cryptography. In a public
+key system, there are two different keys: one for encryption and one for
+decryption. The encryption key can be made public by listing it in a
+directory or mailing it to your correspondent, while you keep the
+decryption key secret. Your correspondent then sends you data encrypted
+with your public key, and you use the private key to decrypt it. While
+the two keys are related, it's very difficult to derive the private key
+given only the public key; however, deriving the private key is always
+possible given enough time and computing power. This makes it very
+important to pick keys of the right size: large enough to be secure, but
+small enough to be applied fairly quickly.
+
+<P>
+Many public-key algorithms can also be used to sign messages; simply
+run the message to be signed through a decryption with your private
+key key. Anyone receiving the message can encrypt it with your
+publicly available key and read the message. Some algorithms do only
+one thing, others can both encrypt and authenticate.
+
+<P>
+The currently available public-key algorithms are listed in the
+following table:
+
+<P>
+<BR>
+23#23
+<BR>
+
+<P>
+Many of these algorithms are patented. Before using any of them in a
+commercial product, consult a patent attorney; you may have to arrange
+a license with the patent holder.
+
+<P>
+An example of using the RSA module to sign a message:
+<PRE>
+&gt;&gt;&gt; from Crypto.Hash import MD5
+&gt;&gt;&gt; from Crypto.PublicKey import RSA
+&gt;&gt;&gt; RSAkey = RSA.generate(384, randfunc) # This will take a while...
+&gt;&gt;&gt; hash = MD5.new(plaintext).digest()
+&gt;&gt;&gt; signature = RSAkey.sign(hash, "")
+&gt;&gt;&gt; signature # Print what an RSA sig looks like--you don't really care.
+('\021\317\313\336\264\315' ...,)
+&gt;&gt;&gt; RSAkey.verify(hash, signature) # This sig will check out
+1
+&gt;&gt;&gt; RSAkey.verify(hash[:-1], signature)# This sig will fail
+0
+</PRE>
+
+<P>
+Public-key modules make the following functions available:
+
+<P>
+<BR>
+24#24
+<BR>
+
+<P>
+<BR>
+25#25
+<BR>
+
+<P>
+If you want to interface with some other program, you will have to know
+the details of the algorithm being used; this isn't a big loss. If you
+don't care about working with non-Python software, simply use the
+pickle module when you need to write a key or a signature to a
+file. It's portable across all the architectures that Python supports,
+and it's simple to use.
+
+<P>
+Public-key objects always support the following methods. Some of them
+may raise exceptions if their functionality is not supported by the
+algorithm.
+
+<P>
+<BR>
+26#26
+<BR>
+
+<P>
+<BR>
+27#27
+<BR>
+
+<P>
+<BR>
+28#28
+<BR>
+
+<P>
+<BR>
+29#29
+<BR>
+
+<P>
+<BR>
+30#30
+<BR>
+
+<P>
+<BR>
+31#31
+<BR>
+
+<P>
+<BR>
+32#32
+<BR>
+
+<P>
+<BR>
+33#33
+<BR>
+
+<P>
+<BR>
+34#34
+<BR>
+
+<P>
+<BR>
+35#35
+<BR>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html239"
+ HREF="node16.html">The ElGamal and DSA algorithms</A>
+<LI><A NAME="tex2html240"
+ HREF="node17.html">Security Notes for Public-key Algorithms</A>
+</UL>
+<!--End of Table of Child-Links-->
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html237"
+ HREF="node16.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html233"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html227"
+ HREF="node14.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html235"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html238"
+ HREF="node16.html">The ElGamal and DSA</A>
+<B> Up:</B> <A NAME="tex2html234"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html228"
+ HREF="node14.html">Crypto.Protocol.Chaffing</A>
+ &nbsp; <B> <A NAME="tex2html236"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node16.html b/old/api/2.0.1/node16.html
new file mode 100644
index 0000000..ab02a07
--- /dev/null
+++ b/old/api/2.0.1/node16.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>The ElGamal and DSA algorithms</TITLE>
+<META NAME="description" CONTENT="The ElGamal and DSA algorithms">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node17.html">
+<LINK REL="previous" HREF="node15.html">
+<LINK REL="up" HREF="node15.html">
+<LINK REL="next" HREF="node17.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html251"
+ HREF="node17.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html247"
+ HREF="node15.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html241"
+ HREF="node15.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html249"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html252"
+ HREF="node17.html">Security Notes for Public-key</A>
+<B> Up:</B> <A NAME="tex2html248"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+<B> Previous:</B> <A NAME="tex2html242"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+ &nbsp; <B> <A NAME="tex2html250"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00061000000000000000">
+The ElGamal and DSA algorithms</A>
+</H2>
+For RSA, the K parameters are unused; if you like, you can just
+pass empty strings. The ElGamal and DSA algorithms require a real
+K value for technical reasons; see Schneier's book for a detailed
+explanation of the respective algorithms. This presents a possible
+hazard that can
+inadvertently reveal the private key. Without going into the
+mathematical details, the danger is as follows. K is never derived
+or needed by others; theoretically, it can be thrown away once the
+encryption or signing operation is performed. However, revealing
+K for a given message would enable others to derive the secret key
+data; worse, reusing the same value of K for two different
+messages would also enable someone to derive the secret key data. An
+adversary could intercept and store every message, and then try deriving
+the secret key from each pair of messages.
+
+<P>
+This places implementors on the horns of a dilemma. On the one hand,
+you want to store the K values to avoid reusing one; on the other
+hand, storing them means they could fall into the hands of an adversary.
+One can randomly generate K values of a suitable length such as
+128 or 144 bits, and then trust that the random number generator
+probably won't produce a duplicate anytime soon. This is an
+implementation decision that depends on the desired level of security
+and the expected usage lifetime of a private key. I can't choose and
+enforce one policy for this, so I've added the K parameter to the
+encrypt and sign methods. You must choose K by
+generating a string of random data; for ElGamal, when interpreted as a
+big-endian number (with the most significant byte being the first byte
+of the string), K must be relatively prime to self.p-1; any
+size will do, but brute force searches would probably start with small
+primes, so it's probably good to choose fairly large numbers. It might be
+simplest to generate a prime number of a suitable length using the
+Crypto.Util.number module.
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html251"
+ HREF="node17.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html247"
+ HREF="node15.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html241"
+ HREF="node15.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html249"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html252"
+ HREF="node17.html">Security Notes for Public-key</A>
+<B> Up:</B> <A NAME="tex2html248"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+<B> Previous:</B> <A NAME="tex2html242"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+ &nbsp; <B> <A NAME="tex2html250"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node17.html b/old/api/2.0.1/node17.html
new file mode 100644
index 0000000..166e64f
--- /dev/null
+++ b/old/api/2.0.1/node17.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Security Notes for Public-key Algorithms</TITLE>
+<META NAME="description" CONTENT="Security Notes for Public-key Algorithms">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="previous" HREF="node16.html">
+<LINK REL="up" HREF="node15.html">
+<LINK REL="next" HREF="node18.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html261"
+ HREF="node18.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html257"
+ HREF="node15.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html253"
+ HREF="node16.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html259"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html262"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+<B> Up:</B> <A NAME="tex2html258"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+<B> Previous:</B> <A NAME="tex2html254"
+ HREF="node16.html">The ElGamal and DSA</A>
+ &nbsp; <B> <A NAME="tex2html260"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00062000000000000000">
+Security Notes for Public-key Algorithms</A>
+</H2>
+Any of these algorithms can be trivially broken; for example, RSA can be
+broken by factoring the modulus <SPAN CLASS="textit">n</SPAN> into its two prime factors.
+This is easily done by the following code:
+
+<P>
+<PRE>
+for i in range(2, n):
+ if (n%i)==0:
+ print i, 'is a factor'
+ break
+</PRE>
+
+<P>
+However, <SPAN CLASS="textit">n</SPAN> is usually a few hundred bits long, so this simple
+program wouldn't find a solution before the universe comes to an end.
+Smarter algorithms can factor numbers more quickly, but it's still
+possible to choose keys so large that they can't be broken in a
+reasonable amount of time. For ElGamal and DSA, discrete logarithms are
+used instead of factoring, but the principle is the same.
+
+<P>
+Safe key sizes depend on the current state of number theory and
+computer technology. At the moment, one can roughly define three
+levels of security: low-security commercial, high-security commercial,
+and military-grade. For RSA, these three levels correspond roughly to
+768, 1024, and 2048-bit keys.
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node18.html b/old/api/2.0.1/node18.html
new file mode 100644
index 0000000..52e91f5
--- /dev/null
+++ b/old/api/2.0.1/node18.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Util: Odds and Ends</TITLE>
+<META NAME="description" CONTENT="Crypto.Util: Odds and Ends">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node22.html">
+<LINK REL="previous" HREF="node15.html">
+<LINK REL="up" HREF="pycrypt.html">
+<LINK REL="next" HREF="node19.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html273"
+ HREF="node19.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html269"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html263"
+ HREF="node17.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html271"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html274"
+ HREF="node19.html">Crypto.Util.number</A>
+<B> Up:</B> <A NAME="tex2html270"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html264"
+ HREF="node17.html">Security Notes for Public-key</A>
+ &nbsp; <B> <A NAME="tex2html272"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION00070000000000000000">
+Crypto.Util: Odds and Ends</A>
+</H1>
+This chapter contains all the modules that don't fit into any of the
+other chapters.
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html275"
+ HREF="node19.html">Crypto.Util.number</A>
+<LI><A NAME="tex2html276"
+ HREF="node20.html">Crypto.Util.randpool</A>
+<LI><A NAME="tex2html277"
+ HREF="node21.html">Crypto.Util.RFC1751</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node19.html b/old/api/2.0.1/node19.html
new file mode 100644
index 0000000..b5d5ab5
--- /dev/null
+++ b/old/api/2.0.1/node19.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Util.number</TITLE>
+<META NAME="description" CONTENT="Crypto.Util.number">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node20.html">
+<LINK REL="previous" HREF="node18.html">
+<LINK REL="up" HREF="node18.html">
+<LINK REL="next" HREF="node20.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html288"
+ HREF="node20.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html284"
+ HREF="node18.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html278"
+ HREF="node18.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html286"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html289"
+ HREF="node20.html">Crypto.Util.randpool</A>
+<B> Up:</B> <A NAME="tex2html285"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+<B> Previous:</B> <A NAME="tex2html279"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+ &nbsp; <B> <A NAME="tex2html287"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00071000000000000000">
+Crypto.Util.number</A>
+</H2>
+
+<P>
+This module contains various number-theoretic functions.
+
+<P>
+<BR>
+36#36
+<BR>
+
+<P>
+<BR>
+37#37
+<BR>
+
+<P>
+<BR>
+38#38
+<BR>
+
+<P>
+<BR>
+39#39
+<BR>
+
+<P>
+<BR>
+40#40
+<BR>
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node2.html b/old/api/2.0.1/node2.html
new file mode 100644
index 0000000..61d2fe8
--- /dev/null
+++ b/old/api/2.0.1/node2.html
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Introduction</TITLE>
+<META NAME="description" CONTENT="Introduction">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node5.html">
+<LINK REL="previous" HREF="node1.html">
+<LINK REL="up" HREF="pycrypt.html">
+<LINK REL="next" HREF="node3.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html80"
+ HREF="node3.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html76"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html70"
+ HREF="node1.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html78"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html81"
+ HREF="node3.html">Design Goals</A>
+<B> Up:</B> <A NAME="tex2html77"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html71"
+ HREF="node1.html">Contents</A>
+ &nbsp; <B> <A NAME="tex2html79"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION00020000000000000000">
+Introduction</A>
+</H1>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html82"
+ HREF="node3.html">Design Goals</A>
+<LI><A NAME="tex2html83"
+ HREF="node4.html">Acknowledgements</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node20.html b/old/api/2.0.1/node20.html
new file mode 100644
index 0000000..2e850fe
--- /dev/null
+++ b/old/api/2.0.1/node20.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Util.randpool</TITLE>
+<META NAME="description" CONTENT="Crypto.Util.randpool">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node21.html">
+<LINK REL="previous" HREF="node19.html">
+<LINK REL="up" HREF="node18.html">
+<LINK REL="next" HREF="node21.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html300"
+ HREF="node21.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html296"
+ HREF="node18.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html290"
+ HREF="node19.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html298"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html301"
+ HREF="node21.html">Crypto.Util.RFC1751</A>
+<B> Up:</B> <A NAME="tex2html297"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+<B> Previous:</B> <A NAME="tex2html291"
+ HREF="node19.html">Crypto.Util.number</A>
+ &nbsp; <B> <A NAME="tex2html299"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00072000000000000000">
+Crypto.Util.randpool</A>
+</H2>
+
+<P>
+For cryptographic purposes, ordinary random number generators are
+frequently insufficient, because if some of their output is known, it
+is frequently possible to derive the generator's future (or past)
+output. Given the generator's state at some point in time, someone
+could try to derive any keys generated using it. The solution is to
+use strong encryption or hashing algorithms to generate successive
+data; this makes breaking the generator as difficult as breaking the
+algorithms used.
+
+<P>
+Understanding the concept of entropy is important for using the
+random number generator properly. In the sense we'll be using it,
+entropy measures the amount of randomness; the usual unit is in bits.
+So, a single random bit has an entropy of 1 bit; a random byte has an
+entropy of 8 bits. Now consider a one-byte field in a database containing a
+person's sex, represented as a single character M or F.
+What's the entropy of this field? Since there are only two possible
+values, it's not 8 bits, but one; if you were trying to guess the value,
+you wouldn't have to bother trying Q or @.
+
+<P>
+Now imagine running that single byte field through a hash function that
+produces 128 bits of output. Is the entropy of the resulting hash value
+128 bits? No, it's still just 1 bit. The entropy is a measure of how many
+possible states of the data exist. For English
+text, the entropy of a five-character string is not 40 bits; it's
+somewhat less, because not all combinations would be seen. Guido
+is a possible string, as is In th; zJwvb is not.
+
+<P>
+The relevance to random number generation? We want enough bits of
+entropy to avoid making an attack on our generator possible. An
+example: One computer system had a mechanism which generated nonsense
+passwords for its users. This is a good idea, since it would prevent
+people from choosing their own name or some other easily guessed string.
+Unfortunately, the random number generator used only had 65536 states,
+which meant only 65536 different passwords would ever be generated, and
+it was easy to compute all the possible passwords and try them. The
+entropy of the random passwords was far too low. By the same token, if
+you generate an RSA key with only 32 bits of entropy available, there
+are only about 4.2 billion keys you could have generated, and an
+adversary could compute them all to find your private key. See 1750,
+"Randomness Recommendations for Security", for an interesting discussion
+of the issues related to random number generation.
+
+<P>
+The randpool module implements a strong random number generator
+in the RandomPool class. The internal state consists of a string
+of random data, which is returned as callers request it. The class
+keeps track of the number of bits of entropy left, and provides a function to
+add new random data; this data can be obtained in various ways, such as
+by using the variance in a user's keystroke timings.
+
+<P>
+<BR>
+41#41
+<BR>
+
+<P>
+RandomPool objects define the following variables and methods:
+
+<P>
+<BR>
+42#42
+<BR>
+
+<P>
+The return value is the value of self.entropy after the data has
+been added. The function works in the following manner: the time
+between successive calls to the add_event() method is determined,
+and the entropy of the data is guessed; the larger the time between
+calls, the better. The system time is then read and added to the pool,
+along with the string parameter, if present. The hope is that the
+low-order bits of the time are effectively random. In an application,
+it is recommended that add_event() be called as frequently as
+possible, with whatever random data can be found.
+
+<P>
+<BR>
+43#43
+<BR>
+
+<P>
+<BR>
+44#44
+<BR>
+
+<P>
+<BR>
+45#45
+<BR>
+
+<P>
+<BR>
+46#46
+<BR>
+
+<P>
+<BR>
+47#47
+<BR>
+
+<P>
+The PersistentRandomPool class is a subclass of RandomPool
+that adds the capability to save and load the pool from a disk file.
+
+<P>
+<BR>
+48#48
+<BR>
+
+<P>
+<BR>
+49#49
+<BR>
+
+<P>
+The KeyboardRandomPool class is a subclass of
+PersistentRandomPool that provides a method to obtain random
+data from the keyboard:
+
+<P>
+<BR>
+50#50
+<BR>
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html300"
+ HREF="node21.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html296"
+ HREF="node18.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html290"
+ HREF="node19.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html298"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html301"
+ HREF="node21.html">Crypto.Util.RFC1751</A>
+<B> Up:</B> <A NAME="tex2html297"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+<B> Previous:</B> <A NAME="tex2html291"
+ HREF="node19.html">Crypto.Util.number</A>
+ &nbsp; <B> <A NAME="tex2html299"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node21.html b/old/api/2.0.1/node21.html
new file mode 100644
index 0000000..ddc0c86
--- /dev/null
+++ b/old/api/2.0.1/node21.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Util.RFC1751</TITLE>
+<META NAME="description" CONTENT="Crypto.Util.RFC1751">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="previous" HREF="node20.html">
+<LINK REL="up" HREF="node18.html">
+<LINK REL="next" HREF="node22.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html310"
+ HREF="node22.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html306"
+ HREF="node18.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html302"
+ HREF="node20.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html308"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html311"
+ HREF="node22.html">Extending the Toolkit</A>
+<B> Up:</B> <A NAME="tex2html307"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+<B> Previous:</B> <A NAME="tex2html303"
+ HREF="node20.html">Crypto.Util.randpool</A>
+ &nbsp; <B> <A NAME="tex2html309"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00073000000000000000">
+Crypto.Util.RFC1751</A>
+</H2>
+The keys for private-key algorithms should be arbitrary binary data.
+Many systems err by asking the user to enter a password, and then
+using the password as the key. This limits the space of possible
+keys, as each key byte is constrained within the range of possible
+ASCII characters, 32-127, instead of the whole 0-255 range possible
+with ASCII. Unfortunately, it's difficult for humans to remember 16
+or 32 hex digits.
+
+<P>
+One solution is to request a lengthy passphrase from the user, and
+then run it through a hash function such as SHA or MD5. Another
+solution is discussed in RFC 1751, "A Convention for Human-Readable
+128-bit Keys", by Daniel L. McDonald. Binary keys are transformed
+into a list of short English words that should be easier to remember.
+For example, the hex key EB33F77EE73D4053 is transformed to "TIDE ITCH
+SLOW REIN RULE MOT".
+
+<P>
+<BR>
+51#51
+<BR>
+
+<P>
+<BR>
+52#52
+<BR>
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node22.html b/old/api/2.0.1/node22.html
new file mode 100644
index 0000000..a2caaf1
--- /dev/null
+++ b/old/api/2.0.1/node22.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Extending the Toolkit</TITLE>
+<META NAME="description" CONTENT="Extending the Toolkit">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node26.html">
+<LINK REL="previous" HREF="node18.html">
+<LINK REL="up" HREF="pycrypt.html">
+<LINK REL="next" HREF="node23.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html322"
+ HREF="node23.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html318"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html312"
+ HREF="node21.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html320"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html323"
+ HREF="node23.html">Adding Hash Algorithms</A>
+<B> Up:</B> <A NAME="tex2html319"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html313"
+ HREF="node21.html">Crypto.Util.RFC1751</A>
+ &nbsp; <B> <A NAME="tex2html321"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION00080000000000000000">
+Extending the Toolkit</A>
+</H1>
+
+<P>
+Preserving the a common interface for cryptographic routines is a good
+idea. This chapter explains how to write new modules for the Toolkit.
+
+<P>
+The basic process is as follows:
+
+<OL>
+<LI>Add a new .c file containing an implementation of the new
+algorithm.
+This file must define 3 or 4 standard functions,
+a few constants, and a C struct encapsulating the state variables required by the algorithm.
+
+<P>
+</LI>
+<LI>Add the new algorithm to setup.py.
+
+<P>
+</LI>
+<LI>Send a copy of the code to me, if you like; code for new
+algorithms will be gratefully accepted.
+</LI>
+</OL>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html324"
+ HREF="node23.html">Adding Hash Algorithms</A>
+<LI><A NAME="tex2html325"
+ HREF="node24.html">Adding Block Encryption Algorithms</A>
+<LI><A NAME="tex2html326"
+ HREF="node25.html">Adding Stream Encryption Algorithms</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node23.html b/old/api/2.0.1/node23.html
new file mode 100644
index 0000000..10a6f51
--- /dev/null
+++ b/old/api/2.0.1/node23.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Adding Hash Algorithms</TITLE>
+<META NAME="description" CONTENT="Adding Hash Algorithms">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node24.html">
+<LINK REL="previous" HREF="node22.html">
+<LINK REL="up" HREF="node22.html">
+<LINK REL="next" HREF="node24.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html337"
+ HREF="node24.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html333"
+ HREF="node22.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html327"
+ HREF="node22.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html335"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html338"
+ HREF="node24.html">Adding Block Encryption Algorithms</A>
+<B> Up:</B> <A NAME="tex2html334"
+ HREF="node22.html">Extending the Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html328"
+ HREF="node22.html">Extending the Toolkit</A>
+ &nbsp; <B> <A NAME="tex2html336"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00081000000000000000">
+Adding Hash Algorithms</A>
+</H2>
+
+<P>
+The required constant definitions are as follows:
+
+<P>
+<PRE>
+#define MODULE_NAME MD2 /* Name of algorithm */
+#define DIGEST_SIZE 16 /* Size of resulting digest in bytes */
+</PRE>
+
+<P>
+The C structure must be named hash_state:
+
+<P>
+<PRE>
+typedef struct {
+ ... whatever state variables you need ...
+} hash_state;
+</PRE>
+
+<P>
+There are four functions that need to be written: to initialize the
+algorithm's state, to hash a string into the algorithm's state, to get
+a digest from the current state, and to copy a state.
+
+<P>
+
+<UL>
+<LI>void hash_init(hash_state *self);
+</LI>
+<LI>void hash_update(hash_state *self, unsigned char *buffer, int length);
+</LI>
+<LI>PyObject *hash_digest(hash_state *self);
+</LI>
+<LI>void hash_copy(hash_state *source, hash_state *dest);
+</LI>
+</UL>
+
+<P>
+Put #include "hash_template.c" at the end of the file to
+include the actual implementation of the module.
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node24.html b/old/api/2.0.1/node24.html
new file mode 100644
index 0000000..fbad0a1
--- /dev/null
+++ b/old/api/2.0.1/node24.html
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Adding Block Encryption Algorithms</TITLE>
+<META NAME="description" CONTENT="Adding Block Encryption Algorithms">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node25.html">
+<LINK REL="previous" HREF="node23.html">
+<LINK REL="up" HREF="node22.html">
+<LINK REL="next" HREF="node25.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html349"
+ HREF="node25.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html345"
+ HREF="node22.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html339"
+ HREF="node23.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html347"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html350"
+ HREF="node25.html">Adding Stream Encryption Algorithms</A>
+<B> Up:</B> <A NAME="tex2html346"
+ HREF="node22.html">Extending the Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html340"
+ HREF="node23.html">Adding Hash Algorithms</A>
+ &nbsp; <B> <A NAME="tex2html348"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00082000000000000000">
+Adding Block Encryption Algorithms</A>
+</H2>
+
+<P>
+The required constant definitions are as follows:
+
+<P>
+<PRE>
+#define MODULE_NAME AES /* Name of algorithm */
+#define BLOCK_SIZE 16 /* Size of encryption block */
+#define KEY_SIZE 0 /* Size of key in bytes (0 if not fixed size) */
+</PRE>
+
+<P>
+The C structure must be named block_state:
+
+<P>
+<PRE>
+typedef struct {
+ ... whatever state variables you need ...
+} block_state;
+</PRE>
+
+<P>
+There are three functions that need to be written: to initialize the
+algorithm's state, and to encrypt and decrypt a single block.
+
+<P>
+
+<UL>
+<LI>void block_init(block_state *self, unsigned char *key,
+ int keylen);
+</LI>
+<LI>void block_encrypt(block_state *self, unsigned char *in,
+ unsigned char *out);
+</LI>
+<LI>void block_decrypt(block_state *self, unsigned char *in,
+ unsigned char *out);
+</LI>
+</UL>
+
+<P>
+Put #include "block_template.c" at the end of the file to
+include the actual implementation of the module.
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node25.html b/old/api/2.0.1/node25.html
new file mode 100644
index 0000000..169561a
--- /dev/null
+++ b/old/api/2.0.1/node25.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Adding Stream Encryption Algorithms</TITLE>
+<META NAME="description" CONTENT="Adding Stream Encryption Algorithms">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="previous" HREF="node24.html">
+<LINK REL="up" HREF="node22.html">
+<LINK REL="next" HREF="node26.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html359"
+ HREF="node26.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html355"
+ HREF="node22.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html351"
+ HREF="node24.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html357"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html360"
+ HREF="node26.html">About this document ...</A>
+<B> Up:</B> <A NAME="tex2html356"
+ HREF="node22.html">Extending the Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html352"
+ HREF="node24.html">Adding Block Encryption Algorithms</A>
+ &nbsp; <B> <A NAME="tex2html358"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00083000000000000000">
+Adding Stream Encryption Algorithms</A>
+</H2>
+
+<P>
+The required constant definitions are as follows:
+
+<P>
+<PRE>
+#define MODULE_NAME ARC4 /* Name of algorithm */
+#define BLOCK_SIZE 1 /* Will always be 1 for a stream cipher */
+#define KEY_SIZE 0 /* Size of key in bytes (0 if not fixed size) */
+</PRE>
+
+<P>
+The C structure must be named stream_state:
+
+<P>
+<PRE>
+typedef struct {
+ ... whatever state variables you need ...
+} stream_state;
+</PRE>
+
+<P>
+There are three functions that need to be written: to initialize the
+algorithm's state, and to encrypt and decrypt a single block.
+
+<P>
+
+<UL>
+<LI>void stream_init(stream_state *self, unsigned char *key,
+ int keylen);
+</LI>
+<LI>void stream_encrypt(stream_state *self, unsigned char *block,
+ int length);
+</LI>
+<LI>void stream_decrypt(stream_state *self, unsigned char *block,
+ int length);
+</LI>
+</UL>
+
+<P>
+Put #include "stream_template.c" at the end of the file to
+include the actual implementation of the module.
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node26.html b/old/api/2.0.1/node26.html
new file mode 100644
index 0000000..487ac09
--- /dev/null
+++ b/old/api/2.0.1/node26.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>About this document ...</TITLE>
+<META NAME="description" CONTENT="About this document ...">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="previous" HREF="node22.html">
+<LINK REL="up" HREF="pycrypt.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png">
+<A NAME="tex2html365"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html361"
+ HREF="node25.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html367"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Up:</B> <A NAME="tex2html366"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html362"
+ HREF="node25.html">Adding Stream Encryption Algorithms</A>
+ &nbsp; <B> <A NAME="tex2html368"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION00090000000000000000">
+About this document ...</A>
+</H1>
+ <STRONG>Python Cryptography Toolkit</STRONG><P>
+This document was generated using the
+<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2008 (1.71)
+<P>
+Copyright &#169; 1993, 1994, 1995, 1996,
+Nikos Drakos,
+Computer Based Learning Unit, University of Leeds.
+<BR>
+Copyright &#169; 1997, 1998, 1999,
+<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>,
+Mathematics Department, Macquarie University, Sydney.
+<P>
+The command line arguments were: <BR>
+ <STRONG>latex2html</STRONG> <TT>-local_icons -noaddress Doc/pycrypt.tex</TT>
+<P>
+The translation was initiated by Dwayne Litzenberger on 2011-10-22
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node3.html b/old/api/2.0.1/node3.html
new file mode 100644
index 0000000..0a6f86f
--- /dev/null
+++ b/old/api/2.0.1/node3.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Design Goals</TITLE>
+<META NAME="description" CONTENT="Design Goals">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node4.html">
+<LINK REL="previous" HREF="node2.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node4.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html94"
+ HREF="node4.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html90"
+ HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html84"
+ HREF="node2.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html92"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html95"
+ HREF="node4.html">Acknowledgements</A>
+<B> Up:</B> <A NAME="tex2html91"
+ HREF="node2.html">Introduction</A>
+<B> Previous:</B> <A NAME="tex2html85"
+ HREF="node2.html">Introduction</A>
+ &nbsp; <B> <A NAME="tex2html93"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00021000000000000000">
+Design Goals</A>
+</H2>
+The Python cryptography toolkit is intended to provide a reliable and
+stable base for writing Python programs that require cryptographic
+functions.
+
+<P>
+A central goal of the author's has been to provide a simple,
+consistent interface for similar classes of algorithms. For example,
+all block cipher objects have the same methods and return values, and
+support the same feedback modes. Hash functions have a different
+interface, but it too is consistent over all the hash functions
+available. Some of these interfaces have been codified as Python
+Enhancement Proposal documents, as 247, ``API for Cryptographic
+Hash Functions'', and 272, ``API for Block Encryption
+Algorithms''.
+
+<P>
+This is intended to make it easy to replace old algorithms with newer,
+more secure ones. If you're given a bit of portably-written Python
+code that uses the DES encryption algorithm, you should be able to use
+AES instead by simply changing from Crypto.Cipher import DES to
+from Crypto.Cipher import AES, and changing all references to
+DES.new() to AES.new(). It's also fairly simple to
+write your own modules that mimic this interface, thus letting you use
+combinations or permutations of algorithms.
+
+<P>
+Some modules are implemented in C for performance; others are written
+in Python for ease of modification. Generally, low-level functions
+like ciphers and hash functions are written in C, while less
+speed-critical functions have been written in Python. This division
+may change in future releases. When speeds are quoted in this
+document, they were measured on a 500 MHz Pentium II running Linux.
+The exact speeds will obviously vary with different machines,
+different compilers, and the phase of the moon, but they provide a
+crude basis for comparison. Currently the cryptographic
+implementations are acceptably fast, but not spectacularly good. I
+welcome any suggestions or patches for faster code.
+
+<P>
+I have placed the code under no restrictions; you can redistribute the
+code freely or commercially, in its original form or with any
+modifications you make, subject to whatever local laws may apply in your
+jurisdiction. Note that you still have to come to some agreement with
+the holders of any patented algorithms you're using. If you're
+intensively using these modules, please tell me about it; there's little
+incentive for me to work on this package if I don't know of anyone using
+it.
+
+<P>
+I also make no guarantees as to the usefulness, correctness, or legality
+of these modules, nor does their inclusion constitute an endorsement of
+their effectiveness. Many cryptographic algorithms are patented;
+inclusion in this package does not necessarily mean you are allowed to
+incorporate them in a product and sell it. Some of these algorithms may
+have been cryptanalyzed, and may no longer be secure. While I will
+include commentary on the relative security of the algorithms in the
+sections entitled "Security Notes", there may be more recent analyses
+I'm not aware of. (Or maybe I'm just clueless.) If you're implementing
+an important system, don't just grab things out of a toolbox and put
+them together; do some research first. On the other hand, if you're
+just interested in keeping your co-workers or your relatives out of your
+files, any of the components here could be used.
+
+<P>
+This document is very much a work in progress. If you have any
+questions, comments, complaints, or suggestions, please send them to me.
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html94"
+ HREF="node4.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html90"
+ HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html84"
+ HREF="node2.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html92"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html95"
+ HREF="node4.html">Acknowledgements</A>
+<B> Up:</B> <A NAME="tex2html91"
+ HREF="node2.html">Introduction</A>
+<B> Previous:</B> <A NAME="tex2html85"
+ HREF="node2.html">Introduction</A>
+ &nbsp; <B> <A NAME="tex2html93"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node4.html b/old/api/2.0.1/node4.html
new file mode 100644
index 0000000..363145d
--- /dev/null
+++ b/old/api/2.0.1/node4.html
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Acknowledgements</TITLE>
+<META NAME="description" CONTENT="Acknowledgements">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="previous" HREF="node3.html">
+<LINK REL="up" HREF="node2.html">
+<LINK REL="next" HREF="node5.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html104"
+ HREF="node5.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html100"
+ HREF="node2.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html96"
+ HREF="node3.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html102"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html105"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+<B> Up:</B> <A NAME="tex2html101"
+ HREF="node2.html">Introduction</A>
+<B> Previous:</B> <A NAME="tex2html97"
+ HREF="node3.html">Design Goals</A>
+ &nbsp; <B> <A NAME="tex2html103"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00022000000000000000">
+Acknowledgements</A>
+</H2>
+Much of the code that actually implements the various cryptographic
+algorithms was not written by me. I'd like to thank all the people who
+implemented them, and released their work under terms which allowed me
+to use their code. These individuals are credited in the relevant
+chapters of this documentation. Bruce Schneier's book <SPAN CLASS="textit">Applied
+Cryptography</SPAN> was also very useful in writing this toolkit; I highly
+recommend it if you're interested in learning more about cryptography.
+
+<P>
+Good luck with your cryptography hacking!
+
+<P>
+A.M.K.
+
+<P>
+
+<P>
+Washington DC, USA
+
+<P>
+June 2005
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node5.html b/old/api/2.0.1/node5.html
new file mode 100644
index 0000000..2fdc9eb
--- /dev/null
+++ b/old/api/2.0.1/node5.html
@@ -0,0 +1,178 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Hash: Hash Functions</TITLE>
+<META NAME="description" CONTENT="Crypto.Hash: Hash Functions">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node8.html">
+<LINK REL="previous" HREF="node2.html">
+<LINK REL="up" HREF="pycrypt.html">
+<LINK REL="next" HREF="node6.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html116"
+ HREF="node6.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html112"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html106"
+ HREF="node4.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html114"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html117"
+ HREF="node6.html">Security Notes</A>
+<B> Up:</B> <A NAME="tex2html113"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html107"
+ HREF="node4.html">Acknowledgements</A>
+ &nbsp; <B> <A NAME="tex2html115"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION00030000000000000000">
+Crypto.Hash: Hash Functions</A>
+</H1>
+
+<P>
+Hash functions take arbitrary strings as input, and produce an output
+of fixed size that is dependent on the input; it should never be
+possible to derive the input data given only the hash function's
+output. One simple hash function consists of simply adding together
+all the bytes of the input, and taking the result modulo 256. For a
+hash function to be cryptographically secure, it must be very
+difficult to find two messages with the same hash value, or to find a
+message with a given hash value. The simple additive hash function
+fails this criterion miserably and the hash functions described below
+meet this criterion (as far as we know). Examples of
+cryptographically secure hash functions include MD2, MD5, and SHA1.
+
+<P>
+Hash functions can be used simply as a checksum, or, in association with a
+public-key algorithm, can be used to implement digital signatures.
+
+<P>
+The hashing algorithms currently implemented are:
+
+<P>
+<BR>
+1#1
+<BR>
+
+<P>
+All hashing modules share the same interface. After importing a given
+hashing module, call the new() function to create a new
+hashing object. You can now feed arbitrary strings into the object
+with the update() method, and can ask for the hash value at
+any time by calling the digest() or hexdigest()
+methods. The new() function can also be passed an optional
+string parameter that will be immediately hashed into the object's
+state.
+
+<P>
+Hash function modules define one variable:
+
+<P>
+<BR>
+2#2
+<BR>
+
+<P>
+The methods for hashing objects are always the following:
+
+<P>
+<BR>
+3#3
+<BR>
+
+<P>
+<BR>
+4#4
+<BR>
+
+<P>
+<BR>
+5#5
+<BR>
+
+<P>
+<BR>
+6#6
+<BR>
+
+<P>
+Here's an example, using the MD5 algorithm:
+
+<P>
+<PRE>
+&gt;&gt;&gt; from Crypto.Hash import MD5
+&gt;&gt;&gt; m = MD5.new()
+&gt;&gt;&gt; m.update('abc')
+&gt;&gt;&gt; m.digest()
+'\x90\x01P\x98&lt;\xd2O\xb0\xd6\x96?}(\xe1\x7fr'
+&gt;&gt;&gt; m.hexdigest()
+'900150983cd24fb0d6963f7d28e17f72'
+</PRE>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html118"
+ HREF="node6.html">Security Notes</A>
+<LI><A NAME="tex2html119"
+ HREF="node7.html">Credits</A>
+</UL>
+<!--End of Table of Child-Links-->
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html116"
+ HREF="node6.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html112"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html106"
+ HREF="node4.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html114"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html117"
+ HREF="node6.html">Security Notes</A>
+<B> Up:</B> <A NAME="tex2html113"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html107"
+ HREF="node4.html">Acknowledgements</A>
+ &nbsp; <B> <A NAME="tex2html115"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node6.html b/old/api/2.0.1/node6.html
new file mode 100644
index 0000000..0caba36
--- /dev/null
+++ b/old/api/2.0.1/node6.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Security Notes</TITLE>
+<META NAME="description" CONTENT="Security Notes">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node7.html">
+<LINK REL="previous" HREF="node5.html">
+<LINK REL="up" HREF="node5.html">
+<LINK REL="next" HREF="node7.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html130"
+ HREF="node7.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html126"
+ HREF="node5.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html120"
+ HREF="node5.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html128"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html131"
+ HREF="node7.html">Credits</A>
+<B> Up:</B> <A NAME="tex2html127"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+<B> Previous:</B> <A NAME="tex2html121"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+ &nbsp; <B> <A NAME="tex2html129"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00031000000000000000">
+Security Notes</A>
+</H2>
+
+<P>
+Hashing algorithms are broken by developing an algorithm to compute a
+string that produces a given hash value, or to find two messages that
+produce the same hash value. Consider an example where Alice and Bob
+are using digital signatures to sign a contract. Alice computes the
+hash value of the text of the contract and signs the hash value with
+her private key. Bob could then compute a different contract that has
+the same hash value, and it would appear that Alice signed that bogus
+contract; she'd have no way to prove otherwise. Finding such a
+message by brute force takes pow(2, b-1) operations, where the
+hash function produces <SPAN CLASS="textit">b</SPAN>-bit hashes.
+
+<P>
+If Bob can only find two messages with the same hash value but can't
+choose the resulting hash value, he can look for two messages with
+different meanings, such as "I will mow Bob's lawn for <!-- MATH
+ $10" and "I owe
+Bob$
+ -->
+<SPAN CLASS="MATH">7#7</SPAN>1,000,000", and ask Alice to sign the first, innocuous contract.
+This attack is easier for Bob, since finding two such messages by brute
+force will take pow(2, b/2) operations on average. However,
+Alice can protect herself by changing the protocol; she can simply
+append a random string to the contract before hashing and signing it;
+the random string can then be kept with the signature.
+
+<P>
+None of the algorithms implemented here have been completely broken.
+There are no attacks on MD2, but it's rather slow at 1250 K/sec. MD4
+is faster at 44,500 K/sec but there have been some partial attacks on
+it. MD4 makes three iterations of a basic mixing operation; two of
+the three rounds have been cryptanalyzed, but the attack can't be
+extended to the full algorithm. MD5 is a strengthened version of MD4
+with four rounds; an attack against one round has been found XXX
+update this. MD5 is still believed secure at the moment, but people
+are gravitating toward using SHA1 in new software because there are no
+known attacks against SHA1. The MD5 implementation is moderately
+well-optimized and thus faster on x86 processors, running at 35,500
+K/sec. MD5 may even be faster than MD4, depending on the processor
+and compiler you use.
+
+<P>
+All the MDn algorithms produce 128-bit hashes; SHA1 produces a
+larger 160-bit hash, and there are no known attacks against it. The
+first version of SHA had a weakness which was later corrected; the
+code used here implements the second, corrected, version. It operates
+at 21,000 K/sec. SHA256 is about as half as fast as SHA1. RIPEMD has
+a 160-bit output, the same output size as SHA1, and operates at 17,600
+K/sec.
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html130"
+ HREF="node7.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html126"
+ HREF="node5.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html120"
+ HREF="node5.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html128"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html131"
+ HREF="node7.html">Credits</A>
+<B> Up:</B> <A NAME="tex2html127"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+<B> Previous:</B> <A NAME="tex2html121"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+ &nbsp; <B> <A NAME="tex2html129"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node7.html b/old/api/2.0.1/node7.html
new file mode 100644
index 0000000..4cd426b
--- /dev/null
+++ b/old/api/2.0.1/node7.html
@@ -0,0 +1,70 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Credits</TITLE>
+<META NAME="description" CONTENT="Credits">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="previous" HREF="node6.html">
+<LINK REL="up" HREF="node5.html">
+<LINK REL="next" HREF="node8.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html140"
+ HREF="node8.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html136"
+ HREF="node5.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html132"
+ HREF="node6.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html138"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html141"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+<B> Up:</B> <A NAME="tex2html137"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+<B> Previous:</B> <A NAME="tex2html133"
+ HREF="node6.html">Security Notes</A>
+ &nbsp; <B> <A NAME="tex2html139"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00032000000000000000">
+Credits</A>
+</H2>
+The MD2 and MD4 implementations were written by A.M. Kuchling, and the
+MD5 code was implemented by Colin Plumb. The SHA1 code was originally
+written by Peter Gutmann. The RIPEMD code was written by Antoon
+Bosselaers, and adapted for the toolkit by Hirendra Hindocha. The
+SHA256 code was written by Tom St.&nbsp;Denis and is part of the
+LibTomCrypt library (<TT><A NAME="tex2html3"
+ HREF="http://www.libtomcrypt.org/">http://www.libtomcrypt.org/</A></TT>); it was
+adapted for the toolkit by Jeethu Rao and Taylor Boon.
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node8.html b/old/api/2.0.1/node8.html
new file mode 100644
index 0000000..d5e3dfe
--- /dev/null
+++ b/old/api/2.0.1/node8.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Crypto.Cipher: Encryption Algorithms</TITLE>
+<META NAME="description" CONTENT="Crypto.Cipher: Encryption Algorithms">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node12.html">
+<LINK REL="previous" HREF="node5.html">
+<LINK REL="up" HREF="pycrypt.html">
+<LINK REL="next" HREF="node9.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html152"
+ HREF="node9.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html148"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html142"
+ HREF="node7.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html150"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html153"
+ HREF="node9.html">Algorithm-specific Notes for Encryption</A>
+<B> Up:</B> <A NAME="tex2html149"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html143"
+ HREF="node7.html">Credits</A>
+ &nbsp; <B> <A NAME="tex2html151"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION00040000000000000000">
+Crypto.Cipher: Encryption Algorithms</A>
+</H1>
+
+<P>
+Encryption algorithms transform their input data, or plaintext,
+in some way that is dependent on a variable key, producing
+ciphertext. This transformation can easily be reversed, if (and,
+hopefully, only if) one knows the key. The key can be varied by the
+user or application and chosen from some very large space of possible
+keys.
+
+<P>
+For a secure encryption algorithm, it should be very difficult to
+determine the original plaintext without knowing the key; usually, no
+clever attacks on the algorithm are known, so the only way of breaking
+the algorithm is to try all possible keys. Since the number of possible
+keys is usually of the order of 2 to the power of 56 or 128, this is not
+a serious threat, although 2 to the power of 56 is now considered
+insecure in the face of custom-built parallel computers and distributed
+key guessing efforts.
+
+<P>
+Block ciphers take multibyte inputs of a fixed size
+(frequently 8 or 16 bytes long) and encrypt them. Block ciphers can
+be operated in various modes. The simplest is Electronic Code Book
+(or ECB) mode. In this mode, each block of plaintext is simply
+encrypted to produce the ciphertext. This mode can be dangerous,
+because many files will contain patterns greater than the block size;
+for example, the comments in a C program may contain long strings of
+asterisks intended to form a box. All these identical blocks will
+encrypt to identical ciphertext; an adversary may be able to use this
+structure to obtain some information about the text.
+
+<P>
+To eliminate this weakness, there are various feedback modes in which
+the plaintext is combined with the previous ciphertext before
+encrypting; this eliminates any repetitive structure in the
+ciphertext.
+
+<P>
+One mode is Cipher Block Chaining (CBC mode); another is Cipher
+FeedBack (CFB mode). CBC mode still encrypts in blocks, and thus is
+only slightly slower than ECB mode. CFB mode encrypts on a
+byte-by-byte basis, and is much slower than either of the other two
+modes. The chaining feedback modes require an initialization value to
+start off the encryption; this is a string of the same length as the
+ciphering algorithm's block size, and is passed to the new()
+function. There is also a special PGP mode, which is an oddball
+variant of CFB used by the PGP program. While you can use it in
+non-PGP programs, it's quite non-standard.
+
+<P>
+The currently available block ciphers are listed in the following table,
+and are in the Crypto.Cipher package:
+
+<P>
+<BR>
+8#8
+<BR>
+
+<P>
+In a strict formal sense, stream ciphers encrypt data bit-by-bit;
+practically, stream ciphers work on a character-by-character basis.
+Stream ciphers use exactly the
+same interface as block ciphers, with a block length that will always
+be 1; this is how block and stream ciphers can be distinguished.
+The only feedback mode available for stream ciphers is ECB mode.
+
+<P>
+The currently available stream ciphers are listed in the following table:
+
+<P>
+<BR>
+9#9
+<BR>
+
+<P>
+ARC4 is short for `Alleged RC4'. In September of 1994, someone posted
+C code to both the Cypherpunks mailing list and to the Usenet
+newsgroup sci.crypt, claiming that it implemented the RC4
+algorithm. This claim turned out to be correct. Note that there's a
+damaging class of weak RC4 keys; this module won't warn you about such keys.
+
+<P>
+A similar anonymous posting was made for Alleged RC2 in January, 1996.
+
+<P>
+An example usage of the DES module:
+<PRE>
+&gt;&gt;&gt; from Crypto.Cipher import DES
+&gt;&gt;&gt; obj=DES.new('abcdefgh', DES.MODE_ECB)
+&gt;&gt;&gt; plain="Guido van Rossum is a space alien."
+&gt;&gt;&gt; len(plain)
+34
+&gt;&gt;&gt; obj.encrypt(plain)
+Traceback (innermost last):
+ File "&lt;stdin&gt;", line 1, in ?
+ValueError: Strings for DES must be a multiple of 8 in length
+&gt;&gt;&gt; ciph=obj.encrypt(plain+'XXXXXX')
+&gt;&gt;&gt; ciph
+'\021,\343Nq\214DY\337T\342pA\372\255\311s\210\363,\300j\330\250\312\347\342I\3215w\03561\303dgb/\006'
+&gt;&gt;&gt; obj.decrypt(ciph)
+'Guido van Rossum is a space alien.XXXXXX'
+</PRE>
+
+<P>
+All cipher algorithms share a common interface. After importing a
+given module, there is exactly one function and two variables
+available.
+
+<P>
+<BR>
+10#10
+<BR>
+
+<P>
+<BR>
+11#11
+<BR>
+
+<P>
+<BR>
+12#12
+<BR>
+
+<P>
+All cipher objects have at least three attributes:
+
+<P>
+<BR>
+13#13
+<BR>
+
+<P>
+<BR>
+14#14
+<BR>
+
+<P>
+<BR>
+15#15
+<BR>
+
+<P>
+All ciphering objects have the following methods:
+
+<P>
+<BR>
+16#16
+<BR>
+
+<P>
+<BR>
+17#17
+<BR>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html154"
+ HREF="node9.html">Algorithm-specific Notes for Encryption Algorithms</A>
+<LI><A NAME="tex2html155"
+ HREF="node10.html">Security Notes</A>
+<LI><A NAME="tex2html156"
+ HREF="node11.html">Credits</A>
+</UL>
+<!--End of Table of Child-Links-->
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html152"
+ HREF="node9.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html148"
+ HREF="pycrypt.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html142"
+ HREF="node7.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html150"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html153"
+ HREF="node9.html">Algorithm-specific Notes for Encryption</A>
+<B> Up:</B> <A NAME="tex2html149"
+ HREF="pycrypt.html">Python Cryptography Toolkit</A>
+<B> Previous:</B> <A NAME="tex2html143"
+ HREF="node7.html">Credits</A>
+ &nbsp; <B> <A NAME="tex2html151"
+ HREF="node1.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/node9.html b/old/api/2.0.1/node9.html
new file mode 100644
index 0000000..fb009b3
--- /dev/null
+++ b/old/api/2.0.1/node9.html
@@ -0,0 +1,90 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Algorithm-specific Notes for Encryption Algorithms</TITLE>
+<META NAME="description" CONTENT="Algorithm-specific Notes for Encryption Algorithms">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node10.html">
+<LINK REL="previous" HREF="node8.html">
+<LINK REL="up" HREF="node8.html">
+<LINK REL="next" HREF="node10.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html167"
+ HREF="node10.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<A NAME="tex2html163"
+ HREF="node8.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
+<A NAME="tex2html157"
+ HREF="node8.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
+<A NAME="tex2html165"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html168"
+ HREF="node10.html">Security Notes</A>
+<B> Up:</B> <A NAME="tex2html164"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+<B> Previous:</B> <A NAME="tex2html158"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+ &nbsp; <B> <A NAME="tex2html166"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00041000000000000000">
+Algorithm-specific Notes for Encryption Algorithms</A>
+</H2>
+
+<P>
+RC5 has a bunch of parameters; see Ronald Rivest's paper at
+<TT><A NAME="tex2html4"
+ HREF="http://theory.lcs.mit.edu/~rivest/rc5rev.ps">http://theory.lcs.mit.edu/~rivest/rc5rev.ps</A></TT> for the
+implementation details. The keyword parameters are:
+
+<P>
+
+<UL>
+<LI>version:
+The version
+of the RC5 algorithm to use; currently the only legal value is
+0x10 for RC5 1.0.
+</LI>
+<LI>wordsize:
+The word size to use;
+16 or 32 are the only legal values. (A larger word size is better, so
+usually 32 will be used. 16-bit RC5 is probably only of academic
+interest.)
+</LI>
+<LI>rounds:
+The number of rounds to apply, the larger the more secure: this
+can be any value from 0 to 255, so you will have to choose a value
+balanced between speed and security.
+</LI>
+</UL>
+
+<P>
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/prev.png b/old/api/2.0.1/prev.png
new file mode 100644
index 0000000..e60b8b4
--- /dev/null
+++ b/old/api/2.0.1/prev.png
Binary files differ
diff --git a/old/api/2.0.1/prev_g.png b/old/api/2.0.1/prev_g.png
new file mode 100644
index 0000000..476d956
--- /dev/null
+++ b/old/api/2.0.1/prev_g.png
Binary files differ
diff --git a/old/api/2.0.1/pycrypt.css b/old/api/2.0.1/pycrypt.css
new file mode 100644
index 0000000..64c4bd4
--- /dev/null
+++ b/old/api/2.0.1/pycrypt.css
@@ -0,0 +1,34 @@
+/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
+.MATH { font-family: "Century Schoolbook", serif; }
+.MATH I { font-family: "Century Schoolbook", serif; font-style: italic }
+.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
+
+/* implement both fixed-size and relative sizes */
+SMALL.XTINY { font-size : xx-small }
+SMALL.TINY { font-size : x-small }
+SMALL.SCRIPTSIZE { font-size : smaller }
+SMALL.FOOTNOTESIZE { font-size : small }
+SMALL.SMALL { }
+BIG.LARGE { }
+BIG.XLARGE { font-size : large }
+BIG.XXLARGE { font-size : x-large }
+BIG.HUGE { font-size : larger }
+BIG.XHUGE { font-size : xx-large }
+
+/* heading styles */
+H1 { }
+H2 { }
+H3 { }
+H4 { }
+H5 { }
+
+/* mathematics styles */
+DIV.displaymath { } /* math displays */
+TD.eqno { } /* equation-number cells */
+
+
+/* document-specific styles come next */
+PRE.preform { }
+DIV.navigation { }
+SPAN.arabic { }
+SPAN.textit { font-style: italic }
diff --git a/old/api/2.0.1/pycrypt.html b/old/api/2.0.1/pycrypt.html
new file mode 100644
index 0000000..2bafbb7
--- /dev/null
+++ b/old/api/2.0.1/pycrypt.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2008 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Python Cryptography Toolkit</TITLE>
+<META NAME="description" CONTENT="Python Cryptography Toolkit">
+<META NAME="keywords" CONTENT="pycrypt">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="pycrypt.css">
+
+<LINK REL="next" HREF="node1.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html8"
+ HREF="node1.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png">
+<A NAME="tex2html6"
+ HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html9"
+ HREF="node1.html">Contents</A>
+ &nbsp; <B> <A NAME="tex2html7"
+ HREF="node1.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<H1 ALIGN="CENTER">Python Cryptography Toolkit</H1>
+<DIV CLASS="author_info">
+
+<P ALIGN="CENTER"><STRONG>A.M. Kuchling</STRONG></P>
+</DIV>
+
+<P>
+
+<H3>Abstract:</H3>
+<DIV CLASS="ABSTRACT">
+
+The Python Cryptography Toolkit describes a package containing various
+cryptographic modules for the Python programming language. This
+documentation assumes you have some basic knowledge about the Python
+language, but not necessarily about cryptography.
+
+<P>
+</DIV>
+<P>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html10"
+ HREF="node1.html">Contents</A>
+<LI><A NAME="tex2html11"
+ HREF="node2.html">Introduction</A>
+<UL>
+<LI><A NAME="tex2html12"
+ HREF="node3.html">Design Goals</A>
+<LI><A NAME="tex2html13"
+ HREF="node4.html">Acknowledgements</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html14"
+ HREF="node5.html">Crypto.Hash: Hash Functions</A>
+<UL>
+<LI><A NAME="tex2html15"
+ HREF="node6.html">Security Notes</A>
+<LI><A NAME="tex2html16"
+ HREF="node7.html">Credits</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html17"
+ HREF="node8.html">Crypto.Cipher: Encryption Algorithms</A>
+<UL>
+<LI><A NAME="tex2html18"
+ HREF="node9.html">Algorithm-specific Notes for Encryption Algorithms</A>
+<LI><A NAME="tex2html19"
+ HREF="node10.html">Security Notes</A>
+<LI><A NAME="tex2html20"
+ HREF="node11.html">Credits</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html21"
+ HREF="node12.html">Crypto.Protocol: Various Protocols</A>
+<UL>
+<LI><A NAME="tex2html22"
+ HREF="node13.html">Crypto.Protocol.AllOrNothing</A>
+<LI><A NAME="tex2html23"
+ HREF="node14.html">Crypto.Protocol.Chaffing</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html24"
+ HREF="node15.html">Crypto.PublicKey: Public-Key Algorithms</A>
+<UL>
+<LI><A NAME="tex2html25"
+ HREF="node16.html">The ElGamal and DSA algorithms</A>
+<LI><A NAME="tex2html26"
+ HREF="node17.html">Security Notes for Public-key Algorithms</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html27"
+ HREF="node18.html">Crypto.Util: Odds and Ends</A>
+<UL>
+<LI><A NAME="tex2html28"
+ HREF="node19.html">Crypto.Util.number</A>
+<LI><A NAME="tex2html29"
+ HREF="node20.html">Crypto.Util.randpool</A>
+<LI><A NAME="tex2html30"
+ HREF="node21.html">Crypto.Util.RFC1751</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html31"
+ HREF="node22.html">Extending the Toolkit</A>
+<UL>
+<LI><A NAME="tex2html32"
+ HREF="node23.html">Adding Hash Algorithms</A>
+<LI><A NAME="tex2html33"
+ HREF="node24.html">Adding Block Encryption Algorithms</A>
+<LI><A NAME="tex2html34"
+ HREF="node25.html">Adding Stream Encryption Algorithms</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html35"
+ HREF="node26.html">About this document ...</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR><HR>
+
+</BODY>
+</HTML>
diff --git a/old/api/2.0.1/up.png b/old/api/2.0.1/up.png
new file mode 100644
index 0000000..3937e16
--- /dev/null
+++ b/old/api/2.0.1/up.png
Binary files differ
diff --git a/old/api/2.0.1/up_g.png b/old/api/2.0.1/up_g.png
new file mode 100644
index 0000000..54ceb68
--- /dev/null
+++ b/old/api/2.0.1/up_g.png
Binary files differ
diff --git a/old/api/2.3/Crypto-module.html b/old/api/2.3/Crypto-module.html
new file mode 100644
index 0000000..adaa8e7
--- /dev/null
+++ b/old/api/2.3/Crypto-module.html
@@ -0,0 +1,353 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ Package&nbsp;Crypto
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Crypto</h1><p class="nomargin-top"></p>
+<pre class="literalblock">
+Python Cryptography Toolkit
+
+A collection of cryptographic modules implementing various algorithms
+and protocols.
+
+Subpackages:
+Crypto.Cipher Secret-key encryption algorithms (AES, DES, ARC4)
+Crypto.Hash Hashing algorithms (MD5, SHA, HMAC)
+Crypto.Protocol Cryptographic protocols (Chaffing, all-or-nothing
+ transform). This package does not contain any
+ network protocols.
+Crypto.PublicKey Public-key encryption and signature algorithms
+ (RSA, DSA)
+Crypto.Util Various useful modules and functions (long-to-string
+ conversion, random number generation, number
+ theoretic functions)
+
+</pre>
+
+<hr />
+<div class="fields"> <p><strong>Version:</strong>
+ 2.3
+ </p>
+</div><!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher-module.html">Crypto.Cipher</a></strong>: <em class="summary">Secret-key encryption algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash-module.html">Crypto.Hash</a></strong>: <em class="summary">Hashing algorithms</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol-module.html">Crypto.Protocol</a></strong>: <em class="summary">Cryptographic protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a></strong>: <em class="summary">Public-key encryption and signature algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random-module.html">Crypto.Random</a></strong>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a></strong>: <em class="summary">Self tests</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a></strong>: <em class="summary">Self-test for cipher modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a></strong>: <em class="summary">Self-testing for PyCrypto hash modules</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_AES-module.html">Crypto.SelfTest.Cipher.test_AES</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.AES</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.ARC2</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">Crypto.SelfTest.Cipher.test_ARC4</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.ARC4</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">Crypto.SelfTest.Cipher.test_Blowfish</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.Blowfish</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html">Crypto.SelfTest.Cipher.test_CAST</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.CAST</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.DES</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.DES3</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.XOR</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a></strong>: <em class="summary">Self-test for hash modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a></strong>: <em class="summary">Self-testing for PyCrypto hash modules</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html">Crypto.SelfTest.Hash.test_HMAC</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.HMAC</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD2-module.html">Crypto.SelfTest.Hash.test_MD2</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD2</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD4-module.html">Crypto.SelfTest.Hash.test_MD4</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD4</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD5-module.html">Crypto.SelfTest.Hash.test_MD5</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">Crypto.SelfTest.Hash.test_RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA-module.html">Crypto.SelfTest.Hash.test_SHA</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.SHA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Crypto.SelfTest.Hash.test_SHA256</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.SHA256</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol-module.html">Crypto.SelfTest.Protocol</a></strong>: <em class="summary">Self-test for Crypto.Protocol</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a></strong>: <em class="summary">Self-test for public-key crypto</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a></strong>: <em class="summary">Self-test suite for Crypto.PublicKey.DSA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a></strong>: <em class="summary">Self-test suite for Crypto.PublicKey.RSA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Crypto.SelfTest.PublicKey.test_importKey</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a></strong>: <em class="summary">Self-test for random number generators</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a></strong>: <em class="summary">Self-test for the Crypto.Random.Fortuna package</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaAccumulator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaGenerator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a></strong>: <em class="summary">Self-test suite for Crypto.Random.Fortuna.SHAd256</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a></strong>: <em class="summary">Self-test for Crypto.Random.OSRNG package</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.fallback</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.nt</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.posix</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.winrandom</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_random-module.html">Crypto.SelfTest.Random.test_random</a></strong>: <em class="summary">Self-test suite for Crypto.Random.new()</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Crypto.SelfTest.Random.test_rpoolcompat</a></strong>: <em class="summary">Self-test for the Crypto.Util.randpool.RandomPool wrapper class</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a></strong>: <em class="summary">Self-test for utility modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_Counter-module.html">Crypto.SelfTest.Util.test_Counter</a></strong>: <em class="summary">Self-tests for Crypto.Util.Counter</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a></strong>: <em class="summary">Self-tests for Crypto.Util.asn1</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_number-module.html">Crypto.SelfTest.Util.test_number</a></strong>: <em class="summary">Self-tests for (some of) Crypto.Util.number</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_winrandom-module.html">Crypto.SelfTest.Util.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Util.winrandom</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a></strong>: <em class="summary">Common functions for SelfTest modules</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util-module.html">Crypto.Util</a></strong>: <em class="summary">Miscellaneous modules</em>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.python_compat-module.html" onclick="show_private();">Crypto.Util.python_compat</a></strong>: <em class="summary">Compatibility code for old versions of Python</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="version_info"></a><span class="summary-name">version_info</span> = <code title="(2, 1, 0, 'final', 0)"><code class="variable-group">(</code>2<code class="variable-op">, </code>1<code class="variable-op">, </code>0<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">final</code><code class="variable-quote">'</code><code class="variable-op">, </code>0<code class="variable-group">)</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher-module.html b/old/api/2.3/Crypto.Cipher-module.html
new file mode 100644
index 0000000..76c64a8
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher-module.html
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Cipher</h1><p class="nomargin-top"></p>
+<pre class="literalblock">
+Secret-key encryption algorithms.
+
+Secret-key encryption algorithms transform plaintext in some way that
+is dependent on a key, producing ciphertext. This transformation can
+easily be reversed, if (and, hopefully, only if) one knows the key.
+
+The encryption modules here all support the interface described in PEP
+272, &quot;API for Block Encryption Algorithms&quot;.
+
+If you don't know which algorithm to choose, use AES because it's
+standard and has undergone a fair bit of examination.
+
+Crypto.Cipher.AES Advanced Encryption Standard
+Crypto.Cipher.ARC2 Alleged RC2
+Crypto.Cipher.ARC4 Alleged RC4
+Crypto.Cipher.Blowfish
+Crypto.Cipher.CAST
+Crypto.Cipher.DES The Data Encryption Standard. Very commonly used
+ in the past, but today its 56-bit keys are too small.
+Crypto.Cipher.DES3 Triple DES.
+Crypto.Cipher.XOR The simple XOR cipher.
+
+</pre>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher.AES-module.html b/old/api/2.3/Crypto.Cipher.AES-module.html
new file mode 100644
index 0000000..d390666
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher.AES-module.html
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;AES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.AES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AES</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new AES encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher.ARC2-module.html b/old/api/2.3/Crypto.Cipher.ARC2-module.html
new file mode 100644
index 0000000..aed19d5
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher.ARC2-module.html
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;ARC2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ARC2</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new ARC2 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher.ARC4-module.html b/old/api/2.3/Crypto.Cipher.ARC4-module.html
new file mode 100644
index 0000000..36127b9
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher.ARC4-module.html
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;ARC4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ARC4</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ Return a new ARC4 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="error"></a><span class="summary-name">error</span> = <code title="'ARC4.error'"><code class="variable-quote">'</code><code class="variable-string">ARC4.error</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher.Blowfish-module.html b/old/api/2.3/Crypto.Cipher.Blowfish-module.html
new file mode 100644
index 0000000..bfba5e9
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher.Blowfish-module.html
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;Blowfish
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.Blowfish-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Blowfish</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new Blowfish encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher.CAST-module.html b/old/api/2.3/Crypto.Cipher.CAST-module.html
new file mode 100644
index 0000000..62cd4fe
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher.CAST-module.html
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;CAST
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.CAST-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module CAST</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new CAST encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher.DES-module.html b/old/api/2.3/Crypto.Cipher.DES-module.html
new file mode 100644
index 0000000..3ddb5df
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher.DES-module.html
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;DES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DES</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new DES encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher.DES3-module.html b/old/api/2.3/Crypto.Cipher.DES3-module.html
new file mode 100644
index 0000000..fd97c11
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher.DES3-module.html
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;DES3
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES3-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DES3</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new DES3 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Cipher.XOR-module.html b/old/api/2.3/Crypto.Cipher.XOR-module.html
new file mode 100644
index 0000000..ddb6175
--- /dev/null
+++ b/old/api/2.3/Crypto.Cipher.XOR-module.html
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;XOR
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.XOR-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module XOR</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ Return a new XOR encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="error"></a><span class="summary-name">error</span> = <code title="'XOR.error'"><code class="variable-quote">'</code><code class="variable-string">XOR.error</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash-module.html b/old/api/2.3/Crypto.Hash-module.html
new file mode 100644
index 0000000..f0afd96
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Hash</h1><p class="nomargin-top"></p>
+<p>Hashing algorithms</p>
+<p>Hash functions take arbitrary strings as input, and produce an output
+of fixed size that is dependent on the input; it should never be
+possible to derive the input data given only the hash function's
+output. Hash functions can be used simply as a checksum, or, in
+association with a public-key algorithm, can be used to implement
+digital signatures.</p>
+<p>The hashing modules here all support the interface described in PEP
+247, &quot;API for Cryptographic Hash Functions&quot;.</p>
+<p>Submodules:
+Crypto.Hash.HMAC RFC 2104: Keyed-Hashing for Message Authentication
+Crypto.Hash.MD2
+Crypto.Hash.MD4
+Crypto.Hash.MD5
+Crypto.Hash.RIPEMD160
+Crypto.Hash.SHA</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.HMAC-module.html b/old/api/2.3/Crypto.Hash.HMAC-module.html
new file mode 100644
index 0000000..538f345
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.HMAC-module.html
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.HMAC-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module HMAC</h1><p class="nomargin-top"></p>
+<p>HMAC (Keyed-Hashing for Message Authentication) Python module.</p>
+<p>Implements the HMAC algorithm as described by RFC 2104.</p>
+<p>This is just a copy of the Python 2.2 HMAC module, modified to work when
+used on versions of Python before 2.2.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.HMAC.HMAC-class.html" class="summary-name" onclick="show_private();">HMAC</a><br />
+ RFC2104 HMAC class.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">msg</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">digestmod</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Create a new hashing object and return it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">msg</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">digestmod</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Create a new hashing object and return it.</p>
+<p>key: The starting key for the hash.
+msg: if available, will immediately be hashed into the object's starting
+state.</p>
+<p>You can now feed arbitrary strings into the object using its update()
+method, and can ask for the hash value at any time by calling its digest()
+method.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.HMAC.HMAC-class.html b/old/api/2.3/Crypto.Hash.HMAC.HMAC-class.html
new file mode 100644
index 0000000..a5ac062
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.HMAC.HMAC-class.html
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.HMAC.HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.HMAC-module.html">Module&nbsp;HMAC</a> ::
+ Class&nbsp;HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class HMAC</h1><p class="nomargin-top"></p>
+<p>RFC2104 HMAC class.</p>
+<p>This supports the API for Cryptographic Hash Functions (PEP 247).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">msg</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">digestmod</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Create a new HMAC object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="update"></a><span class="summary-sig-name">update</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">msg</span>)</span><br />
+ Update this hashing object with the string msg.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a separate copy of this hashing object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this hashing object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Like digest(), but returns a string of hexadecimal digits instead.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">msg</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">digestmod</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Create a new HMAC object.</p>
+<p>key: key for the keyed hash object.
+msg: Initial input for the hash, if provided.
+digestmod: A module supporting PEP 247. Defaults to the md5 module.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="copy"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">copy</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a separate copy of this hashing object.</p>
+<p>An update to this copy won't affect the original object.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the hash value of this hashing object.</p>
+<p>This returns a string containing 8-bit data. The object is
+not altered in any way by this function; you can continue
+updating the object after calling this function.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.MD2-module.html b/old/api/2.3/Crypto.Hash.MD2-module.html
new file mode 100644
index 0000000..d95cf25
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.MD2-module.html
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD2</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new MD2 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.MD4-module.html b/old/api/2.3/Crypto.Hash.MD4-module.html
new file mode 100644
index 0000000..3c228b1
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.MD4-module.html
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD4</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new MD4 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.MD5-module.html b/old/api/2.3/Crypto.Hash.MD5-module.html
new file mode 100644
index 0000000..5c992cf
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.MD5-module.html
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD5</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.RIPEMD-module.html b/old/api/2.3/Crypto.Hash.RIPEMD-module.html
new file mode 100644
index 0000000..de908a9
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.RIPEMD-module.html
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;RIPEMD
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.RIPEMD-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RIPEMD</h1><p class="nomargin-top"></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.RIPEMD160-module.html b/old/api/2.3/Crypto.Hash.RIPEMD160-module.html
new file mode 100644
index 0000000..f0dbf27
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.RIPEMD160-module.html
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.RIPEMD160</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;RIPEMD160
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RIPEMD160</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new RIPEMD160 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.SHA-module.html b/old/api/2.3/Crypto.Hash.SHA-module.html
new file mode 100644
index 0000000..3f9fd24
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.SHA-module.html
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Hash.SHA256-module.html b/old/api/2.3/Crypto.Hash.SHA256-module.html
new file mode 100644
index 0000000..e121ec8
--- /dev/null
+++ b/old/api/2.3/Crypto.Hash.SHA256-module.html
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA256</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new SHA256 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Protocol-module.html b/old/api/2.3/Crypto.Protocol-module.html
new file mode 100644
index 0000000..18ea525
--- /dev/null
+++ b/old/api/2.3/Crypto.Protocol-module.html
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Protocol
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Protocol</h1><p class="nomargin-top"></p>
+<p>Cryptographic protocols</p>
+<p>Implements various cryptographic protocols. (Don't expect to find
+network protocols here.)</p>
+<dl class="rst-docutils">
+<dt>Crypto.Protocol.AllOrNothing Transforms a message into a set of message</dt>
+<dd>blocks, such that the blocks can be
+recombined to get the message back.</dd>
+<dt>Crypto.Protocol.Chaffing Takes a set of authenticated message blocks</dt>
+<dd>(the wheat) and adds a number of
+randomly generated blocks (the chaff).</dd>
+</dl>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Protocol.AllOrNothing-module.html b/old/api/2.3/Crypto.Protocol.AllOrNothing-module.html
new file mode 100644
index 0000000..603d9e4
--- /dev/null
+++ b/old/api/2.3/Crypto.Protocol.AllOrNothing-module.html
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;AllOrNothing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AllOrNothing</h1><p class="nomargin-top"></p>
+<p>This file implements all-or-nothing package transformations.</p>
+<p>An all-or-nothing package transformation is one in which some text is
+transformed into message blocks, such that all blocks must be obtained before
+the reverse transformation can be applied. Thus, if any blocks are corrupted
+or lost, the original message cannot be reproduced.</p>
+<p>An all-or-nothing package transformation is not encryption, although a block
+cipher algorithm is used. The encryption key is randomly generated and is
+extractable from the message blocks.</p>
+<p>This class implements the All-Or-Nothing package transformation algorithm
+described in:</p>
+<p>Ronald L. Rivest. &quot;All-Or-Nothing Encryption and The Package Transform&quot;
+<a class="rst-reference external" href="http://theory.lcs.mit.edu/~rivest/fusion.pdf" target="_top">http://theory.lcs.mit.edu/~rivest/fusion.pdf</a></p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html" class="summary-name">AllOrNothing</a><br />
+ Class implementing the All-or-Nothing package transform.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html b/old/api/2.3/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
new file mode 100644
index 0000000..79b819a
--- /dev/null
+++ b/old/api/2.3/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.AllOrNothing.AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.Protocol.AllOrNothing-module.html">Module&nbsp;AllOrNothing</a> ::
+ Class&nbsp;AllOrNothing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AllOrNothing</h1><p class="nomargin-top"></p>
+<p>Class implementing the All-or-Nothing package transform.</p>
+<p>Methods for subclassing:</p>
+<blockquote>
+<dl class="rst-docutils">
+<dt>_inventkey(key_size):</dt>
+<dd>Returns a randomly generated key. Subclasses can use this to
+implement better random key generating algorithms. The default
+algorithm is probably not very cryptographically secure.</dd>
+</dl>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">ciphermodule</span>,
+ <span class="summary-sig-arg">mode</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">IV</span>=<span class="summary-sig-default">None</span>)</span><br />
+ ciphermodule is a module implementing the cipher algorithm to
+use. It must provide the PEP272 interface.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">text</span>)</span><br />
+ digest(text:string) : [string]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest" class="summary-sig-name">undigest</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">blocks</span>)</span><br />
+ undigest(blocks : [string]) : string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_inventkey"></a><span class="summary-sig-name">_inventkey</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key_size</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__newcipher"></a><span class="summary-sig-name">__newcipher</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__K0digit"></a><span class="summary-name">__K0digit</span> = <code title="'i'"><code class="variable-quote">'</code><code class="variable-string">i</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">ciphermodule</span>,
+ <span class="sig-arg">mode</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">IV</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>ciphermodule is a module implementing the cipher algorithm to
+use. It must provide the PEP272 interface.</p>
+<p>Note that the encryption key is randomly generated
+automatically when needed. Optional arguments mode and IV are
+passed directly through to the ciphermodule.new() method; they
+are the feedback mode and initialization vector to use. All
+three arguments must be the same for the object used to create
+the digest, and to undigest'ify the message blocks.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">text</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>digest(text:string) : [string]</p>
+<p>Perform the All-or-Nothing package transform on the given
+string. Output is a list of message blocks describing the
+transformed text, where each block is a string of bit length equal
+to the ciphermodule's block_size.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="undigest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">undigest</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">blocks</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>undigest(blocks : [string]) : string</p>
+<p>Perform the reverse package transformation on a list of message
+blocks. Note that the ciphermodule used for both transformations
+must be the same. blocks is a list of strings of bit length
+equal to the ciphermodule's block_size.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Protocol.Chaffing-module.html b/old/api/2.3/Crypto.Protocol.Chaffing-module.html
new file mode 100644
index 0000000..472dc86
--- /dev/null
+++ b/old/api/2.3/Crypto.Protocol.Chaffing-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.Chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;Chaffing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.Chaffing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Chaffing</h1><p class="nomargin-top"></p>
+<p>This file implements the chaffing algorithm.</p>
+<p>Winnowing and chaffing is a technique for enhancing privacy without requiring
+strong encryption. In short, the technique takes a set of authenticated
+message blocks (the wheat) and adds a number of chaff blocks which have
+randomly chosen data and MAC fields. This means that to an adversary, the
+chaff blocks look as valid as the wheat blocks, and so the authentication
+would have to be performed on every block. By tailoring the number of chaff
+blocks added to the message, the sender can make breaking the message
+computationally infeasible. There are many other interesting properties of
+the winnow/chaff technique.</p>
+<p>For example, say Alice is sending a message to Bob. She packetizes the
+message and performs an all-or-nothing transformation on the packets. Then
+she authenticates each packet with a message authentication code (MAC). The
+MAC is a hash of the data packet, and there is a secret key which she must
+share with Bob (key distribution is an exercise left to the reader). She then
+adds a serial number to each packet, and sends the packets to Bob.</p>
+<p>Bob receives the packets, and using the shared secret authentication key,
+authenticates the MACs for each packet. Those packets that have bad MACs are
+simply discarded. The remainder are sorted by serial number, and passed
+through the reverse all-or-nothing transform. The transform means that an
+eavesdropper (say Eve) must acquire all the packets before any of the data can
+be read. If even one packet is missing, the data is useless.</p>
+<p>There's one twist: by adding chaff packets, Alice and Bob can make Eve's job
+much harder, since Eve now has to break the shared secret key, or try every
+combination of wheat and chaff packet to read any of the message. The cool
+thing is that Bob doesn't need to add any additional code; the chaff packets
+are already filtered out because their MACs don't match (in all likelihood --
+since the data and MACs for the chaff packets are randomly chosen it is
+possible, but very unlikely that a chaff MAC will match the chaff data). And
+Alice need not even be the party adding the chaff! She could be completely
+unaware that a third party, say Charles, is adding chaff packets to her
+messages as they are transmitted.</p>
+<p>For more information on winnowing and chaffing see this paper:</p>
+<p>Ronald L. Rivest, &quot;Chaffing and Winnowing: Confidentiality without Encryption&quot;
+<a class="rst-reference external" href="http://theory.lcs.mit.edu/~rivest/chaffing.txt" target="_top">http://theory.lcs.mit.edu/~rivest/chaffing.txt</a></p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Protocol.Chaffing.Chaff-class.html" class="summary-name">Chaff</a><br />
+ Class implementing the chaff adding algorithm.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Protocol.Chaffing.Chaff-class.html b/old/api/2.3/Crypto.Protocol.Chaffing.Chaff-class.html
new file mode 100644
index 0000000..9947451
--- /dev/null
+++ b/old/api/2.3/Crypto.Protocol.Chaffing.Chaff-class.html
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.Chaffing.Chaff</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.Protocol.Chaffing-module.html">Module&nbsp;Chaffing</a> ::
+ Class&nbsp;Chaff
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Chaff</h1><p class="nomargin-top"></p>
+<p>Class implementing the chaff adding algorithm.</p>
+<p>Methods for subclasses:</p>
+<blockquote>
+<dl class="rst-docutils">
+<dt>_randnum(size):</dt>
+<dd>Returns a randomly generated number with a byte-length equal
+to size. Subclasses can use this to implement better random
+data and MAC generating algorithms. The default algorithm is
+probably not very cryptographically secure. It is most
+important that the chaff data does not contain any patterns
+that can be used to discern it from wheat data without running
+the MAC.</dd>
+</dl>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">factor</span>=<span class="summary-sig-default">1.0</span>,
+ <span class="summary-sig-arg">blocksper</span>=<span class="summary-sig-default">1</span>)</span><br />
+ Chaff(factor:float, blocksper:int)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#chaff" class="summary-sig-name">chaff</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">blocks</span>)</span><br />
+ chaff( [(serial-number:int, data:string, MAC:string)] )
+: [(int, string, string)]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_randnum"></a><span class="summary-sig-name">_randnum</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">size</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">factor</span>=<span class="sig-default">1.0</span>,
+ <span class="sig-arg">blocksper</span>=<span class="sig-default">1</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Chaff(factor:float, blocksper:int)</p>
+<p>factor is the number of message blocks to add chaff to,
+expressed as a percentage between 0.0 and 1.0. blocksper is
+the number of chaff blocks to include for each block being
+chaffed. Thus the defaults add one chaff block to every
+message block. By changing the defaults, you can adjust how
+computationally difficult it could be for an adversary to
+brute-force crack the message. The difficulty is expressed
+as:</p>
+<blockquote>
+pow(blocksper, int(factor * number-of-blocks))</blockquote>
+<p>For ease of implementation, when factor &lt; 1.0, only the first
+int(factor*number-of-blocks) message blocks are chaffed.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="chaff"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">chaff</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">blocks</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>chaff( [(serial-number:int, data:string, MAC:string)] )
+: [(int, string, string)]</p>
+<p>Add chaff to message blocks. blocks is a list of 3-tuples of the
+form (serial-number, data, MAC).</p>
+<p>Chaff is created by choosing a random number of the same
+byte-length as data, and another random number of the same
+byte-length as MAC. The message block's serial number is
+placed on the chaff block and all the packet's chaff blocks
+are randomly interspersed with the single wheat block. This
+method then returns a list of 3-tuples of the same form.
+Chaffed blocks will contain multiple instances of 3-tuples
+with the same serial number, but the only way to figure out
+which blocks are wheat and which are chaff is to perform the
+MAC hash and compare values.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey-module.html b/old/api/2.3/Crypto.PublicKey-module.html
new file mode 100644
index 0000000..2866af4
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;PublicKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package PublicKey</h1><p class="nomargin-top"></p>
+<p>Public-key encryption and signature algorithms.</p>
+<p>Public-key encryption uses two different keys, one for encryption and
+one for decryption. The encryption key can be made public, and the
+decryption key is kept private. Many public-key algorithms can also
+be used to sign messages, and some can <em>only</em> be used for signatures.</p>
+<p>Crypto.PublicKey.DSA Digital Signature Algorithm. (Signature only)
+Crypto.PublicKey.ElGamal (Signing and encryption)
+Crypto.PublicKey.RSA (Signing, encryption, and blinding)
+Crypto.PublicKey.qNEW (Signature only)</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.DSA-module.html b/old/api/2.3/Crypto.PublicKey.DSA-module.html
new file mode 100644
index 0000000..2cb4878
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.DSA-module.html
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;DSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DSA</h1><p class="nomargin-top"></p>
+DSA public-key signature algorithm.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA._DSAobj-class.html" class="summary-name" onclick="show_private();">_DSAobj</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" class="summary-name" onclick="show_private();">DSAImplementation</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_impl"></a><span class="summary-name">_impl</span> = <code title="DSAImplementation()">DSAImplementation()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.DSA.DSAImplementation-class.html b/old/api/2.3/Crypto.PublicKey.DSA.DSAImplementation-class.html
new file mode 100644
index 0000000..b7c4e6d
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.DSA.DSAImplementation-class.html
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA.DSAImplementation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;DSAImplementation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSAImplementation</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">DSAImplementation</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_get_randfunc"></a><span class="summary-sig-name">_get_randfunc</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">randfunc</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_generate"></a><span class="summary-sig-name">_generate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.DSA._DSAobj-class.html b/old/api/2.3/Crypto.PublicKey.DSA._DSAobj-class.html
new file mode 100644
index 0000000..4563527
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.DSA._DSAobj-class.html
@@ -0,0 +1,747 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA._DSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;_DSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _DSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">_DSAobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">implementation</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">attrname</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">k</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_blind" class="summary-sig-name">can_blind</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__" class="summary-sig-name">__getstate__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__" class="summary-sig-name">__setstate__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__repr__"></a><span class="summary-sig-name">__repr__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['y', 'g', 'p', 'q', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">implementation</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">pubkey.pubkey.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_blind"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_blind</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">pubkey.pubkey.can_blind</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ publickey(): object
+Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__getstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__getstate__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">pubkey.pubkey.__getstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__setstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__setstate__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">d</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">pubkey.pubkey.__setstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.DSA.error-class.html b/old/api/2.3/Crypto.PublicKey.DSA.error-class.html
new file mode 100644
index 0000000..d6fccc6
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.DSA.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.ElGamal-module.html b/old/api/2.3/Crypto.PublicKey.ElGamal-module.html
new file mode 100644
index 0000000..8d84814
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.ElGamal-module.html
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;ElGamal
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ElGamal</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="summary-name">ElGamalobj</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="summary-name">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal-module.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">tuple</span>)</span><br />
+ : ElGamalobj</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate an ElGamal key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">tuple</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <dl class="rst-docutils">
+<dt>construct(tuple:(long,long,long,long)|(long,long,long,long,long)))</dt>
+<dd>: ElGamalobj</dd>
+</dl>
+<p>Construct an ElGamal key from a 3- or 4-tuple of numbers.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:48 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.ElGamal.ElGamalobj-class.html b/old/api/2.3/Crypto.PublicKey.ElGamal.ElGamalobj-class.html
new file mode 100644
index 0000000..d1a8629
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.ElGamal.ElGamalobj-class.html
@@ -0,0 +1,396 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal.ElGamalobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.ElGamal-module.html">Module&nbsp;ElGamal</a> ::
+ Class&nbsp;ElGamalobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ElGamalobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">ElGamalobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['p', 'g', 'y', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.ElGamal.error-class.html b/old/api/2.3/Crypto.PublicKey.ElGamal.error-class.html
new file mode 100644
index 0000000..c2f3beb
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.ElGamal.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.ElGamal-module.html">Module&nbsp;ElGamal</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.RSA-module.html b/old/api/2.3/Crypto.PublicKey.RSA-module.html
new file mode 100644
index 0000000..2259d3b
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.RSA-module.html
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;RSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RSA</h1><p class="nomargin-top"></p>
+RSA public-key cryptography algorithm.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="summary-name" onclick="show_private();">_RSAobj</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" class="summary-name" onclick="show_private();">RSAImplementation</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA-module.html#importKey" class="summary-sig-name">importKey</a>(<span class="summary-sig-arg">externKey</span>)</span><br />
+ Import an RSA key (public or private half).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_impl"></a><span class="summary-name">_impl</span> = <code title="RSAImplementation()">RSAImplementation()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="importKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">importKey</span>(<span class="sig-arg">externKey</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Import an RSA key (public or private half).</p>
+<dl class="rst-docutils">
+<dt>externKey: the RSA key to import, encoded as a string.</dt>
+<dd>The key can be in DER (PKCS#1) or in unencrypted
+PEM format (RFC1421).</dd>
+</dl>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.RSA.RSAImplementation-class.html b/old/api/2.3/Crypto.PublicKey.RSA.RSAImplementation-class.html
new file mode 100644
index 0000000..1e647b3
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.RSA.RSAImplementation-class.html
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA.RSAImplementation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;RSAImplementation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSAImplementation</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">RSAImplementation</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_get_randfunc"></a><span class="summary-sig-name">_get_randfunc</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">randfunc</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_importKeyDER"></a><span class="summary-sig-name">_importKeyDER</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">externKey</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey" class="summary-sig-name">importKey</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">externKey</span>)</span><br />
+ Import an RSA key (public or private half).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="importKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">importKey</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">externKey</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Import an RSA key (public or private half).</p>
+<dl class="rst-docutils">
+<dt>externKey: the RSA key to import, encoded as a string.</dt>
+<dd>The key can be in DER (PKCS#1) or in unencrypted
+PEM format (RFC1421).</dd>
+</dl>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.RSA._RSAobj-class.html b/old/api/2.3/Crypto.PublicKey.RSA._RSAobj-class.html
new file mode 100644
index 0000000..7db1de0
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.RSA._RSAobj-class.html
@@ -0,0 +1,790 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA._RSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;_RSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _RSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">_RSAobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">implementation</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">attrname</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">K</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_blind" class="summary-sig-name">can_blind</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__" class="summary-sig-name">__getstate__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__" class="summary-sig-name">__setstate__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__repr__"></a><span class="summary-sig-name">__repr__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#exportKey" class="summary-sig-name">exportKey</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">format</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">PEM</code><code class="variable-quote">'</code></span>)</span><br />
+ Export the RSA key. A string is returned
+with the encoded public or the private half
+under the selected format.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['n', 'e', 'd', 'p', 'q', 'u']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">n</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">e</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">u</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">implementation</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">pubkey.pubkey.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_blind"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_blind</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">pubkey.pubkey.can_blind</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ publickey(): object
+Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__getstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__getstate__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">pubkey.pubkey.__getstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__setstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__setstate__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">d</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">pubkey.pubkey.__setstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="exportKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exportKey</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">format</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">PEM</code><code class="variable-quote">'</code></span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Export the RSA key. A string is returned
+with the encoded public or the private half
+under the selected format.</p>
+<p>format: 'DER' (PKCS#1) or 'PEM' (RFC1421)</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._DSA-module.html b/old/api/2.3/Crypto.PublicKey._DSA-module.html
new file mode 100644
index 0000000..3e4f00e
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._DSA-module.html
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_DSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _DSA</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._DSA.DSAobj-class.html" class="summary-name">DSAobj</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generateQ"></a><span class="summary-sig-name">generateQ</span>(<span class="summary-sig-arg">randfunc</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._DSA-module.html#generate_py" class="summary-sig-name">generate_py</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate_py"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate_py</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate a DSA key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._DSA.DSAobj-class.html b/old/api/2.3/Crypto.PublicKey._DSA.DSAobj-class.html
new file mode 100644
index 0000000..f081832
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._DSA.DSAobj-class.html
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA.DSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._DSA-module.html">Module&nbsp;_DSA</a> ::
+ Class&nbsp;DSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSAobj</h1><p class="nomargin-top"></p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._DSA.error-class.html b/old/api/2.3/Crypto.PublicKey._DSA.error-class.html
new file mode 100644
index 0000000..103a117
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._DSA.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._DSA-module.html">Module&nbsp;_DSA</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._RSA-module.html b/old/api/2.3/Crypto.PublicKey._RSA-module.html
new file mode 100644
index 0000000..5ba7b20
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._RSA-module.html
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_RSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._RSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _RSA</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._RSA.RSAobj-class.html" class="summary-name">RSAobj</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._RSA-module.html#generate_py" class="summary-sig-name">generate_py</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate_py"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate_py</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate an RSA key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._RSA.RSAobj-class.html b/old/api/2.3/Crypto.PublicKey._RSA.RSAobj-class.html
new file mode 100644
index 0000000..4650af3
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._RSA.RSAobj-class.html
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._RSA.RSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._RSA-module.html">Module&nbsp;_RSA</a> ::
+ Class&nbsp;RSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">RSAobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._RSA.RSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">has_private</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">publickey</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._fastmath-module.html b/old/api/2.3/Crypto.PublicKey._fastmath-module.html
new file mode 100644
index 0000000..5f19508
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._fastmath-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._fastmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_fastmath
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._fastmath-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _fastmath</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dsa_construct"></a><span class="summary-sig-name">dsa_construct</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getStrongPrime"></a><span class="summary-sig-name">getStrongPrime</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isPrime"></a><span class="summary-sig-name">isPrime</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="rsa_construct"></a><span class="summary-sig-name">rsa_construct</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._slowmath-module.html b/old/api/2.3/Crypto.PublicKey._slowmath-module.html
new file mode 100644
index 0000000..42e2665
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._slowmath-module.html
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_slowmath
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _slowmath</h1><p class="nomargin-top"></p>
+Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath.error-class.html" class="summary-name" onclick="show_private();">error</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath._RSAKey-class.html" class="summary-name" onclick="show_private();">_RSAKey</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath._DSAKey-class.html" class="summary-name" onclick="show_private();">_DSAKey</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="rsa_construct"></a><span class="summary-sig-name">rsa_construct</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">e</span>,
+ <span class="summary-sig-arg">d</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">p</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">q</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">u</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Construct an RSAKey object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dsa_construct"></a><span class="summary-sig-name">dsa_construct</span>(<span class="summary-sig-arg">y</span>,
+ <span class="summary-sig-arg">g</span>,
+ <span class="summary-sig-arg">p</span>,
+ <span class="summary-sig-arg">q</span>,
+ <span class="summary-sig-arg">x</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._slowmath._DSAKey-class.html b/old/api/2.3/Crypto.PublicKey._slowmath._DSAKey-class.html
new file mode 100644
index 0000000..b5869fa
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._slowmath._DSAKey-class.html
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath._DSAKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;_DSAKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _DSAKey</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_DSAKey</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be encrypted</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">k</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>,
+ <span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._slowmath._RSAKey-class.html b/old/api/2.3/Crypto.PublicKey._slowmath._RSAKey-class.html
new file mode 100644
index 0000000..e72e2e6
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._slowmath._RSAKey-class.html
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath._RSAKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;_RSAKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _RSAKey</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_RSAKey</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be encrypted</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey._slowmath.error-class.html b/old/api/2.3/Crypto.PublicKey._slowmath.error-class.html
new file mode 100644
index 0000000..e8374d1
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey._slowmath.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.pubkey-module.html b/old/api/2.3/Crypto.PublicKey.pubkey-module.html
new file mode 100644
index 0000000..88de91d
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.pubkey-module.html
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;pubkey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.pubkey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module pubkey</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html" class="summary-name">pubkey</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.pubkey.pubkey-class.html b/old/api/2.3/Crypto.PublicKey.pubkey.pubkey-class.html
new file mode 100644
index 0000000..df2d228
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.pubkey.pubkey-class.html
@@ -0,0 +1,493 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.pubkey.pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.pubkey-module.html">Module&nbsp;pubkey</a> ::
+ Class&nbsp;pubkey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class pubkey</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEW.qNEWobj</a></li><li>, <a href="Crypto.PublicKey._RSA.RSAobj-class.html">_RSA.RSAobj</a></li><li class="private">, <a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">DSA._DSAobj</a></li><li>, <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamal.ElGamalobj</a></li><li class="private">, <a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">RSA._RSAobj</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getstate__"></a><span class="summary-sig-name">__getstate__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setstate__"></a><span class="summary-sig-name">__setstate__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encrypt"></a><span class="summary-sig-name">encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ encrypt(plaintext:string|long, K:string|long) : tuple
+Encrypt the string or integer plaintext. K is a random
+parameter required by some algorithms.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="decrypt"></a><span class="summary-sig-name">decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ decrypt(ciphertext:tuple|string|long): string
+Decrypt 'ciphertext' using this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sign"></a><span class="summary-sig-name">sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="verify"></a><span class="summary-sig-name">verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span><br />
+ verify(M:string|long, signature:tuple) : bool
+Verify that the signature is valid for the message M;
+returns true if the signature checks out.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="validate"></a><span class="summary-sig-name">validate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="blind"></a><span class="summary-sig-name">blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">B</span>)</span><br />
+ blind(M : string|long, B : string|long) : string|long
+Blind message M using blinding factor B.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="unblind"></a><span class="summary-sig-name">unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">B</span>)</span><br />
+ unblind(M : string|long, B : string|long) : string|long
+Unblind message M using blinding factor B.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_sign"></a><span class="summary-sig-name">can_sign</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_encrypt"></a><span class="summary-sig-name">can_encrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_blind"></a><span class="summary-sig-name">can_blind</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="publickey"></a><span class="summary-sig-name">publickey</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__eq__"></a><span class="summary-sig-name">__eq__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ __eq__(other): 0, 1
+Compare us to other for equality.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__ne__"></a><span class="summary-sig-name">__ne__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ __ne__(other): 0, 1
+Compare us to other for inequality.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.qNEW-module.html b/old/api/2.3/Crypto.PublicKey.qNEW-module.html
new file mode 100644
index 0000000..18e0d6b
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.qNEW-module.html
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;qNEW
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module qNEW</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.qNEWobj-class.html" class="summary-name">qNEWobj</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.qNEWobj-class.html" class="summary-name">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">tuple</span>)</span><br />
+ construct(tuple:(long,long,long,long)|(long,long,long,long,long)
+Construct a qNEW object from a 4- or 5-tuple of numbers.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HASHBITS"></a><span class="summary-name">HASHBITS</span> = <code title="160">160</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate a qNEW key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.qNEW.error-class.html b/old/api/2.3/Crypto.PublicKey.qNEW.error-class.html
new file mode 100644
index 0000000..c678e84
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.qNEW.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.qNEW-module.html">Module&nbsp;qNEW</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.PublicKey.qNEW.qNEWobj-class.html b/old/api/2.3/Crypto.PublicKey.qNEW.qNEWobj-class.html
new file mode 100644
index 0000000..9622dde
--- /dev/null
+++ b/old/api/2.3/Crypto.PublicKey.qNEW.qNEWobj-class.html
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW.qNEWobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.qNEW-module.html">Module&nbsp;qNEW</a> ::
+ Class&nbsp;qNEWobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class qNEWobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">qNEWobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean value recording whether this algorithm can generate signatures.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean value recording whether this algorithm can encrypt data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['p', 'q', 'g', 'y', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean value recording whether this algorithm can generate signatures.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean value recording whether this algorithm can encrypt data.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random-module.html b/old/api/2.3/Crypto.Random-module.html
new file mode 100644
index 0000000..730d94e
--- /dev/null
+++ b/old/api/2.3/Crypto.Random-module.html
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Random</h1><p class="nomargin-top"></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Return a file-like object that outputs cryptographically random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="atfork"></a><span class="summary-sig-name">atfork</span>()</span><br />
+ Call this whenever you call os.fork()</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_random_bytes"></a><span class="summary-sig-name">get_random_bytes</span>(<span class="summary-sig-arg">n</span>)</span><br />
+ Return the specified number of cryptographically-strong random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.Fortuna-module.html b/old/api/2.3/Crypto.Random.Fortuna-module.html
new file mode 100644
index 0000000..3a5bff6
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.Fortuna-module.html
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;Fortuna
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Fortuna</h1><p class="nomargin-top"></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator-module.html b/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator-module.html
new file mode 100644
index 0000000..ad1ffba
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator-module.html
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module FortunaAccumulator</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html" class="summary-name">FortunaPool</a><br />
+ Fortuna pool type
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html" class="summary-name">FortunaAccumulator</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools" class="summary-sig-name">which_pools</a>(<span class="summary-sig-arg">r</span>)</span><br />
+ Return a list of pools indexes (in range(32)) that are to be included during reseed number r.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="which_pools"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">which_pools</span>(<span class="sig-arg">r</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <pre class="literalblock">
+Return a list of pools indexes (in range(32)) that are to be included during reseed number r.
+
+According to _Practical Cryptography_, chapter 10.5.2 &quot;Pools&quot;:
+
+ &quot;Pool P_i is included if 2**i is a divisor of r. Thus P_0 is used
+ every reseed, P_1 every other reseed, P_2 every fourth reseed, etc.&quot;
+
+</pre>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html b/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
new file mode 100644
index 0000000..ff1d751
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Module&nbsp;FortunaAccumulator</a> ::
+ Class&nbsp;FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaAccumulator</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">FortunaAccumulator</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="random_data"></a><span class="summary-sig-name">random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_reseed"></a><span class="summary-sig-name">_reseed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">current_time</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="add_random_event"></a><span class="summary-sig-name">add_random_event</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">source_number</span>,
+ <span class="summary-sig-arg">pool_number</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="min_pool_size"></a><span class="summary-name">min_pool_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="reseed_interval"></a><span class="summary-name">reseed_interval</span> = <code title="0.1">0.1</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html b/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
new file mode 100644
index 0000000..49679b8
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
@@ -0,0 +1,346 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Module&nbsp;FortunaAccumulator</a> ::
+ Class&nbsp;FortunaPool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaPool</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">FortunaPool</strong>
+</pre>
+
+<hr />
+<p>Fortuna pool type</p>
+<p>This object acts like a hash object, with the following differences:</p>
+<blockquote>
+<ul class="rst-simple">
+<li>It keeps a count (the .length attribute) of the number of bytes that
+have been added to the pool</li>
+<li>It supports a .reset() method for in-place reinitialization</li>
+<li>The method to add bytes to the pool is .append(), not .update().</li>
+</ul>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="digest"></a><span class="summary-sig-name">digest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reset"></a><span class="summary-sig-name">reset</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.Fortuna.FortunaGenerator-module.html b/old/api/2.3/Crypto.Random.Fortuna.FortunaGenerator-module.html
new file mode 100644
index 0000000..fc07042
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.Fortuna.FortunaGenerator-module.html
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;FortunaGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module FortunaGenerator</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html" class="summary-name">AESGenerator</a><br />
+ The Fortuna &quot;generator&quot;
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html b/old/api/2.3/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
new file mode 100644
index 0000000..bcf5cd9
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Module&nbsp;FortunaGenerator</a> ::
+ Class&nbsp;AESGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AESGenerator</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">AESGenerator</strong>
+</pre>
+
+<hr />
+<p>The Fortuna &quot;generator&quot;</p>
+<p>This is used internally by the Fortuna PRNG to generate arbitrary amounts
+of pseudorandom data from a smaller amount of seed data.</p>
+<p>The output is generated by running AES-256 in counter mode and re-keying
+after every mebibyte (2**16 blocks) of output.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reseed"></a><span class="summary-sig-name">reseed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">seed</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="pseudo_random_data"></a><span class="summary-sig-name">pseudo_random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_set_key"></a><span class="summary-sig-name">_set_key</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_pseudo_random_data"></a><span class="summary-sig-name">_pseudo_random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_generate_blocks"></a><span class="summary-sig-name">_generate_blocks</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">num_blocks</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="max_blocks_per_request"></a><span class="summary-name">max_blocks_per_request</span> = <code title="65536">65536</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros" class="summary-name" onclick="show_private();">_four_kiblocks_of_zeros</a> = <code title="'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+..."><code class="variable-quote">'</code><code class="variable-string">\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="_four_kiblocks_of_zeros"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">_four_kiblocks_of_zeros</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.Fortuna.SHAd256-module.html b/old/api/2.3/Crypto.Random.Fortuna.SHAd256-module.html
new file mode 100644
index 0000000..f93f624
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.Fortuna.SHAd256-module.html
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;SHAd256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHAd256</h1><p class="nomargin-top"></p>
+<p>SHA_d-256 hash function implementation.</p>
+<p>This module should comply with PEP 247.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" class="summary-name" onclick="show_private();">_SHAd256</a><br />
+ SHA-256, doubled.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Return a new SHAd256 hashing object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html b/old/api/2.3/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
new file mode 100644
index 0000000..9ef0f3f
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.SHAd256._SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.SHAd256-module.html">Module&nbsp;SHAd256</a> ::
+ Class&nbsp;_SHAd256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _SHAd256</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_SHAd256</strong>
+</pre>
+
+<hr />
+<p>SHA-256, doubled.</p>
+<p>Returns SHA-256(SHA-256(data)).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">internal_api_check</span>,
+ <span class="summary-sig-arg">sha256_hash_obj</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="copy"></a><span class="summary-sig-name">copy</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy of this hashing object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="digest"></a><span class="summary-sig-name">digest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this object as a binary string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this object as a (lowercase) hexadecimal string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="update"></a><span class="summary-sig-name">update</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_internal"></a><span class="summary-name">_internal</span> = <code title="object()">object()</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">internal_api_check</span>,
+ <span class="sig-arg">sha256_hash_obj</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG-module.html b/old/api/2.3/Crypto.Random.OSRNG-module.html
new file mode 100644
index 0000000..ca2fc41
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG-module.html
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;OSRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package OSRNG</h1><p class="nomargin-top"></p>
+Provides a platform-independent interface to the random number generators
+supplied by various operating systems.
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG.fallback-module.html b/old/api/2.3/Crypto.Random.OSRNG.fallback-module.html
new file mode 100644
index 0000000..6f666e0
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG.fallback-module.html
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;fallback
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module fallback</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html" class="summary-name">PythonOSURandomRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html b/old/api/2.3/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
new file mode 100644
index 0000000..63e0ba9
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.fallback-module.html">Module&nbsp;fallback</a> ::
+ Class&nbsp;PythonOSURandomRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PythonOSURandomRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">PythonOSURandomRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">_read</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="name"></a><span class="summary-name">name</span> = <code title="'&lt;os.urandom&gt;'"><code class="variable-quote">'</code><code class="variable-string">&lt;os.urandom&gt;</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG.nt-module.html b/old/api/2.3/Crypto.Random.OSRNG.nt-module.html
new file mode 100644
index 0000000..aded9b9
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG.nt-module.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;nt
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module nt</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html" class="summary-name">WindowsRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="&quot;$Id$&quot;">&quot;$Id$&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG.nt.WindowsRNG-class.html b/old/api/2.3/Crypto.Random.OSRNG.nt.WindowsRNG-class.html
new file mode 100644
index 0000000..3118adf
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG.nt.WindowsRNG-class.html
@@ -0,0 +1,412 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.nt.WindowsRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.nt-module.html">Module&nbsp;nt</a> ::
+ Class&nbsp;WindowsRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class WindowsRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">WindowsRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush" class="summary-sig-name">flush</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Work around weakness in Windows RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read" class="summary-sig-name" onclick="show_private();">_read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="name"></a><span class="summary-name">name</span> = <code title="&quot;&lt;CryptGenRandom&gt;&quot;">&quot;&lt;CryptGenRandom&gt;&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="flush"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">flush</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <pre class="literalblock">
+Work around weakness in Windows RNG.
+
+The CryptGenRandom mechanism in some versions of Windows allows an
+attacker to learn 128 KiB of past and future output. As a workaround,
+this function reads 128 KiB of 'random' data from Windows and discards
+it.
+
+For more information about the weaknesses in CryptGenRandom, see
+_Cryptanalysis of the Random Number Generator of the Windows Operating
+System_, by Leo Dorrendorf and Zvi Gutterman and Benny Pinkas
+http://eprint.iacr.org/2007/419
+
+</pre>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">rng_base.BaseRNG.flush</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_read"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">N</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">rng_base.BaseRNG._read</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG.posix-module.html b/old/api/2.3/Crypto.Random.OSRNG.posix-module.html
new file mode 100644
index 0000000..8310dab
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG.posix-module.html
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;posix
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module posix</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html" class="summary-name">DevURandomRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html b/old/api/2.3/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
new file mode 100644
index 0000000..e915237
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.posix.DevURandomRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.posix-module.html">Module&nbsp;posix</a> ::
+ Class&nbsp;DevURandomRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DevURandomRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">DevURandomRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">devname</span>=<span class="summary-sig-default">None</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read" class="summary-sig-name" onclick="show_private();">_read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">devname</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_read"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">N</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">rng_base.BaseRNG._read</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG.rng_base-module.html b/old/api/2.3/Crypto.Random.OSRNG.rng_base-module.html
new file mode 100644
index 0000000..4082e1a
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG.rng_base-module.html
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.rng_base</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;rng_base
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module rng_base</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html" class="summary-name">BaseRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html b/old/api/2.3/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
new file mode 100644
index 0000000..b682fdd
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.rng_base.BaseRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.rng_base-module.html">Module&nbsp;rng_base</a> ::
+ Class&nbsp;BaseRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class BaseRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">BaseRNG</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">posix.DevURandomRNG</a></li><li>, <a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">fallback.PythonOSURandomRNG</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_selftest"></a><span class="summary-sig-name">_selftest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">-1</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_close"></a><span class="summary-sig-name">_close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_read"></a><span class="summary-sig-name">_read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random._UserFriendlyRNG-module.html b/old/api/2.3/Crypto.Random._UserFriendlyRNG-module.html
new file mode 100644
index 0000000..bab5730
--- /dev/null
+++ b/old/api/2.3/Crypto.Random._UserFriendlyRNG-module.html
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;_UserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _UserFriendlyRNG</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" class="summary-name" onclick="show_private();">_EntropySource</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" class="summary-name" onclick="show_private();">_EntropyCollector</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" class="summary-name" onclick="show_private();">_UserFriendlyRNG</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" class="summary-name" onclick="show_private();">_LockingUserFriendlyRNG</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html" class="summary-name">RNGFile</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_get_singleton"></a><span class="summary-sig-name">_get_singleton</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_random_bytes"></a><span class="summary-sig-name">get_random_bytes</span>(<span class="summary-sig-arg">n</span>)</span><br />
+ Return the specified number of cryptographically-strong random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_singleton_lock"></a><span class="summary-name">_singleton_lock</span> = <code title="threading.Lock()">threading.Lock()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_singleton"></a><span class="summary-name">_singleton</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random._UserFriendlyRNG.RNGFile-class.html b/old/api/2.3/Crypto.Random._UserFriendlyRNG.RNGFile-class.html
new file mode 100644
index 0000000..2b868bf
--- /dev/null
+++ b/old/api/2.3/Crypto.Random._UserFriendlyRNG.RNGFile-class.html
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG.RNGFile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;RNGFile
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RNGFile</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">RNGFile</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">singleton</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">singleton</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html b/old/api/2.3/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
new file mode 100644
index 0000000..91bacd8
--- /dev/null
+++ b/old/api/2.3/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._EntropyCollector</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_EntropyCollector
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _EntropyCollector</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_EntropyCollector</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">accumulator</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="collect"></a><span class="summary-sig-name">collect</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">accumulator</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random._UserFriendlyRNG._EntropySource-class.html b/old/api/2.3/Crypto.Random._UserFriendlyRNG._EntropySource-class.html
new file mode 100644
index 0000000..9a12337
--- /dev/null
+++ b/old/api/2.3/Crypto.Random._UserFriendlyRNG._EntropySource-class.html
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._EntropySource</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_EntropySource
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _EntropySource</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_EntropySource</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">accumulator</span>,
+ <span class="summary-sig-arg">src_num</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="feed"></a><span class="summary-sig-name">feed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">accumulator</span>,
+ <span class="sig-arg">src_num</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:51 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html b/old/api/2.3/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
new file mode 100644
index 0000000..0eef7dc
--- /dev/null
+++ b/old/api/2.3/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_LockingUserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _LockingUserFriendlyRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a> --+
+ |
+ <strong class="uidshort">_LockingUserFriendlyRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close" class="summary-sig-name">close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit" class="summary-sig-name">reinit</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the random number generator and seed it with entropy from
+the operating system.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read" class="summary-sig-name">read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a></code></b>:
+ <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush">flush</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a></code></b> (private):
+ <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid" onclick="show_private();">_check_pid</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="close"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close">_UserFriendlyRNG.close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="reinit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">reinit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the random number generator and seed it with entropy from
+the operating system.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit">_UserFriendlyRNG.reinit</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="read"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">bytes</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return N bytes from the RNG.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read">_UserFriendlyRNG.read</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html b/old/api/2.3/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
new file mode 100644
index 0000000..930935d
--- /dev/null
+++ b/old/api/2.3/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_UserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _UserFriendlyRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_UserFriendlyRNG</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li class="private"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the random number generator and seed it with entropy from
+the operating system.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_pid"></a><span class="summary-sig-name">_check_pid</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.random-module.html b/old/api/2.3/Crypto.Random.random-module.html
new file mode 100644
index 0000000..73b33d6
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.random-module.html
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module random</h1><p class="nomargin-top"></p>
+A cryptographically strong version of Python's standard &quot;random&quot; module.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.random.StrongRandom-class.html" class="summary-name">StrongRandom</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getrandbits"></a><span class="summary-sig-name">getrandbits</span>(<span class="summary-sig-arg">k</span>)</span><br />
+ Return a python long integer with k random bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randrange"></a><span class="summary-sig-name">randrange</span>(<span class="summary-sig-arg">*args</span>)</span><br />
+ randrange([start,] stop[, step]):
+Return a randomly-selected element from range(start, stop, step).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randint"></a><span class="summary-sig-name">randint</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return a random integer N such that a &lt;= N &lt;= b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random-module.html#choice" class="summary-sig-name">choice</a>(<span class="summary-sig-arg">seq</span>)</span><br />
+ Return a random element from a (non-empty) sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="shuffle"></a><span class="summary-sig-name">shuffle</span>(<span class="summary-sig-arg">x</span>)</span><br />
+ Shuffle the sequence in place.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sample"></a><span class="summary-sig-name">sample</span>(<span class="summary-sig-arg">population</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a k-length list of unique elements chosen from the population sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_r"></a><span class="summary-name">_r</span> = <code title="StrongRandom()">StrongRandom()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="choice"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">choice</span>(<span class="sig-arg">seq</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a random element from a (non-empty) sequence.</p>
+<p>If the seqence is empty, raises IndexError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Random.random.StrongRandom-class.html b/old/api/2.3/Crypto.Random.random.StrongRandom-class.html
new file mode 100644
index 0000000..9b61b43
--- /dev/null
+++ b/old/api/2.3/Crypto.Random.random.StrongRandom-class.html
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.random.StrongRandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.random-module.html">Module&nbsp;random</a> ::
+ Class&nbsp;StrongRandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class StrongRandom</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">StrongRandom</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random.StrongRandom-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rng</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getrandbits"></a><span class="summary-sig-name">getrandbits</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a python long integer with k random bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randrange"></a><span class="summary-sig-name">randrange</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">*args</span>)</span><br />
+ randrange([start,] stop[, step]):
+Return a randomly-selected element from range(start, stop, step).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randint"></a><span class="summary-sig-name">randint</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return a random integer N such that a &lt;= N &lt;= b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random.StrongRandom-class.html#choice" class="summary-sig-name">choice</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">seq</span>)</span><br />
+ Return a random element from a (non-empty) sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="shuffle"></a><span class="summary-sig-name">shuffle</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">x</span>)</span><br />
+ Shuffle the sequence in place.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sample"></a><span class="summary-sig-name">sample</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">population</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a k-length list of unique elements chosen from the population sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">rng</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="choice"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">choice</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">seq</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a random element from a (non-empty) sequence.</p>
+<p>If the seqence is empty, raises IndexError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest-module.html b/old/api/2.3/Crypto.SelfTest-module.html
new file mode 100644
index 0000000..49e4e70
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest-module.html
@@ -0,0 +1,372 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;SelfTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package SelfTest</h1><p class="nomargin-top"></p>
+<p>Self tests</p>
+<p>These tests should perform quickly and can ideally be used every time an
+application runs.</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a></strong>: <em class="summary">Self-test for cipher modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a></strong>: <em class="summary">Self-testing for PyCrypto hash modules</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_AES-module.html">Crypto.SelfTest.Cipher.test_AES</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.AES</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.ARC2</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">Crypto.SelfTest.Cipher.test_ARC4</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.ARC4</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">Crypto.SelfTest.Cipher.test_Blowfish</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.Blowfish</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html">Crypto.SelfTest.Cipher.test_CAST</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.CAST</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.DES</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.DES3</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.XOR</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a></strong>: <em class="summary">Self-test for hash modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a></strong>: <em class="summary">Self-testing for PyCrypto hash modules</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html">Crypto.SelfTest.Hash.test_HMAC</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.HMAC</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD2-module.html">Crypto.SelfTest.Hash.test_MD2</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD2</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD4-module.html">Crypto.SelfTest.Hash.test_MD4</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD4</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD5-module.html">Crypto.SelfTest.Hash.test_MD5</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">Crypto.SelfTest.Hash.test_RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA-module.html">Crypto.SelfTest.Hash.test_SHA</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.SHA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Crypto.SelfTest.Hash.test_SHA256</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.SHA256</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol-module.html">Crypto.SelfTest.Protocol</a></strong>: <em class="summary">Self-test for Crypto.Protocol</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a></strong>: <em class="summary">Self-test for public-key crypto</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a></strong>: <em class="summary">Self-test suite for Crypto.PublicKey.DSA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a></strong>: <em class="summary">Self-test suite for Crypto.PublicKey.RSA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Crypto.SelfTest.PublicKey.test_importKey</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a></strong>: <em class="summary">Self-test for random number generators</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a></strong>: <em class="summary">Self-test for the Crypto.Random.Fortuna package</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaAccumulator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaGenerator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a></strong>: <em class="summary">Self-test suite for Crypto.Random.Fortuna.SHAd256</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a></strong>: <em class="summary">Self-test for Crypto.Random.OSRNG package</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.fallback</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.nt</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.posix</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.winrandom</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_random-module.html">Crypto.SelfTest.Random.test_random</a></strong>: <em class="summary">Self-test suite for Crypto.Random.new()</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Crypto.SelfTest.Random.test_rpoolcompat</a></strong>: <em class="summary">Self-test for the Crypto.Util.randpool.RandomPool wrapper class</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a></strong>: <em class="summary">Self-test for utility modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_Counter-module.html">Crypto.SelfTest.Util.test_Counter</a></strong>: <em class="summary">Self-tests for Crypto.Util.Counter</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a></strong>: <em class="summary">Self-tests for Crypto.Util.asn1</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_number-module.html">Crypto.SelfTest.Util.test_number</a></strong>: <em class="summary">Self-tests for (some of) Crypto.Util.number</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_winrandom-module.html">Crypto.SelfTest.Util.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Util.winrandom</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a></strong>: <em class="summary">Common functions for SelfTest modules</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.SelfTestError-class.html" class="summary-name">SelfTestError</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest-module.html#run" class="summary-sig-name">run</a>(<span class="summary-sig-arg">module</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">verbosity</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">stream</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">tests</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">config</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Execute self-tests.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="run"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">run</span>(<span class="sig-arg">module</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">verbosity</span>=<span class="sig-default">0</span>,
+ <span class="sig-arg">stream</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">tests</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">config</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Execute self-tests.</p>
+<p>This raises SelfTestError if any test is unsuccessful.</p>
+<p>You may optionally pass in a sub-module of SelfTest if you only want to
+perform some of the tests. For example, the following would test only the
+hash modules:</p>
+<blockquote>
+Crypto.SelfTest.run(Crypto.SelfTest.Hash)</blockquote>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher-module.html b/old/api/2.3/Crypto.SelfTest.Cipher-module.html
new file mode 100644
index 0000000..3a47ea2
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher-module.html
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ Package&nbsp;Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Cipher</h1><p class="nomargin-top"></p>
+Self-test for cipher modules
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a></strong>: <em class="summary">Self-testing for PyCrypto hash modules</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_AES-module.html">Crypto.SelfTest.Cipher.test_AES</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.AES</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.ARC2</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">Crypto.SelfTest.Cipher.test_ARC4</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.ARC4</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">Crypto.SelfTest.Cipher.test_Blowfish</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.Blowfish</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html">Crypto.SelfTest.Cipher.test_CAST</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.CAST</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.DES</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.DES3</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.XOR</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.common-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.common-module.html
new file mode 100644
index 0000000..a093da1
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.common-module.html
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.common</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;common
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module common</h1><p class="nomargin-top"></p>
+Self-testing for PyCrypto hash modules
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.common._NoDefault-class.html" class="summary-name" onclick="show_private();">_NoDefault</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html" class="summary-name">CipherSelfTest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html" class="summary-name">CipherStreamingSelfTest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html" class="summary-name">CTRSegfaultTest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html" class="summary-name">CTRWraparoundTest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html" class="summary-name">CFBSegmentSizeTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_extract"></a><span class="summary-sig-name">_extract</span>(<span class="summary-sig-arg">d</span>,
+ <span class="summary-sig-arg">k</span>,
+ <span class="summary-sig-arg">default</span>=<span class="summary-sig-default">&lt;class Crypto.SelfTest.Cipher.common._NoDefault at 0x8bdba1c&gt;</span>)</span><br />
+ Get an item from a dictionary, and remove it from the dictionary.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="make_block_tests"></a><span class="summary-sig-name">make_block_tests</span>(<span class="summary-sig-arg">module</span>,
+ <span class="summary-sig-arg">module_name</span>,
+ <span class="summary-sig-arg">test_data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="make_stream_tests"></a><span class="summary-sig-name">make_stream_tests</span>(<span class="summary-sig-arg">module</span>,
+ <span class="summary-sig-arg">module_name</span>,
+ <span class="summary-sig-arg">test_data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Cipher'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Cipher</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html b/old/api/2.3/Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html
new file mode 100644
index 0000000..8f7bde1
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.SelfTest.Cipher.common-module.html">Module&nbsp;common</a> ::
+ Class&nbsp;CFBSegmentSizeTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CFBSegmentSizeTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">CFBSegmentSizeTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">module</span>,
+ <span class="summary-sig-arg">params</span>)</span><br />
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html#shortDescription" class="summary-sig-name">shortDescription</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns a one-line description of the test, or None if no
+description has been provided.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Regression test: m.new(key, m.MODE_CFB, segment_size=N) should require segment_size to be a multiple of 8 bits</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">module</span>,
+ <span class="sig-arg">params</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="shortDescription"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">shortDescription</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns a one-line description of the test, or None if no
+description has been provided.</p>
+<p>The default implementation of this method returns the first line of
+the specified test method's docstring.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.shortDescription
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html b/old/api/2.3/Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html
new file mode 100644
index 0000000..58722e9
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html
@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.common.CTRSegfaultTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.SelfTest.Cipher.common-module.html">Module&nbsp;common</a> ::
+ Class&nbsp;CTRSegfaultTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CTRSegfaultTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">CTRSegfaultTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">module</span>,
+ <span class="summary-sig-arg">params</span>)</span><br />
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html#shortDescription" class="summary-sig-name">shortDescription</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns a one-line description of the test, or None if no
+description has been provided.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">module</span>,
+ <span class="sig-arg">params</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="shortDescription"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">shortDescription</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns a one-line description of the test, or None if no
+description has been provided.</p>
+<p>The default implementation of this method returns the first line of
+the specified test method's docstring.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.shortDescription
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html b/old/api/2.3/Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html
new file mode 100644
index 0000000..c3afb21
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html
@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.common.CTRWraparoundTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.SelfTest.Cipher.common-module.html">Module&nbsp;common</a> ::
+ Class&nbsp;CTRWraparoundTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CTRWraparoundTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">CTRWraparoundTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">module</span>,
+ <span class="summary-sig-arg">params</span>)</span><br />
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html#shortDescription" class="summary-sig-name">shortDescription</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns a one-line description of the test, or None if no
+description has been provided.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">module</span>,
+ <span class="sig-arg">params</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="shortDescription"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">shortDescription</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns a one-line description of the test, or None if no
+description has been provided.</p>
+<p>The default implementation of this method returns the first line of
+the specified test method's docstring.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.shortDescription
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html b/old/api/2.3/Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html
new file mode 100644
index 0000000..02b2d15
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html
@@ -0,0 +1,397 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.common.CipherSelfTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.SelfTest.Cipher.common-module.html">Module&nbsp;common</a> ::
+ Class&nbsp;CipherSelfTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CipherSelfTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">CipherSelfTest</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html">CipherStreamingSelfTest</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">module</span>,
+ <span class="summary-sig-arg">params</span>)</span><br />
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#shortDescription" class="summary-sig-name">shortDescription</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns a one-line description of the test, or None if no
+description has been provided.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_new"></a><span class="summary-sig-name">_new</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">module</span>,
+ <span class="sig-arg">params</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="shortDescription"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">shortDescription</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns a one-line description of the test, or None if no
+description has been provided.</p>
+<p>The default implementation of this method returns the first line of
+the specified test method's docstring.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.shortDescription
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html b/old/api/2.3/Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html
new file mode 100644
index 0000000..56ca83d
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.SelfTest.Cipher.common-module.html">Module&nbsp;common</a> ::
+ Class&nbsp;CipherStreamingSelfTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CipherStreamingSelfTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">CipherSelfTest</a> --+
+ |
+ <strong class="uidshort">CipherStreamingSelfTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html#shortDescription" class="summary-sig-name">shortDescription</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns a one-line description of the test, or None if no
+description has been provided.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html#runTest" class="summary-sig-name">runTest</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">CipherSelfTest</a></code></b>:
+ <code><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#__init__">__init__</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">CipherSelfTest</a></code></b> (private):
+ <code><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#_new" onclick="show_private();">_new</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="shortDescription"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">shortDescription</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns a one-line description of the test, or None if no
+description has been provided.</p>
+<p>The default implementation of this method returns the first line of
+the specified test method's docstring.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.shortDescription
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="runTest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">runTest</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#runTest">CipherSelfTest.runTest</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.common._NoDefault-class.html b/old/api/2.3/Crypto.SelfTest.Cipher.common._NoDefault-class.html
new file mode 100644
index 0000000..70a7f9c
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.common._NoDefault-class.html
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.common._NoDefault</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.SelfTest.Cipher.common-module.html">Module&nbsp;common</a> ::
+ Class&nbsp;_NoDefault
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.common._NoDefault-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _NoDefault</h1><p class="nomargin-top"></p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_AES-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_AES-module.html
new file mode 100644
index 0000000..a1a3ac4
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_AES-module.html
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;test_AES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_AES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_AES</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Cipher.AES
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_AES-module.html#test_data" class="summary-name">test_data</a> = <code title="[('00112233445566778899aabbccddeeff',
+ '69c4e0d86a7b0430d8cdb78070b4c55a',
+ '000102030405060708090a0b0c0d0e0f',
+ 'FIPS 197 C.1 (AES-128)'),
+ ('00112233445566778899aabbccddeeff',
+ 'dda97ca4864cdfe06eaf70a0ec0d7191',
+ '000102030405060708090a0b0c0d0e0f1011121314151617',
+ 'FIPS 197 C.2 (AES-192)'),
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">00112233445566778899aabbccddeeff</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">69c4e0d86a7</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Cipher'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Cipher</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">00112233445566778899aabbccddeeff</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">69c4e0d86a7b0430d8cdb78070b4c55a</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">000102030405060708090a0b0c0d0e0f</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">FIPS 197 C.1 (AES-128)</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">00112233445566778899aabbccddeeff</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">dda97ca4864cdfe06eaf70a0ec0d7191</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">000102030405060708090a0b0c0d0e0f1011121314151617</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">FIPS 197 C.2 (AES-192)</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC2-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC2-module.html
new file mode 100644
index 0000000..733941c
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC2-module.html
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;test_ARC2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_ARC2</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Cipher.ARC2
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html" class="summary-name">BufferOverflowTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_ARC2-module.html#test_data" class="summary-name">test_data</a> = <code title="[('0000000000000000',
+ 'ebb773f993278eff',
+ '0000000000000000',
+ 'RFC2268-1',
+ {'effective_keylen': 63}),
+ ('ffffffffffffffff',
+ '278b27e42e2f0d49',
+ 'ffffffffffffffff',
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ebb773f993278eff</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0000000</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Cipher'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Cipher</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ebb773f993278eff</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">RFC2268-1</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">effective_keylen</code><code class="variable-quote">'</code><code class="variable-op">: </code>63<code class="variable-group">}</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">ffffffffffffffff</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">278b27e42e2f0d49</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ffffffffffffffff</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html
new file mode 100644
index 0000000..9e918aa
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Module&nbsp;test_ARC2</a> ::
+ Class&nbsp;BufferOverflowTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class BufferOverflowTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">BufferOverflowTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ ARC2 with keylength &gt; 128</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC4-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC4-module.html
new file mode 100644
index 0000000..f28ebdb
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_ARC4-module.html
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;test_ARC4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_ARC4</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Cipher.ARC4
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_ARC4-module.html#test_data" class="summary-name">test_data</a> = <code title="[('0123456789abcdef',
+ '75b7878099e0c596',
+ '0123456789abcdef',
+ 'Test vector 0'),
+ ('0000000000000000',
+ '7494c2e7104b0879',
+ '0123456789abcdef',
+ 'Test vector 1'),
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">75b7878099e0c596</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0123456</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">75b7878099e0c596</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">Test vector 0</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">7494c2e7104b0879</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">Test vector 1</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_Blowfish-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_Blowfish-module.html
new file mode 100644
index 0000000..26e38d4
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_Blowfish-module.html
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;test_Blowfish
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_Blowfish</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Cipher.Blowfish
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#test_data" class="summary-name">test_data</a> = <code title="[('0000000000000000', '4ef997456198dd78', '0000000000000000'),
+ ('ffffffffffffffff', '51866fd5b85ecb8a', 'ffffffffffffffff'),
+ ('1000000000000001', '7d856f9a613063f2', '3000000000000000'),
+ ('1111111111111111', '2466dd878b963c9d', '1111111111111111'),
+ ('1111111111111111', '61f9c3802281b096', '0123456789abcdef'),
+ ('0123456789abcdef', '7d0cc630afda1ec7', '1111111111111111'),
+ ('0000000000000000', '4ef997456198dd78', '0000000000000000'),
+ ('0123456789abcdef', '0aceab0fc6a0a28d', 'fedcba9876543210'),
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">4ef997456198dd78</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0000000</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">4ef997456198dd78</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">ffffffffffffffff</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">51866fd5b85ecb8a</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ffffffffffffffff</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">1000000000000001</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">7d856f9a613063f2</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">3000000000000000</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">1111111111111111</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">2466dd878b963c9d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">1111111111111111</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">1111111111111111</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">61f9c3802281b096</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">7d0cc630afda1ec7</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">1111111111111111</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">4ef997456198dd78</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0aceab0fc6a0a28d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">fedcba9876543210</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_CAST-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_CAST-module.html
new file mode 100644
index 0000000..460c300
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_CAST-module.html
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;test_CAST
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_CAST-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_CAST</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Cipher.CAST
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_CAST-module.html#test_data" class="summary-name">test_data</a> = <code title="[('0123456789abcdef',
+ '238b4fe5847e44b2',
+ '0123456712345678234567893456789a',
+ '128-bit key'),
+ ('0123456789abcdef',
+ 'eb6a711a2c02271b',
+ '01234567123456782345',
+ '80-bit key'),
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">238b4fe5847e44b2</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0123456</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">238b4fe5847e44b2</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">0123456712345678234567893456789a</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">128-bit key</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0123456789abcdef</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">eb6a711a2c02271b</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">01234567123456782345</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">80-bit key</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_DES-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_DES-module.html
new file mode 100644
index 0000000..49c58bf
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_DES-module.html
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;test_DES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_DES</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Cipher.DES
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SP800_17_B1_KEY"></a><span class="summary-name">SP800_17_B1_KEY</span> = <code title="'0101010101010101'"><code class="variable-quote">'</code><code class="variable-string">0101010101010101</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SP800_17_B2_PT"></a><span class="summary-name">SP800_17_B2_PT</span> = <code title="'0000000000000000'"><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_DES-module.html#test_data" class="summary-name">test_data</a> = <code title="[('0000000000000000',
+ '82dcbafbdeab6602',
+ '10316e028c8f3b4a',
+ 'NIST SP800-17 A'),
+ ('8000000000000000',
+ '95f8a5e5dd31d900',
+ '0101010101010101',
+ 'NIST SP800-17 B.1 #0'),
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">82dcbafbdeab6602</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">10316e0</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Cipher'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Cipher</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">82dcbafbdeab6602</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">10316e028c8f3b4a</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">NIST SP800-17 A</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">8000000000000000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">95f8a5e5dd31d900</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">0101010101010101</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">NIST SP800-17 B.1 #0</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_DES3-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_DES3-module.html
new file mode 100644
index 0000000..a2a46ee
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_DES3-module.html
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;test_DES3
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES3-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_DES3</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Cipher.DES3
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A1_KEY" class="summary-name">SP800_20_A1_KEY</a> = <code title="'010101010101010101010101010101010101010101010101'"><code class="variable-quote">'</code><code class="variable-string">0101010101010101010101010101010101010101010</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="SP800_20_A2_PT"></a><span class="summary-name">SP800_20_A2_PT</span> = <code title="'0000000000000000'"><code class="variable-quote">'</code><code class="variable-string">0000000000000000</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_DES3-module.html#test_data" class="summary-name">test_data</a> = <code title="[('54686520717566636b2062726f776e20666f78206a756d70',
+ 'a826fd8ce53b855fcce21c8112256fe668d5c05dd9b6b900',
+ '0123456789abcdef23456789abcdef01456789abcdef0123',
+ 'NIST SP800-67 B.1'),
+ ('326a494cd33fe756',
+ 'b22b8d66de970692',
+ '627f460e08104a1043cd265d5840eaf1313edf97df2a8a8c',
+ 'DESMMT #1',
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">54686520717566636b2062726f776e20666f78206a756d7</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Cipher'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Cipher</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="SP800_20_A1_KEY"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">SP800_20_A1_KEY</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">010101010101010101010101010101010101010101010101</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">54686520717566636b2062726f776e20666f78206a756d70</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">a826fd8ce53b855fcce21c8112256fe668d5c05dd9b6b900</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">0123456789abcdef23456789abcdef01456789abcdef0123</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">NIST SP800-67 B.1</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">326a494cd33fe756</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">b22b8d66de970692</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">627f460e08104a1043cd265d5840eaf1313edf97df2a8a8c</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">DESMMT #1</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_XOR-module.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_XOR-module.html
new file mode 100644
index 0000000..3e00364
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_XOR-module.html
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;test_XOR
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_XOR-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_XOR</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Cipher.XOR
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html" class="summary-name">TruncationSelfTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Cipher.test_XOR-module.html#test_data" class="summary-name">test_data</a> = <code title="[('01', '01', '00', 'zero key'),
+ ('0102040810204080', '0003050911214181', '01', '1-byte key'),
+ ('0102040810204080', 'cda8c8a2dc8a8c2a', 'ccaa', '2-byte key'),
+ ('fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
+ 'fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0fff\
+efdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0',
+ '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f',
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">01</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">01</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">00</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">zero key</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">, </code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">010204081020408</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Cipher'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Cipher</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">01</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">01</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">00</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">zero key</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0102040810204080</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">0003050911214181</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">01</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">1-byte key</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0102040810204080</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">cda8c8a2dc8a8c2a</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ccaa</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">2-byte key</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0fff</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">efdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html b/old/api/2.3/Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html
new file mode 100644
index 0000000..8e8c38f
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Module&nbsp;test_XOR</a> ::
+ Class&nbsp;TruncationSelfTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class TruncationSelfTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">TruncationSelfTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 33-byte key (should raise ValueError under current implementation)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash-module.html b/old/api/2.3/Crypto.SelfTest.Hash-module.html
new file mode 100644
index 0000000..bea69e5
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash-module.html
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ Package&nbsp;Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Hash</h1><p class="nomargin-top"></p>
+Self-test for hash modules
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a></strong>: <em class="summary">Self-testing for PyCrypto hash modules</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html">Crypto.SelfTest.Hash.test_HMAC</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.HMAC</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD2-module.html">Crypto.SelfTest.Hash.test_MD2</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD2</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD4-module.html">Crypto.SelfTest.Hash.test_MD4</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD4</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD5-module.html">Crypto.SelfTest.Hash.test_MD5</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">Crypto.SelfTest.Hash.test_RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA-module.html">Crypto.SelfTest.Hash.test_SHA</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.SHA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Crypto.SelfTest.Hash.test_SHA256</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.SHA256</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.common-module.html b/old/api/2.3/Crypto.SelfTest.Hash.common-module.html
new file mode 100644
index 0000000..22b6a31
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.common-module.html
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.common</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;common
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.common-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module common</h1><p class="nomargin-top"></p>
+Self-testing for PyCrypto hash modules
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html" class="summary-name">HashSelfTest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html" class="summary-name">MACSelfTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="make_hash_tests"></a><span class="summary-sig-name">make_hash_tests</span>(<span class="summary-sig-arg">module</span>,
+ <span class="summary-sig-arg">module_name</span>,
+ <span class="summary-sig-arg">test_data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="make_mac_tests"></a><span class="summary-sig-name">make_mac_tests</span>(<span class="summary-sig-arg">module</span>,
+ <span class="summary-sig-arg">module_name</span>,
+ <span class="summary-sig-arg">test_data</span>,
+ <span class="summary-sig-arg">hashmods</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.common.HashSelfTest-class.html b/old/api/2.3/Crypto.SelfTest.Hash.common.HashSelfTest-class.html
new file mode 100644
index 0000000..f28feff
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.common.HashSelfTest-class.html
@@ -0,0 +1,379 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.common.HashSelfTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.SelfTest.Hash.common-module.html">Module&nbsp;common</a> ::
+ Class&nbsp;HashSelfTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class HashSelfTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">HashSelfTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">hashmod</span>,
+ <span class="summary-sig-arg">description</span>,
+ <span class="summary-sig-arg">expected</span>,
+ <span class="summary-sig-arg">input</span>)</span><br />
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html#shortDescription" class="summary-sig-name">shortDescription</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns a one-line description of the test, or None if no
+description has been provided.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">hashmod</span>,
+ <span class="sig-arg">description</span>,
+ <span class="sig-arg">expected</span>,
+ <span class="sig-arg">input</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="shortDescription"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">shortDescription</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns a one-line description of the test, or None if no
+description has been provided.</p>
+<p>The default implementation of this method returns the first line of
+the specified test method's docstring.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.shortDescription
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.common.MACSelfTest-class.html b/old/api/2.3/Crypto.SelfTest.Hash.common.MACSelfTest-class.html
new file mode 100644
index 0000000..a7d3cd1
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.common.MACSelfTest-class.html
@@ -0,0 +1,383 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.common.MACSelfTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.SelfTest.Hash.common-module.html">Module&nbsp;common</a> ::
+ Class&nbsp;MACSelfTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MACSelfTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">MACSelfTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">hashmod</span>,
+ <span class="summary-sig-arg">description</span>,
+ <span class="summary-sig-arg">expected_dict</span>,
+ <span class="summary-sig-arg">input</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">hashmods</span>)</span><br />
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html#shortDescription" class="summary-sig-name">shortDescription</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns a one-line description of the test, or None if no
+description has been provided.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">hashmod</span>,
+ <span class="sig-arg">description</span>,
+ <span class="sig-arg">expected_dict</span>,
+ <span class="sig-arg">input</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">hashmods</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create an instance of the class that will use the named test
+method when executed. Raises a ValueError if the instance does
+not have a method with the specified name.
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="shortDescription"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">shortDescription</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Returns a one-line description of the test, or None if no
+description has been provided.</p>
+<p>The default implementation of this method returns the first line of
+the specified test method's docstring.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.shortDescription
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.test_HMAC-module.html b/old/api/2.3/Crypto.SelfTest.Hash.test_HMAC-module.html
new file mode 100644
index 0000000..3a8d4e3
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.test_HMAC-module.html
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.test_HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;test_HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.test_HMAC-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_HMAC</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Hash.HMAC
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.test_HMAC-module.html#test_data" class="summary-name">test_data</a> = <code title="[('0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b',
+ '4869205468657265',
+ {'default': '9294727a3638bb1c13f48ef8158bfc9d'},
+ 'default-is-MD5'),
+ ('0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b',
+ '4869205468657265',
+ {'MD5': '9294727a3638bb1c13f48ef8158bfc9d'},
+ 'RFC 2202 #1-MD5 (HMAC-MD5)'),
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">48692054686</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">4869205468657265</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">default</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">9294727a3638bb1c13f48ef8158bfc9d</code><code class="variable-quote">'</code><code class="variable-group">}</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">default-is-MD5</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">4869205468657265</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">MD5</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">9294727a3638bb1c13f48ef8158bfc9d</code><code class="variable-quote">'</code><code class="variable-group">}</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">RFC 2202 #1-MD5 (HMAC-MD5)</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.test_MD2-module.html b/old/api/2.3/Crypto.SelfTest.Hash.test_MD2-module.html
new file mode 100644
index 0000000..6021189
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.test_MD2-module.html
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.test_MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;test_MD2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.test_MD2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_MD2</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Hash.MD2
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.test_MD2-module.html#test_data" class="summary-name">test_data</a> = <code title="[('8350e5a3e24c153df2275c9f80692773', '', '\'\' (empty string)'),
+ ('32ec01ec4a6dac72c0ab96fb34c0b5d1', 'a'),
+ ('da853b0d3f88d99b30283a69e6ded6bb', 'abc'),
+ ('ab4f496bfb2a530b219ff33031fe06b0', 'message digest'),
+ ('4e8ddff3650292ab5a4108c3aa47940b',
+ 'abcdefghijklmnopqrstuvwxyz',
+ 'a-z'),
+ ('da33def2a42df13975352846c30338cd', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcde\
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">8350e5a3e24c153df2275c9f80692773</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">\'\' (e</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">8350e5a3e24c153df2275c9f80692773</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">\'\' (empty string)</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">32ec01ec4a6dac72c0ab96fb34c0b5d1</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">a</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">da853b0d3f88d99b30283a69e6ded6bb</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">abc</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">ab4f496bfb2a530b219ff33031fe06b0</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">message digest</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">4e8ddff3650292ab5a4108c3aa47940b</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">abcdefghijklmnopqrstuvwxyz</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">a-z</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">da33def2a42df13975352846c30338cd</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ABCDEFGHIJKLMNOPQRSTUVWXYZabcde</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.test_MD4-module.html b/old/api/2.3/Crypto.SelfTest.Hash.test_MD4-module.html
new file mode 100644
index 0000000..5a6dae6
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.test_MD4-module.html
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.test_MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;test_MD4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.test_MD4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_MD4</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Hash.MD4
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.test_MD4-module.html#test_data" class="summary-name">test_data</a> = <code title="[('31d6cfe0d16ae931b73c59d7e0c089c0', '', '\'\' (empty string)'),
+ ('bde52cb31de33e46245e05fbdbd6fb24', 'a'),
+ ('a448017aaf21d8525fc10ae87aa6729d', 'abc'),
+ ('d9130a8164549fe818874806e1c7014b', 'message digest'),
+ ('d79e1c308aa5bbcdeea8ed63df412da9',
+ 'abcdefghijklmnopqrstuvwxyz',
+ 'a-z'),
+ ('043f8582f241db351ce627e153e7f0e4', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcde\
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">31d6cfe0d16ae931b73c59d7e0c089c0</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">\'\' (e</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">31d6cfe0d16ae931b73c59d7e0c089c0</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">\'\' (empty string)</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">bde52cb31de33e46245e05fbdbd6fb24</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">a</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">a448017aaf21d8525fc10ae87aa6729d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">abc</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">d9130a8164549fe818874806e1c7014b</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">message digest</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">d79e1c308aa5bbcdeea8ed63df412da9</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">abcdefghijklmnopqrstuvwxyz</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">a-z</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">043f8582f241db351ce627e153e7f0e4</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ABCDEFGHIJKLMNOPQRSTUVWXYZabcde</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.test_MD5-module.html b/old/api/2.3/Crypto.SelfTest.Hash.test_MD5-module.html
new file mode 100644
index 0000000..960024b
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.test_MD5-module.html
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.test_MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;test_MD5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.test_MD5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_MD5</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Hash.MD5
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.test_MD5-module.html#test_data" class="summary-name">test_data</a> = <code title="[('d41d8cd98f00b204e9800998ecf8427e', '', '\'\' (empty string)'),
+ ('0cc175b9c0f1b6a831c399e269772661', 'a'),
+ ('900150983cd24fb0d6963f7d28e17f72', 'abc'),
+ ('f96b697d7cb7938d525a2f31aaf161d0', 'message digest'),
+ ('c3fcd3d76192e4007dfb496cca67e13b',
+ 'abcdefghijklmnopqrstuvwxyz',
+ 'a-z'),
+ ('d174ab98d277d9f5a5611c2c9f419d9f', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcde\
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">d41d8cd98f00b204e9800998ecf8427e</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">\'\' (e</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">d41d8cd98f00b204e9800998ecf8427e</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">\'\' (empty string)</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0cc175b9c0f1b6a831c399e269772661</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">a</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">900150983cd24fb0d6963f7d28e17f72</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">abc</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">f96b697d7cb7938d525a2f31aaf161d0</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">message digest</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">c3fcd3d76192e4007dfb496cca67e13b</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">abcdefghijklmnopqrstuvwxyz</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">a-z</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">d174ab98d277d9f5a5611c2c9f419d9f</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ABCDEFGHIJKLMNOPQRSTUVWXYZabcde</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.test_RIPEMD-module.html b/old/api/2.3/Crypto.SelfTest.Hash.test_RIPEMD-module.html
new file mode 100644
index 0000000..3f25784
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.test_RIPEMD-module.html
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.test_RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;test_RIPEMD
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_RIPEMD</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#test_data" class="summary-name">test_data</a> = <code title="[('9c1185a5c5e9fc54612808977ee8f548b2258d31',
+ '',
+ '\'\' (empty string)'),
+ ('0bdc9d2d256b3ee9daae347be6f4dc835a467ffe', 'a'),
+ ('8eb208f7e05d987a9b044a8e98c6b087f15a0bfc', 'abc'),
+ ('5d0689ef49d2fae572b881b123a85ffa21595f36', 'message digest'),
+ ('f71c27109c692c1b56bbdceb5b9d2865b3708dbc',
+ 'abcdefghijklmnopqrstuvwxyz',
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">9c1185a5c5e9fc54612808977ee8f548b2258d31</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">9c1185a5c5e9fc54612808977ee8f548b2258d31</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">\'\' (empty string)</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0bdc9d2d256b3ee9daae347be6f4dc835a467ffe</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">a</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">8eb208f7e05d987a9b044a8e98c6b087f15a0bfc</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">abc</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">5d0689ef49d2fae572b881b123a85ffa21595f36</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">message digest</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">f71c27109c692c1b56bbdceb5b9d2865b3708dbc</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">abcdefghijklmnopqrstuvwxyz</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.test_SHA-module.html b/old/api/2.3/Crypto.SelfTest.Hash.test_SHA-module.html
new file mode 100644
index 0000000..a2c3b4c
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.test_SHA-module.html
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.test_SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;test_SHA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_SHA</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Hash.SHA
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.test_SHA-module.html#test_data" class="summary-name">test_data</a> = <code title="[('a9993e364706816aba3e25717850c26c9cd0d89d', 'abc'),
+ ('84983e441c3bd26ebaae4aa1f95129e5e54670f1',
+ 'abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq'),
+ ('dea356a2cddd90c7a7ecedc5ebb563934f460452',
+ '0123456701234567012345670123456701234567012345670123456701234567012\
+3456701234567012345670123456701234567012345670123456701234567012345670\
+1234567012345670123456701234567012345670123456701234567012345670123456\
+7012345670123456701234567012345670123456701234567012345670123456701234\
+..."><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">a9993e364706816aba3e25717850c26c9cd0d89d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">abc</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">a9993e364706816aba3e25717850c26c9cd0d89d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">abc</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">84983e441c3bd26ebaae4aa1f95129e5e54670f1</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">dea356a2cddd90c7a7ecedc5ebb563934f460452</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">0123456701234567012345670123456701234567012345670123456701234567012</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">3456701234567012345670123456701234567012345670123456701234567012345670</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">1234567012345670123456701234567012345670123456701234567012345670123456</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">7012345670123456701234567012345670123456701234567012345670123456701234</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.test_SHA256-module.html b/old/api/2.3/Crypto.SelfTest.Hash.test_SHA256-module.html
new file mode 100644
index 0000000..ac1ca29
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.test_SHA256-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.test_SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;test_SHA256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_SHA256</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Hash.SHA256
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html" class="summary-name">LargeSHA256Test</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html b/old/api/2.3/Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html
new file mode 100644
index 0000000..b53f6de
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Module&nbsp;test_SHA256</a> ::
+ Class&nbsp;LargeSHA256Test
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class LargeSHA256Test</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">LargeSHA256Test</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ SHA256: 512/520 MiB test</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Protocol-module.html b/old/api/2.3/Crypto.SelfTest.Protocol-module.html
new file mode 100644
index 0000000..b891260
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Protocol-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ Package&nbsp;Protocol
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Protocol-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Protocol</h1><p class="nomargin-top"></p>
+Self-test for Crypto.Protocol
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Protocol.test_chaffing-module.html b/old/api/2.3/Crypto.SelfTest.Protocol.test_chaffing-module.html
new file mode 100644
index 0000000..e704893
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Protocol.test_chaffing-module.html
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Protocol.test_chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;test_chaffing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Protocol.test_chaffing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_chaffing</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html" class="summary-name">ChaffingTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Protocol.test_chaffing-module.html#text" class="summary-name">text</a> = <code title="'''When in the Course of human events, it becomes necessary for one pe\
+ople to
+dissolve the political bands which have connected them with another, a\
+nd to
+assume among the powers of the earth, the separate and equal station t\
+o which
+the Laws of Nature and of Nature\'s God entitle them, a decent respect\
+ to the
+..."><code class="variable-quote">'</code><code class="variable-string">When in the Course of human events, it becomes necessa</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="text"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">text</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string">When in the Course of human events, it becomes necessary for one pe</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">ople to</code>
+<code class="variable-string">dissolve the political bands which have connected them with another, a</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">nd to</code>
+<code class="variable-string">assume among the powers of the earth, the separate and equal station t</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">o which</code>
+<code class="variable-string">the Laws of Nature and of Nature\'s God entitle them, a decent respect</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string"> to the</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html b/old/api/2.3/Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html
new file mode 100644
index 0000000..581aaf1
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Module&nbsp;test_chaffing</a> ::
+ Class&nbsp;ChaffingTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ChaffingTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">ChaffingTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Simple tests of chaffing and winnowing</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751-module.html b/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751-module.html
new file mode 100644
index 0000000..42b1990
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751-module.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Protocol.test_rfc1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;test_rfc1751
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_rfc1751</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html" class="summary-name">RFC1751Test_k2e</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html" class="summary-name">RFC1751Test_e2k</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#test_data" class="summary-name">test_data</a> = <code title="[('EB33F77EE73D4053', 'TIDE ITCH SLOW REIN RULE MOT'),
+ ('CCAC2AED591056BE4F90FD441C534766',
+ 'RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE'),
+ ('EFF81F9BFBC65350920CDD7416DE8009',
+ 'TROD MUTE TAIL WARM CHAR KONG HAAG CITY BORE O TEAL AWL')]"><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">EB33F77EE73D4053</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">TIDE ITCH SLOW REIN RULE MO</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">EB33F77EE73D4053</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">TIDE ITCH SLOW REIN RULE MOT</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">CCAC2AED591056BE4F90FD441C534766</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">EFF81F9BFBC65350920CDD7416DE8009</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">TROD MUTE TAIL WARM CHAR KONG HAAG CITY BORE O TEAL AWL</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-group">]</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html b/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html
new file mode 100644
index 0000000..88780ec
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Module&nbsp;test_rfc1751</a> ::
+ Class&nbsp;RFC1751Test_e2k
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RFC1751Test_e2k</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">RFC1751Test_e2k</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Check converting English strings to keys</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html b/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html
new file mode 100644
index 0000000..e9f3dbc
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Module&nbsp;test_rfc1751</a> ::
+ Class&nbsp;RFC1751Test_k2e
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RFC1751Test_k2e</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">RFC1751Test_k2e</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Check converting keys to English</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey-module.html b/old/api/2.3/Crypto.SelfTest.PublicKey-module.html
new file mode 100644
index 0000000..cbcbb7a
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ Package&nbsp;PublicKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package PublicKey</h1><p class="nomargin-top"></p>
+Self-test for public-key crypto
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a></strong>: <em class="summary">Self-test suite for Crypto.PublicKey.DSA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a></strong>: <em class="summary">Self-test suite for Crypto.PublicKey.RSA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Crypto.SelfTest.PublicKey.test_importKey</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA-module.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA-module.html
new file mode 100644
index 0000000..5988572
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA-module.html
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;test_DSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_DSA</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.PublicKey.DSA
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html" class="summary-name">DSATest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html" class="summary-name">DSAFastMathTest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html" class="summary-name">DSASlowMathTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sws"></a><span class="summary-sig-name">_sws</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ Strip whitespace</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html
new file mode 100644
index 0000000..91ad156
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html
@@ -0,0 +1,506 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Module&nbsp;test_DSA</a> ::
+ Class&nbsp;DSAFastMathTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSAFastMathTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a> --+
+ |
+ <strong class="uidshort">DSAFastMathTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_generate_1arg" class="summary-sig-name">test_generate_1arg</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (_fastmath implementation) generated key (1 argument)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_generate_2arg" class="summary-sig-name">test_generate_2arg</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (_fastmath implementation) generated key (2 arguments)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_construct_4tuple" class="summary-sig-name">test_construct_4tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (_fastmath implementation) constructed key (4-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_construct_5tuple" class="summary-sig-name">test_construct_5tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (_fastmath implementation) constructed key (5-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a></code></b> (private):
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_private_key" onclick="show_private();">_check_private_key</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_public_key" onclick="show_private();">_check_public_key</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_signing" onclick="show_private();">_test_signing</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_verification" onclick="show_private();">_test_verification</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a></code></b>:
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#g">g</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k">k</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k_inverse">k_inverse</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m">m</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m_hash">m_hash</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#p">p</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#q">q</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#r">r</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#s">s</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#x">x</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#y">y</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_generate_1arg"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_generate_1arg</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ DSA (_fastmath implementation) generated key (1 argument)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_generate_1arg">DSATest.test_generate_1arg</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_generate_2arg"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_generate_2arg</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ DSA (_fastmath implementation) generated key (2 arguments)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_generate_2arg">DSATest.test_generate_2arg</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_4tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_4tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ DSA (_fastmath implementation) constructed key (4-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_construct_4tuple">DSATest.test_construct_4tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_5tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_5tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ DSA (_fastmath implementation) constructed key (5-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_construct_5tuple">DSATest.test_construct_5tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html
new file mode 100644
index 0000000..d5fdaa4
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html
@@ -0,0 +1,506 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Module&nbsp;test_DSA</a> ::
+ Class&nbsp;DSASlowMathTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSASlowMathTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a> --+
+ |
+ <strong class="uidshort">DSASlowMathTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_generate_1arg" class="summary-sig-name">test_generate_1arg</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (_slowmath implementation) generated key (1 argument)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_generate_2arg" class="summary-sig-name">test_generate_2arg</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (_slowmath implementation) generated key (2 arguments)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_construct_4tuple" class="summary-sig-name">test_construct_4tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (_slowmath implementation) constructed key (4-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_construct_5tuple" class="summary-sig-name">test_construct_5tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (_slowmath implementation) constructed key (5-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a></code></b> (private):
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_private_key" onclick="show_private();">_check_private_key</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_public_key" onclick="show_private();">_check_public_key</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_signing" onclick="show_private();">_test_signing</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_verification" onclick="show_private();">_test_verification</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a></code></b>:
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#g">g</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k">k</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k_inverse">k_inverse</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m">m</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m_hash">m_hash</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#p">p</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#q">q</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#r">r</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#s">s</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#x">x</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#y">y</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_generate_1arg"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_generate_1arg</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ DSA (_slowmath implementation) generated key (1 argument)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_generate_1arg">DSATest.test_generate_1arg</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_generate_2arg"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_generate_2arg</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ DSA (_slowmath implementation) generated key (2 arguments)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_generate_2arg">DSATest.test_generate_2arg</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_4tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_4tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ DSA (_slowmath implementation) constructed key (4-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_construct_4tuple">DSATest.test_construct_4tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_5tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_5tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ DSA (_slowmath implementation) constructed key (5-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_construct_5tuple">DSATest.test_construct_5tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html
new file mode 100644
index 0000000..0b8f572
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html
@@ -0,0 +1,623 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_DSA.DSATest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Module&nbsp;test_DSA</a> ::
+ Class&nbsp;DSATest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSATest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">DSATest</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html">DSAFastMathTest</a></li><li>, <a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html">DSASlowMathTest</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_generate_1arg"></a><span class="summary-sig-name">test_generate_1arg</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (default implementation) generated key (1 argument)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_generate_2arg"></a><span class="summary-sig-name">test_generate_2arg</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (default implementation) generated key (2 arguments)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_construct_4tuple"></a><span class="summary-sig-name">test_construct_4tuple</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (default implementation) constructed key (4-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_construct_5tuple"></a><span class="summary-sig-name">test_construct_5tuple</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ DSA (default implementation) constructed key (5-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_private_key"></a><span class="summary-sig-name">_check_private_key</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">dsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_public_key"></a><span class="summary-sig-name">_check_public_key</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">dsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_test_signing"></a><span class="summary-sig-name">_test_signing</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">dsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_test_verification"></a><span class="summary-sig-name">_test_verification</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">dsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#y" class="summary-name">y</a> = <code title="'19131871d75b1612a819f29d78d1b0d7346f7aa77bb62a859bfd6c5675da9d212d3a3\
+6ef1672ef660b8c7c255cc0ec74858fba33f44c06699630a76b030ee333'"><code class="variable-quote">'</code><code class="variable-string">19131871d75b1612a819f29d78d1b0d7346f7aa77bb62a859bfd6c567</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#g" class="summary-name">g</a> = <code title="'626d027839ea0a13413163a55b4cb500299d5522956cefcb3bff10f399ce2c2e71cb9\
+de5fa24babf58e5b79521925c9cc42e9f6f464b088cc572af53e6d78802'"><code class="variable-quote">'</code><code class="variable-string">626d027839ea0a13413163a55b4cb500299d5522956cefcb3bff10f39</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#p" class="summary-name">p</a> = <code title="'8df2a494492276aa3d25759bb06869cbeac0d83afb8d0cf7cbb8324f0d7882e5d0762\
+fc5b7210eafc2e9adac32ab7aac49693dfbf83724c2ec0736ee31c80291'"><code class="variable-quote">'</code><code class="variable-string">8df2a494492276aa3d25759bb06869cbeac0d83afb8d0cf7cbb8324f0</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="q"></a><span class="summary-name">q</span> = <code title="'c773218c737ec8ee993b4f2ded30f48edace915f'"><code class="variable-quote">'</code><code class="variable-string">c773218c737ec8ee993b4f2ded30f48edace915f</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="x"></a><span class="summary-name">x</span> = <code title="'2070b3223dba372fde1c0ffc7b2e3b498b260614'"><code class="variable-quote">'</code><code class="variable-string">2070b3223dba372fde1c0ffc7b2e3b498b260614</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="k"></a><span class="summary-name">k</span> = <code title="'358dad571462710f50e254cf1a376b2bdeaadfbf'"><code class="variable-quote">'</code><code class="variable-string">358dad571462710f50e254cf1a376b2bdeaadfbf</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="k_inverse"></a><span class="summary-name">k_inverse</span> = <code title="'0d5167298202e49b4116ac104fc3f415ae52f917'"><code class="variable-quote">'</code><code class="variable-string">0d5167298202e49b4116ac104fc3f415ae52f917</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="m"></a><span class="summary-name">m</span> = <code title="'616263'"><code class="variable-quote">'</code><code class="variable-string">616263</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="m_hash"></a><span class="summary-name">m_hash</span> = <code title="'a9993e364706816aba3e25717850c26c9cd0d89d'"><code class="variable-quote">'</code><code class="variable-string">a9993e364706816aba3e25717850c26c9cd0d89d</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="r"></a><span class="summary-name">r</span> = <code title="'8bac1ab66410435cb7181f95b16ab97c92b341c0'"><code class="variable-quote">'</code><code class="variable-string">8bac1ab66410435cb7181f95b16ab97c92b341c0</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="s"></a><span class="summary-name">s</span> = <code title="'41e2345f1f56df2458f426d155b4ba2db6dcd8c8'"><code class="variable-quote">'</code><code class="variable-string">41e2345f1f56df2458f426d155b4ba2db6dcd8c8</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="y"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">y</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">19131871d75b1612a819f29d78d1b0d7346f7aa77bb62a859bfd6c5675da9d212d3a3</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">6ef1672ef660b8c7c255cc0ec74858fba33f44c06699630a76b030ee333</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="g"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">g</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">626d027839ea0a13413163a55b4cb500299d5522956cefcb3bff10f399ce2c2e71cb9</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">de5fa24babf58e5b79521925c9cc42e9f6f464b088cc572af53e6d78802</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="p"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">p</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">8df2a494492276aa3d25759bb06869cbeac0d83afb8d0cf7cbb8324f0d7882e5d0762</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">fc5b7210eafc2e9adac32ab7aac49693dfbf83724c2ec0736ee31c80291</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA-module.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA-module.html
new file mode 100644
index 0000000..39da0a2
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;test_RSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_RSA</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.PublicKey.RSA
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html" class="summary-name">RSATest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html" class="summary-name">RSAFastMathTest</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html" class="summary-name">RSASlowMathTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html
new file mode 100644
index 0000000..d1b8316
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html
@@ -0,0 +1,621 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Module&nbsp;test_RSA</a> ::
+ Class&nbsp;RSAFastMathTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSAFastMathTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a> --+
+ |
+ <strong class="uidshort">RSAFastMathTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_generate_1arg" class="summary-sig-name">test_generate_1arg</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_fastmath implementation) generated key (1 argument)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_generate_2arg" class="summary-sig-name">test_generate_2arg</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_fastmath implementation) generated key (2 arguments)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_2tuple" class="summary-sig-name">test_construct_2tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_fastmath implementation) constructed key (2-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_3tuple" class="summary-sig-name">test_construct_3tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_fastmath implementation) constructed key (3-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_4tuple" class="summary-sig-name">test_construct_4tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_fastmath implementation) constructed key (4-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_5tuple" class="summary-sig-name">test_construct_5tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_fastmath implementation) constructed key (5-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_6tuple" class="summary-sig-name">test_construct_6tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_fastmath implementation) constructed key (6-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a></code></b> (private):
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_decryption" onclick="show_private();">_check_decryption</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_encryption" onclick="show_private();">_check_encryption</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_private_key" onclick="show_private();">_check_private_key</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_public_key" onclick="show_private();">_check_public_key</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_signing" onclick="show_private();">_check_signing</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_verification" onclick="show_private();">_check_verification</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_primitive" onclick="show_private();">_exercise_primitive</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_public_primitive" onclick="show_private();">_exercise_public_primitive</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a></code></b>:
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#ciphertext">ciphertext</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#e">e</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#modulus">modulus</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#plaintext">plaintext</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#prime_factor">prime_factor</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_generate_1arg"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_generate_1arg</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_fastmath implementation) generated key (1 argument)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_generate_1arg">RSATest.test_generate_1arg</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_generate_2arg"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_generate_2arg</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_fastmath implementation) generated key (2 arguments)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_generate_2arg">RSATest.test_generate_2arg</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_2tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_2tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_fastmath implementation) constructed key (2-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_2tuple">RSATest.test_construct_2tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_3tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_3tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_fastmath implementation) constructed key (3-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_3tuple">RSATest.test_construct_3tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_4tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_4tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_fastmath implementation) constructed key (4-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_4tuple">RSATest.test_construct_4tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_5tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_5tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_fastmath implementation) constructed key (5-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_5tuple">RSATest.test_construct_5tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_6tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_6tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_fastmath implementation) constructed key (6-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_6tuple">RSATest.test_construct_6tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html
new file mode 100644
index 0000000..795558c
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html
@@ -0,0 +1,621 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Module&nbsp;test_RSA</a> ::
+ Class&nbsp;RSASlowMathTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSASlowMathTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a> --+
+ |
+ <strong class="uidshort">RSASlowMathTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_generate_1arg" class="summary-sig-name">test_generate_1arg</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_slowmath implementation) generated key (1 argument)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_generate_2arg" class="summary-sig-name">test_generate_2arg</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_slowmath implementation) generated key (2 arguments)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_2tuple" class="summary-sig-name">test_construct_2tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_slowmath implementation) constructed key (2-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_3tuple" class="summary-sig-name">test_construct_3tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_slowmath implementation) constructed key (3-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_4tuple" class="summary-sig-name">test_construct_4tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_slowmath implementation) constructed key (4-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_5tuple" class="summary-sig-name">test_construct_5tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_slowmath implementation) constructed key (5-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_6tuple" class="summary-sig-name">test_construct_6tuple</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (_slowmath implementation) constructed key (6-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a></code></b> (private):
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_decryption" onclick="show_private();">_check_decryption</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_encryption" onclick="show_private();">_check_encryption</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_private_key" onclick="show_private();">_check_private_key</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_public_key" onclick="show_private();">_check_public_key</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_signing" onclick="show_private();">_check_signing</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_verification" onclick="show_private();">_check_verification</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_primitive" onclick="show_private();">_exercise_primitive</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_public_primitive" onclick="show_private();">_exercise_public_primitive</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a></code></b>:
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#ciphertext">ciphertext</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#e">e</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#modulus">modulus</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#plaintext">plaintext</a></code>,
+ <code><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#prime_factor">prime_factor</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_generate_1arg"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_generate_1arg</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_slowmath implementation) generated key (1 argument)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_generate_1arg">RSATest.test_generate_1arg</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_generate_2arg"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_generate_2arg</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_slowmath implementation) generated key (2 arguments)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_generate_2arg">RSATest.test_generate_2arg</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_2tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_2tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_slowmath implementation) constructed key (2-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_2tuple">RSATest.test_construct_2tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_3tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_3tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_slowmath implementation) constructed key (3-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_3tuple">RSATest.test_construct_3tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_4tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_4tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_slowmath implementation) constructed key (4-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_4tuple">RSATest.test_construct_4tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_5tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_5tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_slowmath implementation) constructed key (5-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_5tuple">RSATest.test_construct_5tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="test_construct_6tuple"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">test_construct_6tuple</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ RSA (_slowmath implementation) constructed key (6-tuple)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_6tuple">RSATest.test_construct_6tuple</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html
new file mode 100644
index 0000000..0633624
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_RSA.RSATest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Module&nbsp;test_RSA</a> ::
+ Class&nbsp;RSATest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSATest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">RSATest</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a></li><li>, <a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_generate_1arg"></a><span class="summary-sig-name">test_generate_1arg</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (default implementation) generated key (1 argument)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_generate_2arg"></a><span class="summary-sig-name">test_generate_2arg</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (default implementation) generated key (2 arguments)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_construct_2tuple"></a><span class="summary-sig-name">test_construct_2tuple</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (default implementation) constructed key (2-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_construct_3tuple"></a><span class="summary-sig-name">test_construct_3tuple</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (default implementation) constructed key (3-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_construct_4tuple"></a><span class="summary-sig-name">test_construct_4tuple</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (default implementation) constructed key (4-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_construct_5tuple"></a><span class="summary-sig-name">test_construct_5tuple</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (default implementation) constructed key (5-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_construct_6tuple"></a><span class="summary-sig-name">test_construct_6tuple</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ RSA (default implementation) constructed key (6-tuple)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_private_key"></a><span class="summary-sig-name">_check_private_key</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_public_key"></a><span class="summary-sig-name">_check_public_key</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_exercise_primitive"></a><span class="summary-sig-name">_exercise_primitive</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_exercise_public_primitive"></a><span class="summary-sig-name">_exercise_public_primitive</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_encryption"></a><span class="summary-sig-name">_check_encryption</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_decryption"></a><span class="summary-sig-name">_check_decryption</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_verification"></a><span class="summary-sig-name">_check_verification</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_signing"></a><span class="summary-sig-name">_check_signing</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rsaObj</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#plaintext" class="summary-name">plaintext</a> = <code title="'''
+ eb 7a 19 ac e9 e3 00 63 50 e3 29 50 4b 45 e2
+ ca 82 31 0b 26 dc d8 7d 5c 68 f1 ee a8 f5 52 67
+ c3 1b 2e 8b b4 25 1f 84 d7 e0 b2 c0 46 26 f5 af
+ f9 3e dc fb 25 c9 c2 b3 ff 8a e1 0e 83 9a 2d db
+ 4c dc fe 4f f4 77 28 b4 a1 b7 c1 36 2b aa d2 9a
+ b4 8d 28 69 d5 02 41 21 43 58 11 59 1b e3 92 f9
+ 82 fb 3e 87 d0 95 ae b4 04 48 db 97 2f 3a c1 4f
+..."><code class="variable-quote">'</code><code class="variable-string">\n eb 7a 19 ac e9 e3 00 63 50 e3 29 50 </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#ciphertext" class="summary-name">ciphertext</a> = <code title="'''
+ 12 53 e0 4d c0 a5 39 7b b4 4a 7a b8 7e 9b f2 a0
+ 39 a3 3d 1e 99 6f c8 2a 94 cc d3 00 74 c9 5d f7
+ 63 72 20 17 06 9e 52 68 da 5d 1c 0b 4f 87 2c f6
+ 53 c1 1d f8 23 14 a6 79 68 df ea e2 8d ef 04 bb
+ 6d 84 b1 c3 1d 65 4a 19 70 e5 78 3b d6 eb 96 a0
+ 24 c2 ca 2f 4a 90 fe 9f 2e f5 c9 c1 40 e5 bb 48
+ da 95 36 ad 87 00 c8 4f c9 13 0a de a7 4e 55 8d
+..."><code class="variable-quote">'</code><code class="variable-string">\n 12 53 e0 4d c0 a5 39 7b b4 4a 7a b8 7e</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#modulus" class="summary-name">modulus</a> = <code title="'''
+ bb f8 2f 09 06 82 ce 9c 23 38 ac 2b 9d a8 71 f7
+ 36 8d 07 ee d4 10 43 a4 40 d6 b6 f0 74 54 f5 1f
+ b8 df ba af 03 5c 02 ab 61 ea 48 ce eb 6f cd 48
+ 76 ed 52 0d 60 e1 ec 46 19 71 9d 8a 5b 8b 80 7f
+ af b8 e0 a3 df c7 37 72 3e e6 b4 b7 d9 3a 25 84
+ ee 6a 64 9d 06 09 53 74 88 34 b2 45 45 98 39 4e
+ e0 aa b1 2d 7b 61 a5 1f 52 7a 9a 41 f6 c1 68 7f
+..."><code class="variable-quote">'</code><code class="variable-string">\n bb f8 2f 09 06 82 ce 9c 23 38 ac 2b 9d a8</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="e"></a><span class="summary-name">e</span> = <code title="17">17</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#prime_factor" class="summary-name">prime_factor</a> = <code title="'''
+ c9 7f b1 f0 27 f4 53 f6 34 12 33 ea aa d1 d9 35
+ 3f 6c 42 d0 88 66 b1 d0 5a 0f 20 35 02 8b 9d 86
+ 98 40 b4 16 66 b4 2e 92 ea 0d a3 b4 32 04 b5 cf
+ ce 33 52 52 4d 04 16 a5 a4 41 e7 00 af 46 15 03
+ '''"><code class="variable-quote">'</code><code class="variable-string">\n c9 7f b1 f0 27 f4 53 f6 34 12 33 ea </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="plaintext"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">plaintext</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string"></code>
+<code class="variable-string"> eb 7a 19 ac e9 e3 00 63 50 e3 29 50 4b 45 e2</code>
+<code class="variable-string"> ca 82 31 0b 26 dc d8 7d 5c 68 f1 ee a8 f5 52 67</code>
+<code class="variable-string"> c3 1b 2e 8b b4 25 1f 84 d7 e0 b2 c0 46 26 f5 af</code>
+<code class="variable-string"> f9 3e dc fb 25 c9 c2 b3 ff 8a e1 0e 83 9a 2d db</code>
+<code class="variable-string"> 4c dc fe 4f f4 77 28 b4 a1 b7 c1 36 2b aa d2 9a</code>
+<code class="variable-string"> b4 8d 28 69 d5 02 41 21 43 58 11 59 1b e3 92 f9</code>
+<code class="variable-string"> 82 fb 3e 87 d0 95 ae b4 04 48 db 97 2f 3a c1 4f</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="ciphertext"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">ciphertext</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string"></code>
+<code class="variable-string"> 12 53 e0 4d c0 a5 39 7b b4 4a 7a b8 7e 9b f2 a0</code>
+<code class="variable-string"> 39 a3 3d 1e 99 6f c8 2a 94 cc d3 00 74 c9 5d f7</code>
+<code class="variable-string"> 63 72 20 17 06 9e 52 68 da 5d 1c 0b 4f 87 2c f6</code>
+<code class="variable-string"> 53 c1 1d f8 23 14 a6 79 68 df ea e2 8d ef 04 bb</code>
+<code class="variable-string"> 6d 84 b1 c3 1d 65 4a 19 70 e5 78 3b d6 eb 96 a0</code>
+<code class="variable-string"> 24 c2 ca 2f 4a 90 fe 9f 2e f5 c9 c1 40 e5 bb 48</code>
+<code class="variable-string"> da 95 36 ad 87 00 c8 4f c9 13 0a de a7 4e 55 8d</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="modulus"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">modulus</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string"></code>
+<code class="variable-string"> bb f8 2f 09 06 82 ce 9c 23 38 ac 2b 9d a8 71 f7</code>
+<code class="variable-string"> 36 8d 07 ee d4 10 43 a4 40 d6 b6 f0 74 54 f5 1f</code>
+<code class="variable-string"> b8 df ba af 03 5c 02 ab 61 ea 48 ce eb 6f cd 48</code>
+<code class="variable-string"> 76 ed 52 0d 60 e1 ec 46 19 71 9d 8a 5b 8b 80 7f</code>
+<code class="variable-string"> af b8 e0 a3 df c7 37 72 3e e6 b4 b7 d9 3a 25 84</code>
+<code class="variable-string"> ee 6a 64 9d 06 09 53 74 88 34 b2 45 45 98 39 4e</code>
+<code class="variable-string"> e0 aa b1 2d 7b 61 a5 1f 52 7a 9a 41 f6 c1 68 7f</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="prime_factor"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">prime_factor</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string"></code>
+<code class="variable-string"> c9 7f b1 f0 27 f4 53 f6 34 12 33 ea aa d1 d9 35</code>
+<code class="variable-string"> 3f 6c 42 d0 88 66 b1 d0 5a 0f 20 35 02 8b 9d 86</code>
+<code class="variable-string"> 98 40 b4 16 66 b4 2e 92 ea 0d a3 b4 32 04 b5 cf</code>
+<code class="variable-string"> ce 33 52 52 4d 04 16 a5 a4 41 e7 00 af 46 15 03</code>
+<code class="variable-string"> </code><code class="variable-quote">'''</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:52 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_importKey-module.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_importKey-module.html
new file mode 100644
index 0000000..e49a8e7
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_importKey-module.html
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_importKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;test_importKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_importKey</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html" class="summary-name">ImportKeyTests</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:49 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html b/old/api/2.3/Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html
new file mode 100644
index 0000000..0485506
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html
@@ -0,0 +1,706 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Module&nbsp;test_importKey</a> ::
+ Class&nbsp;ImportKeyTests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ImportKeyTests</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">ImportKeyTests</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testImportKey1"></a><span class="summary-sig-name">testImportKey1</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testImportKey2"></a><span class="summary-sig-name">testImportKey2</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testImportKey3"></a><span class="summary-sig-name">testImportKey3</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testImportKey4"></a><span class="summary-sig-name">testImportKey4</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testExportKey1"></a><span class="summary-sig-name">testExportKey1</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testExportKey2"></a><span class="summary-sig-name">testExportKey2</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testExportKey3"></a><span class="summary-sig-name">testExportKey3</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testExportKey4"></a><span class="summary-sig-name">testExportKey4</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaKeyPEM" class="summary-name">rsaKeyPEM</a> = <code title="'''-----BEGIN RSA PRIVATE KEY-----
+MIIBOwIBAAJBAL8eJ5AKoIsjURpcEoGubZMxLD7+kT+TLr7UkvEtFrRhDDKMtuII
+q19FrL4pUIMymPMSLBn3hJLe30Dw48GQM4UCAwEAAQJACUSDEp8RTe32ftq8IwG8
+Wojl5mAd1wFiIOrZ/Uv8b963WJOJiuQcVN29vxU5+My9GPZ7RA3hrDBEAoHUDPrI
+OQIhAPIPLz4dphiD9imAkivY31Rc5AfHJiQRA7XixTcjEkojAiEAyh/pJHks/Mlr
++rdPNEpotBjfV4M4BkgGAA/ipcmaAjcCIQCHvhwwKVBLzzTscT2HeUdEeBMoiXXK
+JACAr3sJQJGxIQIgarRp+m1WSKV1MciwMaTOnbU7wxFs9DP1pva76lYBzgUCIQC9
+n0CnZCJ6IZYqSt0H5N7+Q+2Ro64nuwV/OSQfM6sBwQ==
+..."><code class="variable-quote">'</code><code class="variable-string">-----BEGIN RSA PRIVATE KEY-----\nMIIBOwIBAAJBAL8e</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaPublicKeyPEM" class="summary-name">rsaPublicKeyPEM</a> = <code title="'''-----BEGIN PUBLIC KEY-----
+MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL8eJ5AKoIsjURpcEoGubZMxLD7+kT+T
+Lr7UkvEtFrRhDDKMtuIIq19FrL4pUIMymPMSLBn3hJLe30Dw48GQM4UCAwEAAQ==
+-----END PUBLIC KEY-----'''"><code class="variable-quote">'</code><code class="variable-string">-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvc</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaKeyDER" class="summary-name">rsaKeyDER</a> = <code title="'''0\x82\x01;\x02\x01\x00\x02A\x00\xbf\x1e\'\x90
+\xa0\x8b#Q\x1a\\\x12\x81\xaem\x931,&gt;\xfe\x91?\x93.\xbe\xd4\x92\xf1-\x1\
+6\xb4a\x0c2\x8c\xb6\xe2\x08\xab_E\xac\xbe)P\x832\x98\xf3\x12,\x19\xf7\\
+x84\x92\xde\xdf@\xf0\xe3\xc1\x903\x85\x02\x03\x01\x00\x01\x02@\tD\x83\\
+x12\x9f\x11M\xed\xf6~\xda\xbc#\x01\xbcZ\x88\xe5\xe6`\x1d\xd7\x01b \xea\
+\xd9\xfdK\xfco\xde\xb7X\x93\x89\x8a\xe4\x1cT\xdd\xbd\xbf\x159\xf8\xcc\\
+xbd\x18\xf6{D\r\xe1\xac0D\x02\x81\xd4\x0c\xfa\xc89\x02!\x00\xf2\x0f/&gt;\\
+x1d\xa6\x18\x83\xf6)\x80\x92+\xd8\xdfT\\\xe4\x07\xc7&amp;$\x11\x03\xb5\xe2\
+..."><code class="variable-quote">'</code><code class="variable-string">0\x82\x01;\x02\x01\x00\x02A\x00\xbf\x1e\'\x90\n\x</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaPublicKeyDER" class="summary-name">rsaPublicKeyDER</a> = <code title="'''0\\0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00\x03K\x000H\x02A\x0\
+0\xbf\x1e\'\x90
+\xa0\x8b#Q\x1a\\\x12\x81\xaem\x931,&gt;\xfe\x91?\x93.\xbe\xd4\x92\xf1-\x1\
+6\xb4a\x0c2\x8c\xb6\xe2\x08\xab_E\xac\xbe)P\x832\x98\xf3\x12,\x19\xf7\\
+x84\x92\xde\xdf@\xf0\xe3\xc1\x903\x85\x02\x03\x01\x00\x01'''"><code class="variable-quote">'</code><code class="variable-string">0\\0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x0</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#n" class="summary-name">n</a> = <code title="1000965092231932306980307957327416597057918509012756812686094822670653\
+2161412468049945146845321486910355660772093076859316010597108858810676\
+816273210356613">1000965092231932306980307957327416597057918509012756812686<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="e"></a><span class="summary-name">e</span> = <code title="65537">65537</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#d" class="summary-name">d</a> = <code title="4853849067111831288559773392719425584707974154512017868862488893979486\
+2762970817966004819970219893088875279959725391588659493382151946114761\
+0835828000825">4853849067111831288559773392719425584707974154512017868862<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#p" class="summary-name">p</a> = <code title="1094865381198395185634921285206145626940681740309163659975743854893849\
+51663139">1094865381198395185634921285206145626940681740309163659975<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#q" class="summary-name">q</a> = <code title="9142357676304611663917226861522763572266355866559079291758455093313506\
+1811767">9142357676304611663917226861522763572266355866559079291758<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#coeff" class="summary-name">coeff</a> = <code title="8576850329015981073406199800665125270391410008443927237908729435554420\
+1691585">857685032901598107340619980066512527039141000844392723<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="rsaKeyPEM"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">rsaKeyPEM</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string">-----BEGIN RSA PRIVATE KEY-----</code>
+<code class="variable-string">MIIBOwIBAAJBAL8eJ5AKoIsjURpcEoGubZMxLD7+kT+TLr7UkvEtFrRhDDKMtuII</code>
+<code class="variable-string">q19FrL4pUIMymPMSLBn3hJLe30Dw48GQM4UCAwEAAQJACUSDEp8RTe32ftq8IwG8</code>
+<code class="variable-string">Wojl5mAd1wFiIOrZ/Uv8b963WJOJiuQcVN29vxU5+My9GPZ7RA3hrDBEAoHUDPrI</code>
+<code class="variable-string">OQIhAPIPLz4dphiD9imAkivY31Rc5AfHJiQRA7XixTcjEkojAiEAyh/pJHks/Mlr</code>
+<code class="variable-string">+rdPNEpotBjfV4M4BkgGAA/ipcmaAjcCIQCHvhwwKVBLzzTscT2HeUdEeBMoiXXK</code>
+<code class="variable-string">JACAr3sJQJGxIQIgarRp+m1WSKV1MciwMaTOnbU7wxFs9DP1pva76lYBzgUCIQC9</code>
+<code class="variable-string">n0CnZCJ6IZYqSt0H5N7+Q+2Ro64nuwV/OSQfM6sBwQ==</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="rsaPublicKeyPEM"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">rsaPublicKeyPEM</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string">-----BEGIN PUBLIC KEY-----</code>
+<code class="variable-string">MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL8eJ5AKoIsjURpcEoGubZMxLD7+kT+T</code>
+<code class="variable-string">Lr7UkvEtFrRhDDKMtuIIq19FrL4pUIMymPMSLBn3hJLe30Dw48GQM4UCAwEAAQ==</code>
+<code class="variable-string">-----END PUBLIC KEY-----</code><code class="variable-quote">'''</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="rsaKeyDER"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">rsaKeyDER</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string">0\x82\x01;\x02\x01\x00\x02A\x00\xbf\x1e\'\x90</code>
+<code class="variable-string">\xa0\x8b#Q\x1a\\\x12\x81\xaem\x931,&gt;\xfe\x91?\x93.\xbe\xd4\x92\xf1-\x1</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">6\xb4a\x0c2\x8c\xb6\xe2\x08\xab_E\xac\xbe)P\x832\x98\xf3\x12,\x19\xf7\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x84\x92\xde\xdf@\xf0\xe3\xc1\x903\x85\x02\x03\x01\x00\x01\x02@\tD\x83\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x12\x9f\x11M\xed\xf6~\xda\xbc#\x01\xbcZ\x88\xe5\xe6`\x1d\xd7\x01b \xea</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">\xd9\xfdK\xfco\xde\xb7X\x93\x89\x8a\xe4\x1cT\xdd\xbd\xbf\x159\xf8\xcc\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">xbd\x18\xf6{D\r\xe1\xac0D\x02\x81\xd4\x0c\xfa\xc89\x02!\x00\xf2\x0f/&gt;\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x1d\xa6\x18\x83\xf6)\x80\x92+\xd8\xdfT\\\xe4\x07\xc7&amp;$\x11\x03\xb5\xe2</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="rsaPublicKeyDER"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">rsaPublicKeyDER</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'''</code><code class="variable-string">0\\0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00\x03K\x000H\x02A\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\xbf\x1e\'\x90</code>
+<code class="variable-string">\xa0\x8b#Q\x1a\\\x12\x81\xaem\x931,&gt;\xfe\x91?\x93.\xbe\xd4\x92\xf1-\x1</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">6\xb4a\x0c2\x8c\xb6\xe2\x08\xab_E\xac\xbe)P\x832\x98\xf3\x12,\x19\xf7\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x84\x92\xde\xdf@\xf0\xe3\xc1\x903\x85\x02\x03\x01\x00\x01</code><code class="variable-quote">'''</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="n"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">n</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+1000965092231932306980307957327416597057918509012756812686094822670653<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+2161412468049945146845321486910355660772093076859316010597108858810676<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+816273210356613
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="d"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">d</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+4853849067111831288559773392719425584707974154512017868862488893979486<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+2762970817966004819970219893088875279959725391588659493382151946114761<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+0835828000825
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="p"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">p</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+1094865381198395185634921285206145626940681740309163659975743854893849<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+51663139
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="q"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">q</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+9142357676304611663917226861522763572266355866559079291758455093313506<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+1811767
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="coeff"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">coeff</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+8576850329015981073406199800665125270391410008443927237908729435554420<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+1691585
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random-module.html b/old/api/2.3/Crypto.SelfTest.Random-module.html
new file mode 100644
index 0000000..ca79c81
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random-module.html
@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ Package&nbsp;Random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Random</h1><p class="nomargin-top"></p>
+Self-test for random number generators
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a></strong>: <em class="summary">Self-test for the Crypto.Random.Fortuna package</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaAccumulator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaGenerator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a></strong>: <em class="summary">Self-test suite for Crypto.Random.Fortuna.SHAd256</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a></strong>: <em class="summary">Self-test for Crypto.Random.OSRNG package</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.fallback</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.nt</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.posix</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.winrandom</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_random-module.html">Crypto.SelfTest.Random.test_random</a></strong>: <em class="summary">Self-test suite for Crypto.Random.new()</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Crypto.SelfTest.Random.test_rpoolcompat</a></strong>: <em class="summary">Self-test for the Crypto.Util.randpool.RandomPool wrapper class</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.Fortuna-module.html b/old/api/2.3/Crypto.SelfTest.Random.Fortuna-module.html
new file mode 100644
index 0000000..bc527b0
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.Fortuna-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;Fortuna
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.Fortuna-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Fortuna</h1><p class="nomargin-top"></p>
+Self-test for the Crypto.Random.Fortuna package
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaAccumulator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaGenerator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a></strong>: <em class="summary">Self-test suite for Crypto.Random.Fortuna.SHAd256</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html
new file mode 100644
index 0000000..aaf169b
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.Fortuna-module.html">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;test_FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_FortunaAccumulator</h1><p class="nomargin-top"></p>
+Self-tests for Crypto.Random.Fortuna.FortunaAccumulator
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html" class="summary-name">FortunaAccumulatorTests</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html
new file mode 100644
index 0000000..9650765
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.Fortuna-module.html">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Module&nbsp;test_FortunaAccumulator</a> ::
+ Class&nbsp;FortunaAccumulatorTests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaAccumulatorTests</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">FortunaAccumulatorTests</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_FortunaPool"></a><span class="summary-sig-name">test_FortunaPool</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ FortunaAccumulator.FortunaPool</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_which_pools"></a><span class="summary-sig-name">test_which_pools</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ FortunaAccumulator.which_pools</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_accumulator"></a><span class="summary-sig-name">test_accumulator</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ FortunaAccumulator.FortunaAccumulator</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_accumulator_pool_length"></a><span class="summary-sig-name">test_accumulator_pool_length</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ FortunaAccumulator.FortunaAccumulator minimum pool length</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html
new file mode 100644
index 0000000..d1e3bb1
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.Fortuna-module.html">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;test_FortunaGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_FortunaGenerator</h1><p class="nomargin-top"></p>
+Self-tests for Crypto.Random.Fortuna.FortunaGenerator
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html" class="summary-name">FortunaGeneratorTests</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html
new file mode 100644
index 0000000..2e76538
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.Fortuna-module.html">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Module&nbsp;test_FortunaGenerator</a> ::
+ Class&nbsp;FortunaGeneratorTests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaGeneratorTests</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">FortunaGeneratorTests</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_generator"></a><span class="summary-sig-name">test_generator</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ FortunaGenerator.AESGenerator</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html
new file mode 100644
index 0000000..7247fd0
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.Fortuna.test_SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.Fortuna-module.html">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;test_SHAd256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_SHAd256</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Random.Fortuna.SHAd256
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#test_data" class="summary-name">test_data</a> = <code title="[('5df6e0e2761359d30a8275058e299fcc0381534545f55cf43e41983f5d4c9456',
+ '',
+ '\'\' (empty string)'),
+ ('4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358',
+ 'abc'),
+ ('0cffe17f68954dac3a84fb1458bd5ec99209449749b2b308b7cb55812f9563af',
+ 'abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq')]"><code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">5df6e0e2761359d30a8275058e299fcc0381534545f55cf</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="test_data"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">test_data</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">5df6e0e2761359d30a8275058e299fcc0381534545f55cf43e41983f5d4c9456</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">\'\' (empty string)</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">abc</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-op">,</code>
+ <code class="variable-group">(</code><code class="variable-quote">'</code><code class="variable-string">0cffe17f68954dac3a84fb1458bd5ec99209449749b2b308b7cb55812f9563af</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq</code><code class="variable-quote">'</code><code class="variable-group">)</code><code class="variable-group">]</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG-module.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG-module.html
new file mode 100644
index 0000000..ba5b21b
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG-module.html
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;OSRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package OSRNG</h1><p class="nomargin-top"></p>
+Self-test for Crypto.Random.OSRNG package
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.fallback</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.nt</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.posix</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.winrandom</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_fallback-module.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_fallback-module.html
new file mode 100644
index 0000000..aa62e6d
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_fallback-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;test_fallback
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_fallback</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Random.OSRNG.fallback
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html" class="summary-name">SimpleTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html
new file mode 100644
index 0000000..0e092be
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Module&nbsp;test_fallback</a> ::
+ Class&nbsp;SimpleTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SimpleTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">SimpleTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Crypto.Random.OSRNG.fallback.new()</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_generic-module.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_generic-module.html
new file mode 100644
index 0000000..a3a5a4d
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_generic-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_generic</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;test_generic
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_generic</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Random.OSRNG
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html" class="summary-name">SimpleTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html
new file mode 100644
index 0000000..2bcaf3d
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Module&nbsp;test_generic</a> ::
+ Class&nbsp;SimpleTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SimpleTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">SimpleTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Crypto.Random.OSRNG.new()</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_nt-module.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_nt-module.html
new file mode 100644
index 0000000..50e4d87
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_nt-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;test_nt
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_nt</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Random.OSRNG.nt
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html" class="summary-name">SimpleTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html
new file mode 100644
index 0000000..fa24b88
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Module&nbsp;test_nt</a> ::
+ Class&nbsp;SimpleTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SimpleTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">SimpleTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Crypto.Random.OSRNG.nt.new()</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_posix-module.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_posix-module.html
new file mode 100644
index 0000000..9d00dad
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_posix-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;test_posix
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_posix</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Random.OSRNG.posix
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html" class="summary-name">SimpleTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html
new file mode 100644
index 0000000..2528b94
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Module&nbsp;test_posix</a> ::
+ Class&nbsp;SimpleTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SimpleTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">SimpleTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Crypto.Random.OSRNG.posix.new()</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html
new file mode 100644
index 0000000..66fdd28
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;test_winrandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_winrandom</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Random.OSRNG.winrandom
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html" class="summary-name">SimpleTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html
new file mode 100644
index 0000000..c3b12c1
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Module&nbsp;test_winrandom</a> ::
+ Class&nbsp;SimpleTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SimpleTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">SimpleTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Crypto.Random.OSRNG.winrandom</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.test_random-module.html b/old/api/2.3/Crypto.SelfTest.Random.test_random-module.html
new file mode 100644
index 0000000..432c56f
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.test_random-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.test_random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;test_random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.test_random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_random</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Random.new()
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.test_random.SimpleTest-class.html" class="summary-name">SimpleTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.test_random.SimpleTest-class.html b/old/api/2.3/Crypto.SelfTest.Random.test_random.SimpleTest-class.html
new file mode 100644
index 0000000..18e7bf6
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.test_random.SimpleTest-class.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.test_random.SimpleTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.test_random-module.html">Module&nbsp;test_random</a> ::
+ Class&nbsp;SimpleTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.test_random.SimpleTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SimpleTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">SimpleTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Crypto.Random.new()</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.test_rpoolcompat-module.html b/old/api/2.3/Crypto.SelfTest.Random.test_rpoolcompat-module.html
new file mode 100644
index 0000000..140011e
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.test_rpoolcompat-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.test_rpoolcompat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;test_rpoolcompat
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_rpoolcompat</h1><p class="nomargin-top"></p>
+Self-test for the Crypto.Util.randpool.RandomPool wrapper class
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html" class="summary-name">SimpleTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html b/old/api/2.3/Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html
new file mode 100644
index 0000000..7b59ce6
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Module&nbsp;test_rpoolcompat</a> ::
+ Class&nbsp;SimpleTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SimpleTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">SimpleTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Crypto.Util.randpool.RandomPool</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.SelfTestError-class.html b/old/api/2.3/Crypto.SelfTest.SelfTestError-class.html
new file mode 100644
index 0000000..a6f9da8
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.SelfTestError-class.html
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.SelfTestError</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ Class&nbsp;SelfTestError
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.SelfTestError-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SelfTestError</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">SelfTestError</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.SelfTestError-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">message</span>,
+ <span class="summary-sig-arg">result</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">message</span>,
+ <span class="sig-arg">result</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util-module.html b/old/api/2.3/Crypto.SelfTest.Util-module.html
new file mode 100644
index 0000000..efa3849
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ Package&nbsp;Util
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Util</h1><p class="nomargin-top"></p>
+Self-test for utility modules
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_Counter-module.html">Crypto.SelfTest.Util.test_Counter</a></strong>: <em class="summary">Self-tests for Crypto.Util.Counter</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a></strong>: <em class="summary">Self-tests for Crypto.Util.asn1</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_number-module.html">Crypto.SelfTest.Util.test_number</a></strong>: <em class="summary">Self-tests for (some of) Crypto.Util.number</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_winrandom-module.html">Crypto.SelfTest.Util.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Util.winrandom</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_Counter-module.html b/old/api/2.3/Crypto.SelfTest.Util.test_Counter-module.html
new file mode 100644
index 0000000..932dc66
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_Counter-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;test_Counter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_Counter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_Counter</h1><p class="nomargin-top"></p>
+Self-tests for Crypto.Util.Counter
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html" class="summary-name">CounterTests</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_Counter.CounterTests-class.html b/old/api/2.3/Crypto.SelfTest.Util.test_Counter.CounterTests-class.html
new file mode 100644
index 0000000..f0b2f3f
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_Counter.CounterTests-class.html
@@ -0,0 +1,511 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_Counter.CounterTests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.SelfTest.Util.test_Counter-module.html">Module&nbsp;test_Counter</a> ::
+ Class&nbsp;CounterTests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CounterTests</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">CounterTests</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_BE_shortcut"></a><span class="summary-sig-name">test_BE_shortcut</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Big endian, shortcut enabled</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_LE_shortcut"></a><span class="summary-sig-name">test_LE_shortcut</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Little endian, shortcut enabled</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_BE_no_shortcut"></a><span class="summary-sig-name">test_BE_no_shortcut</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Big endian, shortcut disabled</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_LE_no_shortcut"></a><span class="summary-sig-name">test_LE_no_shortcut</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Little endian, shortcut disabled</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_BE_defaults"></a><span class="summary-sig-name">test_BE_defaults</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 128-bit, Big endian, defaults</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_LE_defaults"></a><span class="summary-sig-name">test_LE_defaults</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 128-bit, Little endian, defaults</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_BE8_wraparound"></a><span class="summary-sig-name">test_BE8_wraparound</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 8-bit, Big endian, wraparound</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_LE8_wraparound"></a><span class="summary-sig-name">test_LE8_wraparound</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 8-bit, Little endian, wraparound</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_BE8_wraparound_allowed"></a><span class="summary-sig-name">test_BE8_wraparound_allowed</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 8-bit, Big endian, wraparound with allow_wraparound=True</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_LE8_wraparound_allowed"></a><span class="summary-sig-name">test_LE8_wraparound_allowed</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 8-bit, Little endian, wraparound with allow_wraparound=True</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_BE8_carry"></a><span class="summary-sig-name">test_BE8_carry</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 8-bit, Big endian, carry attribute</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_LE8_carry"></a><span class="summary-sig-name">test_LE8_carry</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 8-bit, Little endian, carry attribute</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_asn1-module.html b/old/api/2.3/Crypto.SelfTest.Util.test_asn1-module.html
new file mode 100644
index 0000000..5daba89
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_asn1-module.html
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;test_asn1
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_asn1-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_asn1</h1><p class="nomargin-top"></p>
+Self-tests for Crypto.Util.asn1
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html" class="summary-name">DerObjectTests</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html" class="summary-name">DerSequenceTests</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html b/old/api/2.3/Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html
new file mode 100644
index 0000000..8bec80e
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_asn1.DerObjectTests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.SelfTest.Util.test_asn1-module.html">Module&nbsp;test_asn1</a> ::
+ Class&nbsp;DerObjectTests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerObjectTests</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">DerObjectTests</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testObjEncode1"></a><span class="summary-sig-name">testObjEncode1</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testObjEncode2"></a><span class="summary-sig-name">testObjEncode2</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testObjEncode3"></a><span class="summary-sig-name">testObjEncode3</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testObjDecode1"></a><span class="summary-sig-name">testObjDecode1</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testObjDecode2"></a><span class="summary-sig-name">testObjDecode2</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html b/old/api/2.3/Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html
new file mode 100644
index 0000000..03a7926
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html
@@ -0,0 +1,537 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_asn1.DerSequenceTests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.SelfTest.Util.test_asn1-module.html">Module&nbsp;test_asn1</a> ::
+ Class&nbsp;DerSequenceTests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerSequenceTests</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">DerSequenceTests</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testEncode1"></a><span class="summary-sig-name">testEncode1</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testEncode2"></a><span class="summary-sig-name">testEncode2</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testEncode3"></a><span class="summary-sig-name">testEncode3</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testEncode4"></a><span class="summary-sig-name">testEncode4</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testEncode5"></a><span class="summary-sig-name">testEncode5</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testEncode6"></a><span class="summary-sig-name">testEncode6</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testDecode1"></a><span class="summary-sig-name">testDecode1</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testDecode2"></a><span class="summary-sig-name">testDecode2</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testDecode3"></a><span class="summary-sig-name">testDecode3</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testDecode4"></a><span class="summary-sig-name">testDecode4</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testDecode5"></a><span class="summary-sig-name">testDecode5</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testDecode6"></a><span class="summary-sig-name">testDecode6</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testDecode7"></a><span class="summary-sig-name">testDecode7</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testDecode8"></a><span class="summary-sig-name">testDecode8</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testErrDecode1"></a><span class="summary-sig-name">testErrDecode1</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testErrDecode2"></a><span class="summary-sig-name">testErrDecode2</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testErrDecode3"></a><span class="summary-sig-name">testErrDecode3</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="testErrDecode4"></a><span class="summary-sig-name">testErrDecode4</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_number-module.html b/old/api/2.3/Crypto.SelfTest.Util.test_number-module.html
new file mode 100644
index 0000000..9dd8a79
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_number-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;test_number
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_number-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_number</h1><p class="nomargin-top"></p>
+Self-tests for (some of) Crypto.Util.number
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html" class="summary-name">MiscTests</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_number.MiscTests-class.html b/old/api/2.3/Crypto.SelfTest.Util.test_number.MiscTests-class.html
new file mode 100644
index 0000000..9f6e824
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_number.MiscTests-class.html
@@ -0,0 +1,426 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_number.MiscTests</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.SelfTest.Util.test_number-module.html">Module&nbsp;test_number</a> ::
+ Class&nbsp;MiscTests
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MiscTests</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">MiscTests</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#setUp" class="summary-sig-name">setUp</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Hook method for setting up the test fixture before exercising it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_ceil_shift"></a><span class="summary-sig-name">test_ceil_shift</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Util.number.ceil_shift</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_ceil_div"></a><span class="summary-sig-name">test_ceil_div</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Util.number.ceil_div</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_exact_log2"></a><span class="summary-sig-name">test_exact_log2</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Util.number.exact_log2</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_exact_div"></a><span class="summary-sig-name">test_exact_div</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Util.number.exact_div</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_floor_div"></a><span class="summary-sig-name">test_floor_div</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Util.number.floor_div</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_getStrongPrime"></a><span class="summary-sig-name">test_getStrongPrime</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Util.number.getStrongPrime</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="test_isPrime"></a><span class="summary-sig-name">test_isPrime</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Util.number.isPrime</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="setUp"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">setUp</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Hook method for setting up the test fixture before exercising it.
+ <dl class="fields">
+ <dt>Overrides:
+ unittest.TestCase.setUp
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_winrandom-module.html b/old/api/2.3/Crypto.SelfTest.Util.test_winrandom-module.html
new file mode 100644
index 0000000..e598d28
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_winrandom-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;test_winrandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_winrandom-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module test_winrandom</h1><p class="nomargin-top"></p>
+Self-test suite for Crypto.Util.winrandom
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html" class="summary-name">WinRandomImportTest</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_tests"></a><span class="summary-sig-name">get_tests</span>(<span class="summary-sig-arg">config</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html b/old/api/2.3/Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html
new file mode 100644
index 0000000..ed20d78
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.SelfTest.Util.test_winrandom-module.html">Module&nbsp;test_winrandom</a> ::
+ Class&nbsp;WinRandomImportTest
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class WinRandomImportTest</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestCase --+
+ |
+ <strong class="uidshort">WinRandomImportTest</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code><a href="exceptions.AssertionError-class.html">failureException</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="runTest"></a><span class="summary-sig-name">runTest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ winrandom: simple test</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b>:
+ <code>__call__</code>,
+ <code>__eq__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__ne__</code>,
+ <code>__repr__</code>,
+ <code>__str__</code>,
+ <code>assertAlmostEqual</code>,
+ <code>assertAlmostEquals</code>,
+ <code>assertEqual</code>,
+ <code>assertEquals</code>,
+ <code>assertFalse</code>,
+ <code>assertNotAlmostEqual</code>,
+ <code>assertNotAlmostEquals</code>,
+ <code>assertNotEqual</code>,
+ <code>assertNotEquals</code>,
+ <code>assertRaises</code>,
+ <code>assertTrue</code>,
+ <code>assert_</code>,
+ <code>countTestCases</code>,
+ <code>debug</code>,
+ <code>defaultTestResult</code>,
+ <code>fail</code>,
+ <code>failIf</code>,
+ <code>failIfAlmostEqual</code>,
+ <code>failIfEqual</code>,
+ <code>failUnless</code>,
+ <code>failUnlessAlmostEqual</code>,
+ <code>failUnlessEqual</code>,
+ <code>failUnlessRaises</code>,
+ <code>id</code>,
+ <code>run</code>,
+ <code>setUp</code>,
+ <code>shortDescription</code>,
+ <code>tearDown</code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestCase</code></b> (private):
+ <code>_exc_info</code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.st_common-module.html b/old/api/2.3/Crypto.SelfTest.st_common-module.html
new file mode 100644
index 0000000..76aa0e8
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.st_common-module.html
@@ -0,0 +1,299 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.st_common</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ Module&nbsp;st_common
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.st_common-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module st_common</h1><p class="nomargin-top"></p>
+Common functions for SelfTest modules
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.SelfTest.st_common._list_testloader-class.html" class="summary-name" onclick="show_private();">_list_testloader</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.SelfTest.st_common-module.html#list_test_cases" class="summary-sig-name">list_test_cases</a>(<span class="summary-sig-arg">class_</span>)</span><br />
+ Return a list of TestCase instances given a TestCase class</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="strip_whitespace"></a><span class="summary-sig-name">strip_whitespace</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ Remove whitespace from a string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="a2b_hex"></a><span class="summary-sig-name">a2b_hex</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ Convert hexadecimal to binary, ignoring whitespace</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="b2a_hex"></a><span class="summary-sig-name">b2a_hex</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ Convert binary to hexadecimal</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.SelfTest'"><code class="variable-quote">'</code><code class="variable-string">Crypto.SelfTest</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="list_test_cases"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">list_test_cases</span>(<span class="sig-arg">class_</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a list of TestCase instances given a TestCase class</p>
+<p>This is useful when you have defined test* methods on your TestCase class.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.SelfTest.st_common._list_testloader-class.html b/old/api/2.3/Crypto.SelfTest.st_common._list_testloader-class.html
new file mode 100644
index 0000000..8f9060f
--- /dev/null
+++ b/old/api/2.3/Crypto.SelfTest.st_common._list_testloader-class.html
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.SelfTest.st_common._list_testloader</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.SelfTest-module.html">Package&nbsp;SelfTest</a> ::
+ <a href="Crypto.SelfTest.st_common-module.html">Module&nbsp;st_common</a> ::
+ Class&nbsp;_list_testloader
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.SelfTest.st_common._list_testloader-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _list_testloader</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+unittest.TestLoader --+
+ |
+ <strong class="uidshort">_list_testloader</strong>
+</pre>
+
+<hr />
+<!-- ==================== NESTED CLASSES ==================== -->
+<a name="section-NestedClasses"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Nested Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-NestedClasses"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="list-class.html" class="summary-name">suiteClass</a><br />
+ list() -&gt; new empty list
+list(iterable) -&gt; new list initialized from iterable's items
+ </td>
+ </tr>
+</table>
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestLoader</code></b>:
+ <code>getTestCaseNames</code>,
+ <code>loadTestsFromModule</code>,
+ <code>loadTestsFromName</code>,
+ <code>loadTestsFromNames</code>,
+ <code>loadTestsFromTestCase</code>,
+ <code>sortTestMethodsUsing</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>unittest.TestLoader</code></b>:
+ <code>testMethodPrefix</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util-module.html b/old/api/2.3/Crypto.Util-module.html
new file mode 100644
index 0000000..2870f7d
--- /dev/null
+++ b/old/api/2.3/Crypto.Util-module.html
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Util
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Util</h1><p class="nomargin-top"></p>
+<pre class="literalblock">
+Miscellaneous modules
+
+Contains useful modules that don't belong into any of the
+other Crypto.* subpackages.
+
+Crypto.Util.number Number-theoretic functions (primality testing, etc.)
+Crypto.Util.randpool Random number generation
+Crypto.Util.RFC1751 Converts between 128-bit keys and human-readable
+ strings of words.
+Crypto.Util.asn1 Minimal support for ASN.1 DER encoding
+
+</pre>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.python_compat-module.html" onclick="show_private();">Crypto.Util.python_compat</a></strong>: <em class="summary">Compatibility code for old versions of Python</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.Counter-module.html b/old/api/2.3/Crypto.Util.Counter-module.html
new file mode 100644
index 0000000..0798ecb
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.Counter-module.html
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;Counter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.Counter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Counter</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">nbits</span>,
+ <span class="summary-sig-arg">prefix</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">suffix</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">initial_value</span>=<span class="summary-sig-default">1</span>,
+ <span class="summary-sig-arg">overflow</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">little_endian</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">allow_wraparound</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">disable_shortcut</span>=<span class="summary-sig-default">False</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encode"></a><span class="summary-sig-name">_encode</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">nbytes</span>,
+ <span class="summary-sig-arg">little_endian</span>=<span class="summary-sig-default">False</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.RFC1751-module.html b/old/api/2.3/Crypto.Util.RFC1751-module.html
new file mode 100644
index 0000000..f723a76
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.RFC1751-module.html
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.RFC1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;RFC1751
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.RFC1751-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RFC1751</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_key2bin"></a><span class="summary-sig-name">_key2bin</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ Convert a key into a string of binary digits</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_extract"></a><span class="summary-sig-name">_extract</span>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">start</span>,
+ <span class="summary-sig-arg">length</span>)</span><br />
+ Extract a bitstring from a string of binary digits, and return its
+numeric value.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="key_to_english"></a><span class="summary-sig-name">key_to_english</span>(<span class="summary-sig-arg">key</span>)</span><br />
+ key_to_english(key:string) : string
+Transform an arbitrary key into a string containing English words.
+The key length must be a multiple of 8.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="english_to_key"></a><span class="summary-sig-name">english_to_key</span>(<span class="summary-sig-arg">str</span>)</span><br />
+ english_to_key(string):string
+Transform a string into a corresponding key.
+The string must contain words separated by whitespace; the number
+of words must be a multiple of 6.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.RFC1751-module.html#binary" class="summary-name">binary</a> = <code title="{0: '0000',
+ 1: '0001',
+ 2: '0010',
+ 3: '0011',
+ 4: '0100',
+ 5: '0101',
+ 6: '0110',
+ 7: '0111',
+..."><code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0000</code><code class="variable-quote">'</code><code class="variable-op">, </code>1<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0001</code><code class="variable-quote">'</code><code class="variable-op">, </code>2<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0010</code><code class="variable-quote">'</code><code class="variable-op">, </code>3<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0011</code><code class="variable-quote">'</code><code class="variable-op">, </code>4<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0100</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.RFC1751-module.html#wordlist" class="summary-name">wordlist</a> = <code title="['A',
+ 'ABE',
+ 'ACE',
+ 'ACT',
+ 'AD',
+ 'ADA',
+ 'ADD',
+ 'AGO',
+..."><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">A</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ABE</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ACE</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ACT</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">AD</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ADA</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ADD</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">AGO</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="binary"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">binary</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 1<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0001</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 2<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0010</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 3<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0011</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 4<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0100</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 5<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0101</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 6<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0110</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 7<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0111</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="wordlist"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">wordlist</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">A</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ABE</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ACE</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ACT</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">AD</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ADA</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ADD</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">AGO</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util._counter-module.html b/old/api/2.3/Crypto.Util._counter-module.html
new file mode 100644
index 0000000..3f78ce2
--- /dev/null
+++ b/old/api/2.3/Crypto.Util._counter-module.html
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util._counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;_counter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util._counter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _counter</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_newBE"></a><span class="summary-sig-name">_newBE</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_newLE"></a><span class="summary-sig-name">_newLE</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util._number_new-module.html b/old/api/2.3/Crypto.Util._number_new-module.html
new file mode 100644
index 0000000..425e32b
--- /dev/null
+++ b/old/api/2.3/Crypto.Util._number_new-module.html
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util._number_new</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;_number_new
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util._number_new-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _number_new</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#ceil_shift" class="summary-sig-name">ceil_shift</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return ceil(n / 2**b) without performing any floating-point or division operations.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="ceil_div"></a><span class="summary-sig-name">ceil_div</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return ceil(a / b) without performing any floating-point operations.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="floor_div"></a><span class="summary-sig-name">floor_div</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#exact_log2" class="summary-sig-name">exact_log2</a>(<span class="summary-sig-arg">num</span>)</span><br />
+ Find and return an integer i &gt;= 0 such that num == 2**i.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#exact_div" class="summary-sig-name">exact_div</a>(<span class="summary-sig-arg">p</span>,
+ <span class="summary-sig-arg">d</span>,
+ <span class="summary-sig-arg">allow_divzero</span>=<span class="summary-sig-default">False</span>)</span><br />
+ Find and return an integer n such that p == n * d</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="ceil_shift"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">ceil_shift</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">b</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return ceil(n / 2**b) without performing any floating-point or division operations.</p>
+<p>This is done by right-shifting n by b bits and incrementing the result by 1
+if any '1' bits were shifted out.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="exact_log2"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exact_log2</span>(<span class="sig-arg">num</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Find and return an integer i &gt;= 0 such that num == 2**i.</p>
+<p>If no such integer exists, this function raises ValueError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="exact_div"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exact_div</span>(<span class="sig-arg">p</span>,
+ <span class="sig-arg">d</span>,
+ <span class="sig-arg">allow_divzero</span>=<span class="sig-default">False</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Find and return an integer n such that p == n * d</p>
+<p>If no such integer exists, this function raises ValueError.</p>
+<p>Both operands must be integers.</p>
+<p>If the second operand is zero, this function will raise ZeroDivisionError
+unless allow_divzero is true (default: False).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.asn1-module.html b/old/api/2.3/Crypto.Util.asn1-module.html
new file mode 100644
index 0000000..e852d7b
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.asn1-module.html
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;asn1
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module asn1</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html" class="summary-name">DerObject</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerInteger-class.html" class="summary-name">DerInteger</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerSequence-class.html" class="summary-name">DerSequence</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.asn1.DerInteger-class.html b/old/api/2.3/Crypto.Util.asn1.DerInteger-class.html
new file mode 100644
index 0000000..2abd7e1
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.asn1.DerInteger-class.html
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerInteger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerInteger
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerInteger</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerInteger</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">value</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#encode" class="summary-sig-name">encode</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">input</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">value</span>=<span class="sig-default">0</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encode</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#encode">DerObject.encode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">input</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.asn1.DerObject-class.html b/old/api/2.3/Crypto.Util.asn1.DerObject-class.html
new file mode 100644
index 0000000..ada3625
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.asn1.DerObject-class.html
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerObject</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a></li><li>, <a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_lengthOctets"></a><span class="summary-sig-name">_lengthOctets</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">payloadLen</span>)</span><br />
+ Return an octet string that is suitable for the BER/DER
+length element if the relevant payload is of the given
+size (in bytes).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encode"></a><span class="summary-sig-name">encode</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decodeLen"></a><span class="summary-sig-name">_decodeLen</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">idx</span>,
+ <span class="summary-sig-arg">str</span>)</span><br />
+ Given a string and an index to a DER LV,
+this function returns a tuple with the length of V
+and an index to the first byte of it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="decode"></a><span class="summary-sig-name">decode</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">input</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': '\x03', 'INTEGER': '\x02', 'SEQUENCE': '0'}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">\x03</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">\x02</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">SEQUENCE</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="typeTags"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">typeTags</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">\x03</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">\x02</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">SEQUENCE</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0</code><code class="variable-quote">'</code><code class="variable-group">}</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.asn1.DerSequence-class.html b/old/api/2.3/Crypto.Util.asn1.DerSequence-class.html
new file mode 100644
index 0000000..b58ef30
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.asn1.DerSequence-class.html
@@ -0,0 +1,478 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerSequence</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerSequence
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerSequence</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerSequence</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delitem__"></a><span class="summary-sig-name">__delitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">n</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getitem__"></a><span class="summary-sig-name">__getitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">n</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setitem__"></a><span class="summary-sig-name">__setitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">value</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setslice__"></a><span class="summary-sig-name">__setslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>,
+ <span class="summary-sig-arg">sequence</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delslice__"></a><span class="summary-sig-name">__delslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getslice__"></a><span class="summary-sig-name">__getslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__len__"></a><span class="summary-sig-name">__len__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">item</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hasOnlyInts"></a><span class="summary-sig-name">hasOnlyInts</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#encode" class="summary-sig-name">encode</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the DER encoding for the ASN.1 SEQUENCE containing
+the non-negative integers and longs added to this object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">input</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ This function decodes the given string into a sequence of
+ASN.1 objects. Yet, we only know about unsigned INTEGERs.
+Any other type is stored as its rough TLV. In the latter
+case, the correctectness of the TLV is not checked.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encode</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return the DER encoding for the ASN.1 SEQUENCE containing
+the non-negative integers and longs added to this object.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#encode">DerObject.encode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">input</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ This function decodes the given string into a sequence of
+ASN.1 objects. Yet, we only know about unsigned INTEGERs.
+Any other type is stored as its rough TLV. In the latter
+case, the correctectness of the TLV is not checked.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.number-module.html b/old/api/2.3/Crypto.Util.number-module.html
new file mode 100644
index 0000000..1ed1a34
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.number-module.html
@@ -0,0 +1,782 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;number
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.number-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module number</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">N</span>)</span><br />
+ size(N:long) : int
+Returns the size of the number N in bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getRandomNumber"></a><span class="summary-sig-name">getRandomNumber</span>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Deprecated. Use getRandomInteger or getRandomNBitInteger instead.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomInteger" class="summary-sig-name">getRandomInteger</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomInteger(N:int, randfunc:callable):long
+Return a random number with at most N bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomRange" class="summary-sig-name">getRandomRange</a>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomRange(a:int, b:int, randfunc:callable):long
+Return a random number n so that a &lt;= n &lt; b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomNBitInteger" class="summary-sig-name">getRandomNBitInteger</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomInteger(N:int, randfunc:callable):long
+Return a random number with exactly N-bits, i.e. a random number
+between 2**(N-1) and (2**N)-1.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="GCD"></a><span class="summary-sig-name">GCD</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ GCD(x:long, y:long): long
+Return the GCD of x and y.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="inverse"></a><span class="summary-sig-name">inverse</span>(<span class="summary-sig-arg">u</span>,
+ <span class="summary-sig-arg">v</span>)</span><br />
+ inverse(u:long, v:long):long
+Return the inverse of u mod v.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getPrime" class="summary-sig-name">getPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getPrime(N:int, randfunc:callable):long
+Return a random N-bit prime number.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#_rabinMillerTest" class="summary-sig-name" onclick="show_private();">_rabinMillerTest</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">rounds</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ _rabinMillerTest(n:long, rounds:int, randfunc:callable):int
+Tests if n is prime.
+Returns 0 when n is definitly composite.
+Returns 1 when n is probably prime.
+Returns 2 when n is definitly prime.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getStrongPrime" class="summary-sig-name">getStrongPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">false_positive_prob</span>=<span class="summary-sig-default">1e-06</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getStrongPrime(N:int, e:int, false_positive_prob:float, randfunc:callable):long
+Return a random strong N-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+N should be a multiple of 128 and &gt; 512.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#isPrime" class="summary-sig-name">isPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">false_positive_prob</span>=<span class="summary-sig-default">1e-06</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ isPrime(N:long, false_positive_prob:float, randfunc:callable):bool
+Return true if N is prime.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#long_to_bytes" class="summary-sig-name">long_to_bytes</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">blocksize</span>=<span class="summary-sig-default">0</span>)</span><br />
+ long_to_bytes(n:long, blocksize:int) : string
+Convert a long integer to a byte string.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#bytes_to_long" class="summary-sig-name">bytes_to_long</a>(<span class="summary-sig-arg">s</span>)</span><br />
+ bytes_to_long(string) : long
+Convert a byte string to a long integer.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="long2str"></a><span class="summary-sig-name">long2str</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">blocksize</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="str2long"></a><span class="summary-sig-name">str2long</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_import_Random"></a><span class="summary-sig-name">_import_Random</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.number-module.html#sieve_base" class="summary-name">sieve_base</a> = <code title="(2,
+ 3,
+ 5,
+ 7,
+ 11,
+ 13,
+ 17,
+ 19,
+..."><code class="variable-group">(</code>2<code class="variable-op">, </code>3<code class="variable-op">, </code>5<code class="variable-op">, </code>7<code class="variable-op">, </code>11<code class="variable-op">, </code>13<code class="variable-op">, </code>17<code class="variable-op">, </code>19<code class="variable-op">, </code>23<code class="variable-op">, </code>29<code class="variable-op">, </code>31<code class="variable-op">, </code>37<code class="variable-op">, </code>41<code class="variable-op">, </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="getRandomInteger"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomInteger</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomInteger(N:int, randfunc:callable):long
+Return a random number with at most N bits.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getRandomRange"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomRange</span>(<span class="sig-arg">a</span>,
+ <span class="sig-arg">b</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomRange(a:int, b:int, randfunc:callable):long
+Return a random number n so that a &lt;= n &lt; b.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getRandomNBitInteger"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomNBitInteger</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomInteger(N:int, randfunc:callable):long
+Return a random number with exactly N-bits, i.e. a random number
+between 2**(N-1) and (2**N)-1.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getPrime(N:int, randfunc:callable):long
+Return a random N-bit prime number.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="_rabinMillerTest"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_rabinMillerTest</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">rounds</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>_rabinMillerTest(n:long, rounds:int, randfunc:callable):int
+Tests if n is prime.
+Returns 0 when n is definitly composite.
+Returns 1 when n is probably prime.
+Returns 2 when n is definitly prime.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getStrongPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getStrongPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">0</span>,
+ <span class="sig-arg">false_positive_prob</span>=<span class="sig-default">1e-06</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getStrongPrime(N:int, e:int, false_positive_prob:float, randfunc:callable):long
+Return a random strong N-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+N should be a multiple of 128 and &gt; 512.</p>
+<p>If e is provided the returned prime p-1 will be coprime to e
+and thus suitable for RSA where e is the public exponent.</p>
+<p>The optional false_positive_prob is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positiv is far less. This is
+just the mathematically provable limit.</p>
+<p>randfunc should take a single int parameter and return that
+many random bytes as a string.
+If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="isPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">isPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">false_positive_prob</span>=<span class="sig-default">1e-06</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>isPrime(N:long, false_positive_prob:float, randfunc:callable):bool
+Return true if N is prime.</p>
+<p>The optional false_positive_prob is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positiv is far less. This is
+just the mathematically provable limit.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="long_to_bytes"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">long_to_bytes</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">blocksize</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>long_to_bytes(n:long, blocksize:int) : string
+Convert a long integer to a byte string.</p>
+<p>If optional blocksize is given and greater than zero, pad the front of the
+byte string with binary zeros so that the length is a multiple of
+blocksize.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="bytes_to_long"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">bytes_to_long</span>(<span class="sig-arg">s</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>bytes_to_long(string) : long
+Convert a byte string to a long integer.</p>
+<p>This is (essentially) the inverse of long_to_bytes().</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="sieve_base"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">sieve_base</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">(</code>2<code class="variable-op">,</code>
+ 3<code class="variable-op">,</code>
+ 5<code class="variable-op">,</code>
+ 7<code class="variable-op">,</code>
+ 11<code class="variable-op">,</code>
+ 13<code class="variable-op">,</code>
+ 17<code class="variable-op">,</code>
+ 19<code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.python_compat-module.html b/old/api/2.3/Crypto.Util.python_compat-module.html
new file mode 100644
index 0000000..7a6634e
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.python_compat-module.html
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.python_compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;python_compat
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.python_compat-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module python_compat</h1><p class="nomargin-top"></p>
+<p>Compatibility code for old versions of Python</p>
+<dl class="rst-docutils">
+<dt>Currently, this just defines:</dt>
+<dd><ul class="rst-first rst-last rst-simple">
+<li>True and False</li>
+<li>object</li>
+<li>isinstance</li>
+</ul>
+</dd>
+</dl>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.python_compat.object-class.html" class="summary-name" onclick="show_private();">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isinstance"></a><span class="summary-sig-name">isinstance</span>(<span class="summary-sig-arg">obj</span>,
+ <span class="summary-sig-arg">t</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.python_compat-module.html#_builtin_type_map" class="summary-name" onclick="show_private();">_builtin_type_map</a> = <code title="{tuple: type(()), list: type([]), str: type(&quot;&quot;), unicode: type(u&quot;&quot;), i\
+nt: type(0), long: type(0L),}">{tuple: type(()), list: type([]), str: typ<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="_builtin_type_map"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">_builtin_type_map</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+{tuple: type(()), list: type([]), str: type(&quot;&quot;), unicode: type(u&quot;&quot;), i<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+nt: type(0), long: type(0L),}
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.python_compat.object-class.html b/old/api/2.3/Crypto.Util.python_compat.object-class.html
new file mode 100644
index 0000000..e1c6391
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.python_compat.object-class.html
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.python_compat.object</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.python_compat-module.html" onclick="show_private();">Module&nbsp;python_compat</a> ::
+ Class&nbsp;object
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.python_compat.object-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class object</h1><p class="nomargin-top"></p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.randpool-module.html b/old/api/2.3/Crypto.Util.randpool-module.html
new file mode 100644
index 0000000..70e4d44
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.randpool-module.html
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.randpool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;randpool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.randpool-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module randpool</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.randpool.RandomPool-class.html" class="summary-name">RandomPool</a><br />
+ Deprecated. Use Random.new() instead.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.randpool.RandomPool-class.html b/old/api/2.3/Crypto.Util.randpool.RandomPool-class.html
new file mode 100644
index 0000000..29df8fd
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.randpool.RandomPool-class.html
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.randpool.RandomPool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.randpool-module.html">Module&nbsp;randpool</a> ::
+ Class&nbsp;RandomPool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomPool</h1><p class="nomargin-top"></p>
+<p>Deprecated. Use Random.new() instead.</p>
+<p>See <a class="rst-reference external" href="http://www.pycrypto.org/randpool-broken" target="_top">http://www.pycrypto.org/randpool-broken</a></p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">numbytes</span>=<span class="summary-sig-default">160</span>,
+ <span class="summary-sig-arg">cipher</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">hash</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">file</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_bytes"></a><span class="summary-sig-name">get_bytes</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_updateEntropyEstimate"></a><span class="summary-sig-name">_updateEntropyEstimate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">nbits</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_randomize"></a><span class="summary-sig-name">_randomize</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">devname</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">/dev/urandom</code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy _randomize() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randomize"></a><span class="summary-sig-name">randomize</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Dummy randomize() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stir"></a><span class="summary-sig-name">stir</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy stir() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stir_n"></a><span class="summary-sig-name">stir_n</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">3</span>)</span><br />
+ Dummy stir_n() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="add_event"></a><span class="summary-sig-name">add_event</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy add_event() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getBytes"></a><span class="summary-sig-name">getBytes</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span><br />
+ Dummy getBytes() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addEvent"></a><span class="summary-sig-name">addEvent</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">event</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy addEvent() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.strxor-module.html b/old/api/2.3/Crypto.Util.strxor-module.html
new file mode 100644
index 0000000..da7232d
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.strxor-module.html
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.strxor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;strxor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.strxor-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module strxor</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.strxor-module.html#strxor" class="summary-sig-name">strxor</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ strxor(a:str, b:str) -&gt; str</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.strxor-module.html#strxor_c" class="summary-sig-name">strxor_c</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ strxor_c(s:str, c:int) -&gt; str</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="strxor"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">strxor</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>strxor(a:str, b:str) -&gt; str</p>
+<p>Return a XOR b. Both a and b must have the same length.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="strxor_c"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">strxor_c</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>strxor_c(s:str, c:int) -&gt; str</p>
+<p>Return s XOR chr(c). c must be in range(256).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.Util.winrandom-module.html b/old/api/2.3/Crypto.Util.winrandom-module.html
new file mode 100644
index 0000000..be05167
--- /dev/null
+++ b/old/api/2.3/Crypto.Util.winrandom-module.html
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;winrandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.winrandom-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module winrandom</h1><p class="nomargin-top"></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="&quot;$Id$&quot;">&quot;$Id$&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.pct_warnings-module.html b/old/api/2.3/Crypto.pct_warnings-module.html
new file mode 100644
index 0000000..56f3fd5
--- /dev/null
+++ b/old/api/2.3/Crypto.pct_warnings-module.html
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Module&nbsp;pct_warnings
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module pct_warnings</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html" class="summary-name">CryptoWarning</a><br />
+ Base class for PyCrypto warnings
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html" class="summary-name">CryptoDeprecationWarning</a><br />
+ Base PyCrypto DeprecationWarning class
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html" class="summary-name">CryptoRuntimeWarning</a><br />
+ Base PyCrypto RuntimeWarning class
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html" class="summary-name">RandomPool_DeprecationWarning</a><br />
+ Issued when Crypto.Util.randpool.RandomPool is instantiated.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.ClockRewindWarning-class.html" class="summary-name">ClockRewindWarning</a><br />
+ Warning for when the system clock moves backwards.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html" class="summary-name">GetRandomNumber_DeprecationWarning</a><br />
+ Issued when Crypto.Util.number.getRandomNumber is invoked.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto'"><code class="variable-quote">'</code><code class="variable-string">Crypto</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:50 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.pct_warnings.ClockRewindWarning-class.html b/old/api/2.3/Crypto.pct_warnings.ClockRewindWarning-class.html
new file mode 100644
index 0000000..413b6e1
--- /dev/null
+++ b/old/api/2.3/Crypto.pct_warnings.ClockRewindWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.ClockRewindWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;ClockRewindWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ClockRewindWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a> --+
+ |
+ <strong class="uidshort">ClockRewindWarning</strong>
+</pre>
+
+<hr />
+Warning for when the system clock moves backwards.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.pct_warnings.CryptoDeprecationWarning-class.html b/old/api/2.3/Crypto.pct_warnings.CryptoDeprecationWarning-class.html
new file mode 100644
index 0000000..ff2a1cd
--- /dev/null
+++ b/old/api/2.3/Crypto.pct_warnings.CryptoDeprecationWarning-class.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoDeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoDeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoDeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <strong class="uidshort">CryptoDeprecationWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">GetRandomNumber_DeprecationWarning</a></li><li>, <a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">RandomPool_DeprecationWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base PyCrypto DeprecationWarning class
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.pct_warnings.CryptoRuntimeWarning-class.html b/old/api/2.3/Crypto.pct_warnings.CryptoRuntimeWarning-class.html
new file mode 100644
index 0000000..198b37a
--- /dev/null
+++ b/old/api/2.3/Crypto.pct_warnings.CryptoRuntimeWarning-class.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoRuntimeWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoRuntimeWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoRuntimeWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <strong class="uidshort">CryptoRuntimeWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">ClockRewindWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base PyCrypto RuntimeWarning class
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.pct_warnings.CryptoWarning-class.html b/old/api/2.3/Crypto.pct_warnings.CryptoWarning-class.html
new file mode 100644
index 0000000..bbc79f4
--- /dev/null
+++ b/old/api/2.3/Crypto.pct_warnings.CryptoWarning-class.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ <strong class="uidshort">CryptoWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a></li><li>, <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base class for PyCrypto warnings
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Warning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html b/old/api/2.3/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
new file mode 100644
index 0000000..12c1e1e
--- /dev/null
+++ b/old/api/2.3/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;GetRandomNumber_DeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class GetRandomNumber_DeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a> --+
+ |
+ <strong class="uidshort">GetRandomNumber_DeprecationWarning</strong>
+</pre>
+
+<hr />
+Issued when Crypto.Util.number.getRandomNumber is invoked.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html b/old/api/2.3/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
new file mode 100644
index 0000000..5036dcc
--- /dev/null
+++ b/old/api/2.3/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.RandomPool_DeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;RandomPool_DeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomPool_DeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a> --+
+ |
+ <strong class="uidshort">RandomPool_DeprecationWarning</strong>
+</pre>
+
+<hr />
+Issued when Crypto.Util.randpool.RandomPool is instantiated.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/api-objects.txt b/old/api/2.3/api-objects.txt
new file mode 100644
index 0000000..572e963
--- /dev/null
+++ b/old/api/2.3/api-objects.txt
@@ -0,0 +1,1320 @@
+Crypto Crypto-module.html
+Crypto.__revision__ Crypto-module.html#__revision__
+Crypto.version_info Crypto-module.html#version_info
+Crypto.__package__ Crypto-module.html#__package__
+Crypto.Cipher Crypto.Cipher-module.html
+Crypto.Cipher.__revision__ Crypto.Cipher-module.html#__revision__
+Crypto.Cipher.__package__ Crypto.Cipher-module.html#__package__
+Crypto.Cipher.AES Crypto.Cipher.AES-module.html
+Crypto.Cipher.AES.key_size Crypto.Cipher.AES-module.html#key_size
+Crypto.Cipher.AES.MODE_PGP Crypto.Cipher.AES-module.html#MODE_PGP
+Crypto.Cipher.AES.MODE_ECB Crypto.Cipher.AES-module.html#MODE_ECB
+Crypto.Cipher.AES.MODE_CBC Crypto.Cipher.AES-module.html#MODE_CBC
+Crypto.Cipher.AES.__package__ Crypto.Cipher.AES-module.html#__package__
+Crypto.Cipher.AES.MODE_CFB Crypto.Cipher.AES-module.html#MODE_CFB
+Crypto.Cipher.AES.new Crypto.Cipher.AES-module.html#new
+Crypto.Cipher.AES.MODE_CTR Crypto.Cipher.AES-module.html#MODE_CTR
+Crypto.Cipher.AES.block_size Crypto.Cipher.AES-module.html#block_size
+Crypto.Cipher.AES.MODE_OFB Crypto.Cipher.AES-module.html#MODE_OFB
+Crypto.Cipher.ARC2 Crypto.Cipher.ARC2-module.html
+Crypto.Cipher.ARC2.key_size Crypto.Cipher.ARC2-module.html#key_size
+Crypto.Cipher.ARC2.MODE_PGP Crypto.Cipher.ARC2-module.html#MODE_PGP
+Crypto.Cipher.ARC2.MODE_ECB Crypto.Cipher.ARC2-module.html#MODE_ECB
+Crypto.Cipher.ARC2.MODE_CBC Crypto.Cipher.ARC2-module.html#MODE_CBC
+Crypto.Cipher.ARC2.__package__ Crypto.Cipher.ARC2-module.html#__package__
+Crypto.Cipher.ARC2.MODE_CFB Crypto.Cipher.ARC2-module.html#MODE_CFB
+Crypto.Cipher.ARC2.new Crypto.Cipher.ARC2-module.html#new
+Crypto.Cipher.ARC2.MODE_CTR Crypto.Cipher.ARC2-module.html#MODE_CTR
+Crypto.Cipher.ARC2.block_size Crypto.Cipher.ARC2-module.html#block_size
+Crypto.Cipher.ARC2.MODE_OFB Crypto.Cipher.ARC2-module.html#MODE_OFB
+Crypto.Cipher.ARC4 Crypto.Cipher.ARC4-module.html
+Crypto.Cipher.ARC4.new Crypto.Cipher.ARC4-module.html#new
+Crypto.Cipher.ARC4.block_size Crypto.Cipher.ARC4-module.html#block_size
+Crypto.Cipher.ARC4.error Crypto.Cipher.ARC4-module.html#error
+Crypto.Cipher.ARC4.key_size Crypto.Cipher.ARC4-module.html#key_size
+Crypto.Cipher.ARC4.__package__ Crypto.Cipher.ARC4-module.html#__package__
+Crypto.Cipher.Blowfish Crypto.Cipher.Blowfish-module.html
+Crypto.Cipher.Blowfish.key_size Crypto.Cipher.Blowfish-module.html#key_size
+Crypto.Cipher.Blowfish.MODE_PGP Crypto.Cipher.Blowfish-module.html#MODE_PGP
+Crypto.Cipher.Blowfish.MODE_ECB Crypto.Cipher.Blowfish-module.html#MODE_ECB
+Crypto.Cipher.Blowfish.MODE_CBC Crypto.Cipher.Blowfish-module.html#MODE_CBC
+Crypto.Cipher.Blowfish.__package__ Crypto.Cipher.Blowfish-module.html#__package__
+Crypto.Cipher.Blowfish.MODE_CFB Crypto.Cipher.Blowfish-module.html#MODE_CFB
+Crypto.Cipher.Blowfish.new Crypto.Cipher.Blowfish-module.html#new
+Crypto.Cipher.Blowfish.MODE_CTR Crypto.Cipher.Blowfish-module.html#MODE_CTR
+Crypto.Cipher.Blowfish.block_size Crypto.Cipher.Blowfish-module.html#block_size
+Crypto.Cipher.Blowfish.MODE_OFB Crypto.Cipher.Blowfish-module.html#MODE_OFB
+Crypto.Cipher.CAST Crypto.Cipher.CAST-module.html
+Crypto.Cipher.CAST.key_size Crypto.Cipher.CAST-module.html#key_size
+Crypto.Cipher.CAST.MODE_PGP Crypto.Cipher.CAST-module.html#MODE_PGP
+Crypto.Cipher.CAST.MODE_ECB Crypto.Cipher.CAST-module.html#MODE_ECB
+Crypto.Cipher.CAST.MODE_CBC Crypto.Cipher.CAST-module.html#MODE_CBC
+Crypto.Cipher.CAST.__package__ Crypto.Cipher.CAST-module.html#__package__
+Crypto.Cipher.CAST.MODE_CFB Crypto.Cipher.CAST-module.html#MODE_CFB
+Crypto.Cipher.CAST.new Crypto.Cipher.CAST-module.html#new
+Crypto.Cipher.CAST.MODE_CTR Crypto.Cipher.CAST-module.html#MODE_CTR
+Crypto.Cipher.CAST.block_size Crypto.Cipher.CAST-module.html#block_size
+Crypto.Cipher.CAST.MODE_OFB Crypto.Cipher.CAST-module.html#MODE_OFB
+Crypto.Cipher.DES Crypto.Cipher.DES-module.html
+Crypto.Cipher.DES.key_size Crypto.Cipher.DES-module.html#key_size
+Crypto.Cipher.DES.MODE_PGP Crypto.Cipher.DES-module.html#MODE_PGP
+Crypto.Cipher.DES.MODE_ECB Crypto.Cipher.DES-module.html#MODE_ECB
+Crypto.Cipher.DES.MODE_CBC Crypto.Cipher.DES-module.html#MODE_CBC
+Crypto.Cipher.DES.__package__ Crypto.Cipher.DES-module.html#__package__
+Crypto.Cipher.DES.MODE_CFB Crypto.Cipher.DES-module.html#MODE_CFB
+Crypto.Cipher.DES.new Crypto.Cipher.DES-module.html#new
+Crypto.Cipher.DES.MODE_CTR Crypto.Cipher.DES-module.html#MODE_CTR
+Crypto.Cipher.DES.block_size Crypto.Cipher.DES-module.html#block_size
+Crypto.Cipher.DES.MODE_OFB Crypto.Cipher.DES-module.html#MODE_OFB
+Crypto.Cipher.DES3 Crypto.Cipher.DES3-module.html
+Crypto.Cipher.DES3.key_size Crypto.Cipher.DES3-module.html#key_size
+Crypto.Cipher.DES3.MODE_PGP Crypto.Cipher.DES3-module.html#MODE_PGP
+Crypto.Cipher.DES3.MODE_ECB Crypto.Cipher.DES3-module.html#MODE_ECB
+Crypto.Cipher.DES3.MODE_CBC Crypto.Cipher.DES3-module.html#MODE_CBC
+Crypto.Cipher.DES3.__package__ Crypto.Cipher.DES3-module.html#__package__
+Crypto.Cipher.DES3.MODE_CFB Crypto.Cipher.DES3-module.html#MODE_CFB
+Crypto.Cipher.DES3.new Crypto.Cipher.DES3-module.html#new
+Crypto.Cipher.DES3.MODE_CTR Crypto.Cipher.DES3-module.html#MODE_CTR
+Crypto.Cipher.DES3.block_size Crypto.Cipher.DES3-module.html#block_size
+Crypto.Cipher.DES3.MODE_OFB Crypto.Cipher.DES3-module.html#MODE_OFB
+Crypto.Cipher.XOR Crypto.Cipher.XOR-module.html
+Crypto.Cipher.XOR.new Crypto.Cipher.XOR-module.html#new
+Crypto.Cipher.XOR.block_size Crypto.Cipher.XOR-module.html#block_size
+Crypto.Cipher.XOR.error Crypto.Cipher.XOR-module.html#error
+Crypto.Cipher.XOR.key_size Crypto.Cipher.XOR-module.html#key_size
+Crypto.Cipher.XOR.__package__ Crypto.Cipher.XOR-module.html#__package__
+Crypto.Hash Crypto.Hash-module.html
+Crypto.Hash.__revision__ Crypto.Hash-module.html#__revision__
+Crypto.Hash.__package__ Crypto.Hash-module.html#__package__
+Crypto.Hash.HMAC Crypto.Hash.HMAC-module.html
+Crypto.Hash.HMAC.__revision__ Crypto.Hash.HMAC-module.html#__revision__
+Crypto.Hash.HMAC.strxor_c Crypto.Util.strxor-module.html#strxor_c
+Crypto.Hash.HMAC.__package__ Crypto.Hash.HMAC-module.html#__package__
+Crypto.Hash.HMAC.new Crypto.Hash.HMAC-module.html#new
+Crypto.Hash.HMAC.digest_size Crypto.Hash.HMAC-module.html#digest_size
+Crypto.Hash.MD2 Crypto.Hash.MD2-module.html
+Crypto.Hash.MD2.new Crypto.Hash.MD2-module.html#new
+Crypto.Hash.MD2.digest_size Crypto.Hash.MD2-module.html#digest_size
+Crypto.Hash.MD2.__package__ Crypto.Hash.MD2-module.html#__package__
+Crypto.Hash.MD4 Crypto.Hash.MD4-module.html
+Crypto.Hash.MD4.new Crypto.Hash.MD4-module.html#new
+Crypto.Hash.MD4.digest_size Crypto.Hash.MD4-module.html#digest_size
+Crypto.Hash.MD4.__package__ Crypto.Hash.MD4-module.html#__package__
+Crypto.Hash.MD5 Crypto.Hash.MD5-module.html
+Crypto.Hash.MD5.__revision__ Crypto.Hash.MD5-module.html#__revision__
+Crypto.Hash.MD5.__package__ Crypto.Hash.MD5-module.html#__package__
+Crypto.Hash.MD5.new Crypto.Hash.MD5-module.html#new
+Crypto.Hash.MD5.digest_size Crypto.Hash.MD5-module.html#digest_size
+Crypto.Hash.RIPEMD Crypto.Hash.RIPEMD-module.html
+Crypto.Hash.RIPEMD.new Crypto.Hash.RIPEMD160-module.html#new
+Crypto.Hash.RIPEMD.__package__ Crypto.Hash.RIPEMD-module.html#__package__
+Crypto.Hash.RIPEMD160 Crypto.Hash.RIPEMD160-module.html
+Crypto.Hash.RIPEMD160.new Crypto.Hash.RIPEMD160-module.html#new
+Crypto.Hash.RIPEMD160.digest_size Crypto.Hash.RIPEMD160-module.html#digest_size
+Crypto.Hash.RIPEMD160.__package__ Crypto.Hash.RIPEMD160-module.html#__package__
+Crypto.Hash.SHA Crypto.Hash.SHA-module.html
+Crypto.Hash.SHA.__revision__ Crypto.Hash.SHA-module.html#__revision__
+Crypto.Hash.SHA.__package__ Crypto.Hash.SHA-module.html#__package__
+Crypto.Hash.SHA.new Crypto.Hash.SHA-module.html#new
+Crypto.Hash.SHA.digest_size Crypto.Hash.SHA-module.html#digest_size
+Crypto.Hash.SHA256 Crypto.Hash.SHA256-module.html
+Crypto.Hash.SHA256.new Crypto.Hash.SHA256-module.html#new
+Crypto.Hash.SHA256.digest_size Crypto.Hash.SHA256-module.html#digest_size
+Crypto.Hash.SHA256.__package__ Crypto.Hash.SHA256-module.html#__package__
+Crypto.Protocol Crypto.Protocol-module.html
+Crypto.Protocol.__revision__ Crypto.Protocol-module.html#__revision__
+Crypto.Protocol.__package__ Crypto.Protocol-module.html#__package__
+Crypto.Protocol.AllOrNothing Crypto.Protocol.AllOrNothing-module.html
+Crypto.Protocol.AllOrNothing.__revision__ Crypto.Protocol.AllOrNothing-module.html#__revision__
+Crypto.Protocol.AllOrNothing.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Protocol.AllOrNothing.__package__ Crypto.Protocol.AllOrNothing-module.html#__package__
+Crypto.Protocol.AllOrNothing.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Protocol.Chaffing Crypto.Protocol.Chaffing-module.html
+Crypto.Protocol.Chaffing.__revision__ Crypto.Protocol.Chaffing-module.html#__revision__
+Crypto.Protocol.Chaffing.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Protocol.Chaffing.__package__ Crypto.Protocol.Chaffing-module.html#__package__
+Crypto.PublicKey Crypto.PublicKey-module.html
+Crypto.PublicKey.__revision__ Crypto.PublicKey-module.html#__revision__
+Crypto.PublicKey.__package__ Crypto.PublicKey-module.html#__package__
+Crypto.PublicKey.DSA Crypto.PublicKey.DSA-module.html
+Crypto.PublicKey.DSA._impl Crypto.PublicKey.DSA-module.html#_impl
+Crypto.PublicKey.DSA.__revision__ Crypto.PublicKey.DSA-module.html#__revision__
+Crypto.PublicKey.DSA.construct Crypto.PublicKey.DSA-module.html#construct
+Crypto.PublicKey.DSA.__package__ Crypto.PublicKey.DSA-module.html#__package__
+Crypto.PublicKey.DSA.generate Crypto.PublicKey.DSA-module.html#generate
+Crypto.PublicKey.ElGamal Crypto.PublicKey.ElGamal-module.html
+Crypto.PublicKey.ElGamal.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.PublicKey.ElGamal.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.PublicKey.ElGamal.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.ElGamal.size Crypto.Util.number-module.html#size
+Crypto.PublicKey.ElGamal.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey.ElGamal.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.ElGamal.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.PublicKey.ElGamal.construct Crypto.PublicKey.ElGamal-module.html#construct
+Crypto.PublicKey.ElGamal.__package__ Crypto.PublicKey.ElGamal-module.html#__package__
+Crypto.PublicKey.ElGamal.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.PublicKey.ElGamal.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.PublicKey.ElGamal.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.PublicKey.ElGamal.str2long Crypto.Util.number-module.html#str2long
+Crypto.PublicKey.ElGamal.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.PublicKey.ElGamal.GCD Crypto.Util.number-module.html#GCD
+Crypto.PublicKey.ElGamal.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey.ElGamal.__revision__ Crypto.PublicKey.ElGamal-module.html#__revision__
+Crypto.PublicKey.ElGamal.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.ElGamal.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.PublicKey.ElGamal.generate Crypto.PublicKey.ElGamal-module.html#generate
+Crypto.PublicKey.ElGamal.long2str Crypto.Util.number-module.html#long2str
+Crypto.PublicKey.ElGamal.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.ElGamal.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey.RSA Crypto.PublicKey.RSA-module.html
+Crypto.PublicKey.RSA._impl Crypto.PublicKey.RSA-module.html#_impl
+Crypto.PublicKey.RSA.__revision__ Crypto.PublicKey.RSA-module.html#__revision__
+Crypto.PublicKey.RSA.construct Crypto.PublicKey.RSA-module.html#construct
+Crypto.PublicKey.RSA.__package__ Crypto.PublicKey.RSA-module.html#__package__
+Crypto.PublicKey.RSA.importKey Crypto.PublicKey.RSA-module.html#importKey
+Crypto.PublicKey.RSA.generate Crypto.PublicKey.RSA-module.html#generate
+Crypto.PublicKey._DSA Crypto.PublicKey._DSA-module.html
+Crypto.PublicKey._DSA.generate_py Crypto.PublicKey._DSA-module.html#generate_py
+Crypto.PublicKey._DSA.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.PublicKey._DSA.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.PublicKey._DSA.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey._DSA.size Crypto.Util.number-module.html#size
+Crypto.PublicKey._DSA.__revision__ Crypto.PublicKey._DSA-module.html#__revision__
+Crypto.PublicKey._DSA.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey._DSA.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.PublicKey._DSA.__package__ Crypto.PublicKey._DSA-module.html#__package__
+Crypto.PublicKey._DSA.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.PublicKey._DSA.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.PublicKey._DSA.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.PublicKey._DSA.str2long Crypto.Util.number-module.html#str2long
+Crypto.PublicKey._DSA.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.PublicKey._DSA.GCD Crypto.Util.number-module.html#GCD
+Crypto.PublicKey._DSA.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey._DSA.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey._DSA.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey._DSA.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.PublicKey._DSA.generateQ Crypto.PublicKey._DSA-module.html#generateQ
+Crypto.PublicKey._DSA.long2str Crypto.Util.number-module.html#long2str
+Crypto.PublicKey._DSA.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey._DSA.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey._RSA Crypto.PublicKey._RSA-module.html
+Crypto.PublicKey._RSA.generate_py Crypto.PublicKey._RSA-module.html#generate_py
+Crypto.PublicKey._RSA.__revision__ Crypto.PublicKey._RSA-module.html#__revision__
+Crypto.PublicKey._RSA.__package__ Crypto.PublicKey._RSA-module.html#__package__
+Crypto.PublicKey._fastmath Crypto.PublicKey._fastmath-module.html
+Crypto.PublicKey._fastmath.getStrongPrime Crypto.PublicKey._fastmath-module.html#getStrongPrime
+Crypto.PublicKey._fastmath.__package__ Crypto.PublicKey._fastmath-module.html#__package__
+Crypto.PublicKey._fastmath.rsa_construct Crypto.PublicKey._fastmath-module.html#rsa_construct
+Crypto.PublicKey._fastmath.dsa_construct Crypto.PublicKey._fastmath-module.html#dsa_construct
+Crypto.PublicKey._fastmath.isPrime Crypto.PublicKey._fastmath-module.html#isPrime
+Crypto.PublicKey._slowmath Crypto.PublicKey._slowmath-module.html
+Crypto.PublicKey._slowmath.__revision__ Crypto.PublicKey._slowmath-module.html#__revision__
+Crypto.PublicKey._slowmath.__package__ Crypto.PublicKey._slowmath-module.html#__package__
+Crypto.PublicKey._slowmath.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey._slowmath.rsa_construct Crypto.PublicKey._slowmath-module.html#rsa_construct
+Crypto.PublicKey._slowmath.dsa_construct Crypto.PublicKey._slowmath-module.html#dsa_construct
+Crypto.PublicKey._slowmath.size Crypto.Util.number-module.html#size
+Crypto.PublicKey.pubkey Crypto.PublicKey.pubkey-module.html
+Crypto.PublicKey.pubkey.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.PublicKey.pubkey.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.PublicKey.pubkey.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.pubkey.size Crypto.Util.number-module.html#size
+Crypto.PublicKey.pubkey.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey.pubkey.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.pubkey.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.PublicKey.pubkey.__package__ Crypto.PublicKey.pubkey-module.html#__package__
+Crypto.PublicKey.pubkey.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.PublicKey.pubkey.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.PublicKey.pubkey.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.PublicKey.pubkey.str2long Crypto.Util.number-module.html#str2long
+Crypto.PublicKey.pubkey.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.PublicKey.pubkey.GCD Crypto.Util.number-module.html#GCD
+Crypto.PublicKey.pubkey.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey.pubkey.__revision__ Crypto.PublicKey.pubkey-module.html#__revision__
+Crypto.PublicKey.pubkey.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.pubkey.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.PublicKey.pubkey.long2str Crypto.Util.number-module.html#long2str
+Crypto.PublicKey.pubkey.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.pubkey.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey.qNEW Crypto.PublicKey.qNEW-module.html
+Crypto.PublicKey.qNEW.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.PublicKey.qNEW.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.PublicKey.qNEW.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.qNEW.size Crypto.Util.number-module.html#size
+Crypto.PublicKey.qNEW.__revision__ Crypto.PublicKey.qNEW-module.html#__revision__
+Crypto.PublicKey.qNEW.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.qNEW.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.PublicKey.qNEW.construct Crypto.PublicKey.qNEW-module.html#construct
+Crypto.PublicKey.qNEW.__package__ Crypto.PublicKey.qNEW-module.html#__package__
+Crypto.PublicKey.qNEW.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.PublicKey.qNEW.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.PublicKey.qNEW.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.PublicKey.qNEW.str2long Crypto.Util.number-module.html#str2long
+Crypto.PublicKey.qNEW.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.PublicKey.qNEW.GCD Crypto.Util.number-module.html#GCD
+Crypto.PublicKey.qNEW.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey.qNEW.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey.qNEW.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.qNEW.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.PublicKey.qNEW.generate Crypto.PublicKey.qNEW-module.html#generate
+Crypto.PublicKey.qNEW.long2str Crypto.Util.number-module.html#long2str
+Crypto.PublicKey.qNEW.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.qNEW.HASHBITS Crypto.PublicKey.qNEW-module.html#HASHBITS
+Crypto.PublicKey.qNEW.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Random Crypto.Random-module.html
+Crypto.Random.__revision__ Crypto.Random-module.html#__revision__
+Crypto.Random.atfork Crypto.Random-module.html#atfork
+Crypto.Random.__package__ Crypto.Random-module.html#__package__
+Crypto.Random.new Crypto.Random-module.html#new
+Crypto.Random.get_random_bytes Crypto.Random-module.html#get_random_bytes
+Crypto.Random.Fortuna Crypto.Random.Fortuna-module.html
+Crypto.Random.Fortuna.__package__ Crypto.Random.Fortuna-module.html#__package__
+Crypto.Random.Fortuna.FortunaAccumulator Crypto.Random.Fortuna.FortunaAccumulator-module.html
+Crypto.Random.Fortuna.FortunaAccumulator.__revision__ Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__
+Crypto.Random.Fortuna.FortunaAccumulator.which_pools Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools
+Crypto.Random.Fortuna.FortunaAccumulator.__package__ Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__
+Crypto.Random.Fortuna.FortunaGenerator Crypto.Random.Fortuna.FortunaGenerator-module.html
+Crypto.Random.Fortuna.FortunaGenerator.__revision__ Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__
+Crypto.Random.Fortuna.FortunaGenerator.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Random.Fortuna.FortunaGenerator.__package__ Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__
+Crypto.Random.Fortuna.FortunaGenerator.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Random.Fortuna.FortunaGenerator.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Random.Fortuna.SHAd256 Crypto.Random.Fortuna.SHAd256-module.html
+Crypto.Random.Fortuna.SHAd256.__revision__ Crypto.Random.Fortuna.SHAd256-module.html#__revision__
+Crypto.Random.Fortuna.SHAd256.__package__ Crypto.Random.Fortuna.SHAd256-module.html#__package__
+Crypto.Random.Fortuna.SHAd256.new Crypto.Random.Fortuna.SHAd256-module.html#new
+Crypto.Random.Fortuna.SHAd256.digest_size Crypto.Random.Fortuna.SHAd256-module.html#digest_size
+Crypto.Random.OSRNG Crypto.Random.OSRNG-module.html
+Crypto.Random.OSRNG.__revision__ Crypto.Random.OSRNG-module.html#__revision__
+Crypto.Random.OSRNG.__package__ Crypto.Random.OSRNG-module.html#__package__
+Crypto.Random.OSRNG.new Crypto.Random.OSRNG.fallback-module.html#new
+Crypto.Random.OSRNG.fallback Crypto.Random.OSRNG.fallback-module.html
+Crypto.Random.OSRNG.fallback.__revision__ Crypto.Random.OSRNG.fallback-module.html#__revision__
+Crypto.Random.OSRNG.fallback.__package__ Crypto.Random.OSRNG.fallback-module.html#__package__
+Crypto.Random.OSRNG.fallback.new Crypto.Random.OSRNG.fallback-module.html#new
+Crypto.Random.OSRNG.nt Crypto.Random.OSRNG.nt-module.html
+Crypto.Random.OSRNG.nt.__revision__ Crypto.Random.OSRNG.nt-module.html#__revision__
+Crypto.Random.OSRNG.nt.new Crypto.Random.OSRNG.nt-module.html#new
+Crypto.Random.OSRNG.posix Crypto.Random.OSRNG.posix-module.html
+Crypto.Random.OSRNG.posix.__revision__ Crypto.Random.OSRNG.posix-module.html#__revision__
+Crypto.Random.OSRNG.posix.__package__ Crypto.Random.OSRNG.posix-module.html#__package__
+Crypto.Random.OSRNG.posix.new Crypto.Random.OSRNG.posix-module.html#new
+Crypto.Random.OSRNG.rng_base Crypto.Random.OSRNG.rng_base-module.html
+Crypto.Random.OSRNG.rng_base.__revision__ Crypto.Random.OSRNG.rng_base-module.html#__revision__
+Crypto.Random.OSRNG.rng_base.__package__ Crypto.Random.OSRNG.rng_base-module.html#__package__
+Crypto.Random._UserFriendlyRNG Crypto.Random._UserFriendlyRNG-module.html
+Crypto.Random._UserFriendlyRNG.__revision__ Crypto.Random._UserFriendlyRNG-module.html#__revision__
+Crypto.Random._UserFriendlyRNG._get_singleton Crypto.Random._UserFriendlyRNG-module.html#_get_singleton
+Crypto.Random._UserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG-module.html#reinit
+Crypto.Random._UserFriendlyRNG.__package__ Crypto.Random._UserFriendlyRNG-module.html#__package__
+Crypto.Random._UserFriendlyRNG._singleton Crypto.Random._UserFriendlyRNG-module.html#_singleton
+Crypto.Random._UserFriendlyRNG._singleton_lock Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock
+Crypto.Random._UserFriendlyRNG.new Crypto.Random._UserFriendlyRNG-module.html#new
+Crypto.Random._UserFriendlyRNG.get_random_bytes Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes
+Crypto.Random.random Crypto.Random.random-module.html
+Crypto.Random.random.size Crypto.Util.number-module.html#size
+Crypto.Random.random.__revision__ Crypto.Random.random-module.html#__revision__
+Crypto.Random.random.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Random.random.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Random.random._r Crypto.Random.random-module.html#_r
+Crypto.Random.random.__package__ Crypto.Random.random-module.html#__package__
+Crypto.Random.random.sample Crypto.Random.random-module.html#sample
+Crypto.Random.random.randint Crypto.Random.random-module.html#randint
+Crypto.Random.random.shuffle Crypto.Random.random-module.html#shuffle
+Crypto.Random.random.choice Crypto.Random.random-module.html#choice
+Crypto.Random.random.randrange Crypto.Random.random-module.html#randrange
+Crypto.Random.random.getrandbits Crypto.Random.random-module.html#getrandbits
+Crypto.Random.random.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.SelfTest Crypto.SelfTest-module.html
+Crypto.SelfTest.__revision__ Crypto.SelfTest-module.html#__revision__
+Crypto.SelfTest.run Crypto.SelfTest-module.html#run
+Crypto.SelfTest.__package__ Crypto.SelfTest-module.html#__package__
+Crypto.SelfTest.get_tests Crypto.SelfTest-module.html#get_tests
+Crypto.SelfTest.Cipher Crypto.SelfTest.Cipher-module.html
+Crypto.SelfTest.Cipher.__revision__ Crypto.SelfTest.Cipher-module.html#__revision__
+Crypto.SelfTest.Cipher.get_tests Crypto.SelfTest.Cipher-module.html#get_tests
+Crypto.SelfTest.Cipher.__package__ Crypto.SelfTest.Cipher-module.html#__package__
+Crypto.SelfTest.Cipher.common Crypto.SelfTest.Cipher.common-module.html
+Crypto.SelfTest.Cipher.common._extract Crypto.SelfTest.Cipher.common-module.html#_extract
+Crypto.SelfTest.Cipher.common.make_block_tests Crypto.SelfTest.Cipher.common-module.html#make_block_tests
+Crypto.SelfTest.Cipher.common.__package__ Crypto.SelfTest.Cipher.common-module.html#__package__
+Crypto.SelfTest.Cipher.common.__revision__ Crypto.SelfTest.Cipher.common-module.html#__revision__
+Crypto.SelfTest.Cipher.common.make_stream_tests Crypto.SelfTest.Cipher.common-module.html#make_stream_tests
+Crypto.SelfTest.Cipher.test_AES Crypto.SelfTest.Cipher.test_AES-module.html
+Crypto.SelfTest.Cipher.test_AES.test_data Crypto.SelfTest.Cipher.test_AES-module.html#test_data
+Crypto.SelfTest.Cipher.test_AES.__revision__ Crypto.SelfTest.Cipher.test_AES-module.html#__revision__
+Crypto.SelfTest.Cipher.test_AES.get_tests Crypto.SelfTest.Cipher.test_AES-module.html#get_tests
+Crypto.SelfTest.Cipher.test_AES.__package__ Crypto.SelfTest.Cipher.test_AES-module.html#__package__
+Crypto.SelfTest.Cipher.test_ARC2 Crypto.SelfTest.Cipher.test_ARC2-module.html
+Crypto.SelfTest.Cipher.test_ARC2.__revision__ Crypto.SelfTest.Cipher.test_ARC2-module.html#__revision__
+Crypto.SelfTest.Cipher.test_ARC2.__package__ Crypto.SelfTest.Cipher.test_ARC2-module.html#__package__
+Crypto.SelfTest.Cipher.test_ARC2.test_data Crypto.SelfTest.Cipher.test_ARC2-module.html#test_data
+Crypto.SelfTest.Cipher.test_ARC2.get_tests Crypto.SelfTest.Cipher.test_ARC2-module.html#get_tests
+Crypto.SelfTest.Cipher.test_ARC4 Crypto.SelfTest.Cipher.test_ARC4-module.html
+Crypto.SelfTest.Cipher.test_ARC4.test_data Crypto.SelfTest.Cipher.test_ARC4-module.html#test_data
+Crypto.SelfTest.Cipher.test_ARC4.__revision__ Crypto.SelfTest.Cipher.test_ARC4-module.html#__revision__
+Crypto.SelfTest.Cipher.test_ARC4.get_tests Crypto.SelfTest.Cipher.test_ARC4-module.html#get_tests
+Crypto.SelfTest.Cipher.test_ARC4.__package__ Crypto.SelfTest.Cipher.test_ARC4-module.html#__package__
+Crypto.SelfTest.Cipher.test_Blowfish Crypto.SelfTest.Cipher.test_Blowfish-module.html
+Crypto.SelfTest.Cipher.test_Blowfish.test_data Crypto.SelfTest.Cipher.test_Blowfish-module.html#test_data
+Crypto.SelfTest.Cipher.test_Blowfish.__revision__ Crypto.SelfTest.Cipher.test_Blowfish-module.html#__revision__
+Crypto.SelfTest.Cipher.test_Blowfish.get_tests Crypto.SelfTest.Cipher.test_Blowfish-module.html#get_tests
+Crypto.SelfTest.Cipher.test_Blowfish.__package__ Crypto.SelfTest.Cipher.test_Blowfish-module.html#__package__
+Crypto.SelfTest.Cipher.test_CAST Crypto.SelfTest.Cipher.test_CAST-module.html
+Crypto.SelfTest.Cipher.test_CAST.test_data Crypto.SelfTest.Cipher.test_CAST-module.html#test_data
+Crypto.SelfTest.Cipher.test_CAST.__revision__ Crypto.SelfTest.Cipher.test_CAST-module.html#__revision__
+Crypto.SelfTest.Cipher.test_CAST.get_tests Crypto.SelfTest.Cipher.test_CAST-module.html#get_tests
+Crypto.SelfTest.Cipher.test_CAST.__package__ Crypto.SelfTest.Cipher.test_CAST-module.html#__package__
+Crypto.SelfTest.Cipher.test_DES Crypto.SelfTest.Cipher.test_DES-module.html
+Crypto.SelfTest.Cipher.test_DES.SP800_17_B2_PT Crypto.SelfTest.Cipher.test_DES-module.html#SP800_17_B2_PT
+Crypto.SelfTest.Cipher.test_DES.__revision__ Crypto.SelfTest.Cipher.test_DES-module.html#__revision__
+Crypto.SelfTest.Cipher.test_DES.SP800_17_B1_KEY Crypto.SelfTest.Cipher.test_DES-module.html#SP800_17_B1_KEY
+Crypto.SelfTest.Cipher.test_DES.__package__ Crypto.SelfTest.Cipher.test_DES-module.html#__package__
+Crypto.SelfTest.Cipher.test_DES.test_data Crypto.SelfTest.Cipher.test_DES-module.html#test_data
+Crypto.SelfTest.Cipher.test_DES.get_tests Crypto.SelfTest.Cipher.test_DES-module.html#get_tests
+Crypto.SelfTest.Cipher.test_DES3 Crypto.SelfTest.Cipher.test_DES3-module.html
+Crypto.SelfTest.Cipher.test_DES3.SP800_20_A1_KEY Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A1_KEY
+Crypto.SelfTest.Cipher.test_DES3.__revision__ Crypto.SelfTest.Cipher.test_DES3-module.html#__revision__
+Crypto.SelfTest.Cipher.test_DES3.SP800_20_A2_PT Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A2_PT
+Crypto.SelfTest.Cipher.test_DES3.__package__ Crypto.SelfTest.Cipher.test_DES3-module.html#__package__
+Crypto.SelfTest.Cipher.test_DES3.test_data Crypto.SelfTest.Cipher.test_DES3-module.html#test_data
+Crypto.SelfTest.Cipher.test_DES3.get_tests Crypto.SelfTest.Cipher.test_DES3-module.html#get_tests
+Crypto.SelfTest.Cipher.test_XOR Crypto.SelfTest.Cipher.test_XOR-module.html
+Crypto.SelfTest.Cipher.test_XOR.__revision__ Crypto.SelfTest.Cipher.test_XOR-module.html#__revision__
+Crypto.SelfTest.Cipher.test_XOR.__package__ Crypto.SelfTest.Cipher.test_XOR-module.html#__package__
+Crypto.SelfTest.Cipher.test_XOR.test_data Crypto.SelfTest.Cipher.test_XOR-module.html#test_data
+Crypto.SelfTest.Cipher.test_XOR.get_tests Crypto.SelfTest.Cipher.test_XOR-module.html#get_tests
+Crypto.SelfTest.Hash Crypto.SelfTest.Hash-module.html
+Crypto.SelfTest.Hash.__revision__ Crypto.SelfTest.Hash-module.html#__revision__
+Crypto.SelfTest.Hash.get_tests Crypto.SelfTest.Hash-module.html#get_tests
+Crypto.SelfTest.Hash.__package__ Crypto.SelfTest.Hash-module.html#__package__
+Crypto.SelfTest.Hash.common Crypto.SelfTest.Hash.common-module.html
+Crypto.SelfTest.Hash.common.__revision__ Crypto.SelfTest.Hash.common-module.html#__revision__
+Crypto.SelfTest.Hash.common.make_hash_tests Crypto.SelfTest.Hash.common-module.html#make_hash_tests
+Crypto.SelfTest.Hash.common.__package__ Crypto.SelfTest.Hash.common-module.html#__package__
+Crypto.SelfTest.Hash.common.make_mac_tests Crypto.SelfTest.Hash.common-module.html#make_mac_tests
+Crypto.SelfTest.Hash.test_HMAC Crypto.SelfTest.Hash.test_HMAC-module.html
+Crypto.SelfTest.Hash.test_HMAC.test_data Crypto.SelfTest.Hash.test_HMAC-module.html#test_data
+Crypto.SelfTest.Hash.test_HMAC.__revision__ Crypto.SelfTest.Hash.test_HMAC-module.html#__revision__
+Crypto.SelfTest.Hash.test_HMAC.get_tests Crypto.SelfTest.Hash.test_HMAC-module.html#get_tests
+Crypto.SelfTest.Hash.test_HMAC.__package__ Crypto.SelfTest.Hash.test_HMAC-module.html#__package__
+Crypto.SelfTest.Hash.test_MD2 Crypto.SelfTest.Hash.test_MD2-module.html
+Crypto.SelfTest.Hash.test_MD2.test_data Crypto.SelfTest.Hash.test_MD2-module.html#test_data
+Crypto.SelfTest.Hash.test_MD2.__revision__ Crypto.SelfTest.Hash.test_MD2-module.html#__revision__
+Crypto.SelfTest.Hash.test_MD2.get_tests Crypto.SelfTest.Hash.test_MD2-module.html#get_tests
+Crypto.SelfTest.Hash.test_MD2.__package__ Crypto.SelfTest.Hash.test_MD2-module.html#__package__
+Crypto.SelfTest.Hash.test_MD4 Crypto.SelfTest.Hash.test_MD4-module.html
+Crypto.SelfTest.Hash.test_MD4.test_data Crypto.SelfTest.Hash.test_MD4-module.html#test_data
+Crypto.SelfTest.Hash.test_MD4.__revision__ Crypto.SelfTest.Hash.test_MD4-module.html#__revision__
+Crypto.SelfTest.Hash.test_MD4.get_tests Crypto.SelfTest.Hash.test_MD4-module.html#get_tests
+Crypto.SelfTest.Hash.test_MD4.__package__ Crypto.SelfTest.Hash.test_MD4-module.html#__package__
+Crypto.SelfTest.Hash.test_MD5 Crypto.SelfTest.Hash.test_MD5-module.html
+Crypto.SelfTest.Hash.test_MD5.test_data Crypto.SelfTest.Hash.test_MD5-module.html#test_data
+Crypto.SelfTest.Hash.test_MD5.__revision__ Crypto.SelfTest.Hash.test_MD5-module.html#__revision__
+Crypto.SelfTest.Hash.test_MD5.get_tests Crypto.SelfTest.Hash.test_MD5-module.html#get_tests
+Crypto.SelfTest.Hash.test_MD5.__package__ Crypto.SelfTest.Hash.test_MD5-module.html#__package__
+Crypto.SelfTest.Hash.test_RIPEMD Crypto.SelfTest.Hash.test_RIPEMD-module.html
+Crypto.SelfTest.Hash.test_RIPEMD.test_data Crypto.SelfTest.Hash.test_RIPEMD-module.html#test_data
+Crypto.SelfTest.Hash.test_RIPEMD.__revision__ Crypto.SelfTest.Hash.test_RIPEMD-module.html#__revision__
+Crypto.SelfTest.Hash.test_RIPEMD.get_tests Crypto.SelfTest.Hash.test_RIPEMD-module.html#get_tests
+Crypto.SelfTest.Hash.test_RIPEMD.__package__ Crypto.SelfTest.Hash.test_RIPEMD-module.html#__package__
+Crypto.SelfTest.Hash.test_SHA Crypto.SelfTest.Hash.test_SHA-module.html
+Crypto.SelfTest.Hash.test_SHA.test_data Crypto.SelfTest.Hash.test_SHA-module.html#test_data
+Crypto.SelfTest.Hash.test_SHA.__revision__ Crypto.SelfTest.Hash.test_SHA-module.html#__revision__
+Crypto.SelfTest.Hash.test_SHA.get_tests Crypto.SelfTest.Hash.test_SHA-module.html#get_tests
+Crypto.SelfTest.Hash.test_SHA.__package__ Crypto.SelfTest.Hash.test_SHA-module.html#__package__
+Crypto.SelfTest.Hash.test_SHA256 Crypto.SelfTest.Hash.test_SHA256-module.html
+Crypto.SelfTest.Hash.test_SHA256.__revision__ Crypto.SelfTest.Hash.test_SHA256-module.html#__revision__
+Crypto.SelfTest.Hash.test_SHA256.get_tests Crypto.SelfTest.Hash.test_SHA256-module.html#get_tests
+Crypto.SelfTest.Hash.test_SHA256.__package__ Crypto.SelfTest.Hash.test_SHA256-module.html#__package__
+Crypto.SelfTest.Protocol Crypto.SelfTest.Protocol-module.html
+Crypto.SelfTest.Protocol.__revision__ Crypto.SelfTest.Protocol-module.html#__revision__
+Crypto.SelfTest.Protocol.get_tests Crypto.SelfTest.Protocol-module.html#get_tests
+Crypto.SelfTest.Protocol.__package__ Crypto.SelfTest.Protocol-module.html#__package__
+Crypto.SelfTest.Protocol.test_chaffing Crypto.SelfTest.Protocol.test_chaffing-module.html
+Crypto.SelfTest.Protocol.test_chaffing.__revision__ Crypto.SelfTest.Protocol.test_chaffing-module.html#__revision__
+Crypto.SelfTest.Protocol.test_chaffing.text Crypto.SelfTest.Protocol.test_chaffing-module.html#text
+Crypto.SelfTest.Protocol.test_chaffing.__package__ Crypto.SelfTest.Protocol.test_chaffing-module.html#__package__
+Crypto.SelfTest.Protocol.test_chaffing.get_tests Crypto.SelfTest.Protocol.test_chaffing-module.html#get_tests
+Crypto.SelfTest.Protocol.test_rfc1751 Crypto.SelfTest.Protocol.test_rfc1751-module.html
+Crypto.SelfTest.Protocol.test_rfc1751.__package__ Crypto.SelfTest.Protocol.test_rfc1751-module.html#__package__
+Crypto.SelfTest.Protocol.test_rfc1751.test_data Crypto.SelfTest.Protocol.test_rfc1751-module.html#test_data
+Crypto.SelfTest.Protocol.test_rfc1751.__revision__ Crypto.SelfTest.Protocol.test_rfc1751-module.html#__revision__
+Crypto.SelfTest.Protocol.test_rfc1751.get_tests Crypto.SelfTest.Protocol.test_rfc1751-module.html#get_tests
+Crypto.SelfTest.PublicKey Crypto.SelfTest.PublicKey-module.html
+Crypto.SelfTest.PublicKey.__revision__ Crypto.SelfTest.PublicKey-module.html#__revision__
+Crypto.SelfTest.PublicKey.get_tests Crypto.SelfTest.PublicKey-module.html#get_tests
+Crypto.SelfTest.PublicKey.__package__ Crypto.SelfTest.PublicKey-module.html#__package__
+Crypto.SelfTest.PublicKey.test_DSA Crypto.SelfTest.PublicKey.test_DSA-module.html
+Crypto.SelfTest.PublicKey.test_DSA._sws Crypto.SelfTest.PublicKey.test_DSA-module.html#_sws
+Crypto.SelfTest.PublicKey.test_DSA.b2a_hex Crypto.SelfTest.st_common-module.html#b2a_hex
+Crypto.SelfTest.PublicKey.test_DSA.__revision__ Crypto.SelfTest.PublicKey.test_DSA-module.html#__revision__
+Crypto.SelfTest.PublicKey.test_DSA.get_tests Crypto.SelfTest.PublicKey.test_DSA-module.html#get_tests
+Crypto.SelfTest.PublicKey.test_DSA.list_test_cases Crypto.SelfTest.st_common-module.html#list_test_cases
+Crypto.SelfTest.PublicKey.test_DSA.__package__ Crypto.SelfTest.PublicKey.test_DSA-module.html#__package__
+Crypto.SelfTest.PublicKey.test_DSA.a2b_hex Crypto.SelfTest.st_common-module.html#a2b_hex
+Crypto.SelfTest.PublicKey.test_RSA Crypto.SelfTest.PublicKey.test_RSA-module.html
+Crypto.SelfTest.PublicKey.test_RSA.b2a_hex Crypto.SelfTest.st_common-module.html#b2a_hex
+Crypto.SelfTest.PublicKey.test_RSA.__revision__ Crypto.SelfTest.PublicKey.test_RSA-module.html#__revision__
+Crypto.SelfTest.PublicKey.test_RSA.list_test_cases Crypto.SelfTest.st_common-module.html#list_test_cases
+Crypto.SelfTest.PublicKey.test_RSA.__package__ Crypto.SelfTest.PublicKey.test_RSA-module.html#__package__
+Crypto.SelfTest.PublicKey.test_RSA.get_tests Crypto.SelfTest.PublicKey.test_RSA-module.html#get_tests
+Crypto.SelfTest.PublicKey.test_RSA.a2b_hex Crypto.SelfTest.st_common-module.html#a2b_hex
+Crypto.SelfTest.PublicKey.test_importKey Crypto.SelfTest.PublicKey.test_importKey-module.html
+Crypto.SelfTest.PublicKey.test_importKey.b2a_hex Crypto.SelfTest.st_common-module.html#b2a_hex
+Crypto.SelfTest.PublicKey.test_importKey.__revision__ Crypto.SelfTest.PublicKey.test_importKey-module.html#__revision__
+Crypto.SelfTest.PublicKey.test_importKey.get_tests Crypto.SelfTest.PublicKey.test_importKey-module.html#get_tests
+Crypto.SelfTest.PublicKey.test_importKey.list_test_cases Crypto.SelfTest.st_common-module.html#list_test_cases
+Crypto.SelfTest.PublicKey.test_importKey.__package__ Crypto.SelfTest.PublicKey.test_importKey-module.html#__package__
+Crypto.SelfTest.PublicKey.test_importKey.strip_whitespace Crypto.SelfTest.st_common-module.html#strip_whitespace
+Crypto.SelfTest.PublicKey.test_importKey.a2b_hex Crypto.SelfTest.st_common-module.html#a2b_hex
+Crypto.SelfTest.Random Crypto.SelfTest.Random-module.html
+Crypto.SelfTest.Random.__revision__ Crypto.SelfTest.Random-module.html#__revision__
+Crypto.SelfTest.Random.get_tests Crypto.SelfTest.Random-module.html#get_tests
+Crypto.SelfTest.Random.__package__ Crypto.SelfTest.Random-module.html#__package__
+Crypto.SelfTest.Random.Fortuna Crypto.SelfTest.Random.Fortuna-module.html
+Crypto.SelfTest.Random.Fortuna.__revision__ Crypto.SelfTest.Random.Fortuna-module.html#__revision__
+Crypto.SelfTest.Random.Fortuna.get_tests Crypto.SelfTest.Random.Fortuna-module.html#get_tests
+Crypto.SelfTest.Random.Fortuna.__package__ Crypto.SelfTest.Random.Fortuna-module.html#__package__
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.__revision__ Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#__revision__
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.__package__ Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#__package__
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.get_tests Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#get_tests
+Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html
+Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.__revision__ Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#__revision__
+Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.__package__ Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#__package__
+Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.get_tests Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#get_tests
+Crypto.SelfTest.Random.Fortuna.test_SHAd256 Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html
+Crypto.SelfTest.Random.Fortuna.test_SHAd256.test_data Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#test_data
+Crypto.SelfTest.Random.Fortuna.test_SHAd256.__revision__ Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#__revision__
+Crypto.SelfTest.Random.Fortuna.test_SHAd256.get_tests Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#get_tests
+Crypto.SelfTest.Random.Fortuna.test_SHAd256.__package__ Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#__package__
+Crypto.SelfTest.Random.OSRNG Crypto.SelfTest.Random.OSRNG-module.html
+Crypto.SelfTest.Random.OSRNG.__revision__ Crypto.SelfTest.Random.OSRNG-module.html#__revision__
+Crypto.SelfTest.Random.OSRNG.get_tests Crypto.SelfTest.Random.OSRNG-module.html#get_tests
+Crypto.SelfTest.Random.OSRNG.__package__ Crypto.SelfTest.Random.OSRNG-module.html#__package__
+Crypto.SelfTest.Random.OSRNG.test_fallback Crypto.SelfTest.Random.OSRNG.test_fallback-module.html
+Crypto.SelfTest.Random.OSRNG.test_fallback.__revision__ Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#__revision__
+Crypto.SelfTest.Random.OSRNG.test_fallback.get_tests Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#get_tests
+Crypto.SelfTest.Random.OSRNG.test_fallback.__package__ Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#__package__
+Crypto.SelfTest.Random.OSRNG.test_generic Crypto.SelfTest.Random.OSRNG.test_generic-module.html
+Crypto.SelfTest.Random.OSRNG.test_generic.__revision__ Crypto.SelfTest.Random.OSRNG.test_generic-module.html#__revision__
+Crypto.SelfTest.Random.OSRNG.test_generic.get_tests Crypto.SelfTest.Random.OSRNG.test_generic-module.html#get_tests
+Crypto.SelfTest.Random.OSRNG.test_generic.__package__ Crypto.SelfTest.Random.OSRNG.test_generic-module.html#__package__
+Crypto.SelfTest.Random.OSRNG.test_nt Crypto.SelfTest.Random.OSRNG.test_nt-module.html
+Crypto.SelfTest.Random.OSRNG.test_nt.__revision__ Crypto.SelfTest.Random.OSRNG.test_nt-module.html#__revision__
+Crypto.SelfTest.Random.OSRNG.test_nt.get_tests Crypto.SelfTest.Random.OSRNG.test_nt-module.html#get_tests
+Crypto.SelfTest.Random.OSRNG.test_nt.__package__ Crypto.SelfTest.Random.OSRNG.test_nt-module.html#__package__
+Crypto.SelfTest.Random.OSRNG.test_posix Crypto.SelfTest.Random.OSRNG.test_posix-module.html
+Crypto.SelfTest.Random.OSRNG.test_posix.__revision__ Crypto.SelfTest.Random.OSRNG.test_posix-module.html#__revision__
+Crypto.SelfTest.Random.OSRNG.test_posix.get_tests Crypto.SelfTest.Random.OSRNG.test_posix-module.html#get_tests
+Crypto.SelfTest.Random.OSRNG.test_posix.__package__ Crypto.SelfTest.Random.OSRNG.test_posix-module.html#__package__
+Crypto.SelfTest.Random.OSRNG.test_winrandom Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html
+Crypto.SelfTest.Random.OSRNG.test_winrandom.__revision__ Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#__revision__
+Crypto.SelfTest.Random.OSRNG.test_winrandom.get_tests Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#get_tests
+Crypto.SelfTest.Random.OSRNG.test_winrandom.__package__ Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#__package__
+Crypto.SelfTest.Random.test_random Crypto.SelfTest.Random.test_random-module.html
+Crypto.SelfTest.Random.test_random.__revision__ Crypto.SelfTest.Random.test_random-module.html#__revision__
+Crypto.SelfTest.Random.test_random.get_tests Crypto.SelfTest.Random.test_random-module.html#get_tests
+Crypto.SelfTest.Random.test_random.__package__ Crypto.SelfTest.Random.test_random-module.html#__package__
+Crypto.SelfTest.Random.test_rpoolcompat Crypto.SelfTest.Random.test_rpoolcompat-module.html
+Crypto.SelfTest.Random.test_rpoolcompat.__revision__ Crypto.SelfTest.Random.test_rpoolcompat-module.html#__revision__
+Crypto.SelfTest.Random.test_rpoolcompat.__package__ Crypto.SelfTest.Random.test_rpoolcompat-module.html#__package__
+Crypto.SelfTest.Random.test_rpoolcompat.get_tests Crypto.SelfTest.Random.test_rpoolcompat-module.html#get_tests
+Crypto.SelfTest.Util Crypto.SelfTest.Util-module.html
+Crypto.SelfTest.Util.__revision__ Crypto.SelfTest.Util-module.html#__revision__
+Crypto.SelfTest.Util.get_tests Crypto.SelfTest.Util-module.html#get_tests
+Crypto.SelfTest.Util.__package__ Crypto.SelfTest.Util-module.html#__package__
+Crypto.SelfTest.Util.test_Counter Crypto.SelfTest.Util.test_Counter-module.html
+Crypto.SelfTest.Util.test_Counter.__revision__ Crypto.SelfTest.Util.test_Counter-module.html#__revision__
+Crypto.SelfTest.Util.test_Counter.__package__ Crypto.SelfTest.Util.test_Counter-module.html#__package__
+Crypto.SelfTest.Util.test_Counter.get_tests Crypto.SelfTest.Util.test_Counter-module.html#get_tests
+Crypto.SelfTest.Util.test_asn1 Crypto.SelfTest.Util.test_asn1-module.html
+Crypto.SelfTest.Util.test_asn1.__revision__ Crypto.SelfTest.Util.test_asn1-module.html#__revision__
+Crypto.SelfTest.Util.test_asn1.__package__ Crypto.SelfTest.Util.test_asn1-module.html#__package__
+Crypto.SelfTest.Util.test_asn1.get_tests Crypto.SelfTest.Util.test_asn1-module.html#get_tests
+Crypto.SelfTest.Util.test_number Crypto.SelfTest.Util.test_number-module.html
+Crypto.SelfTest.Util.test_number.__revision__ Crypto.SelfTest.Util.test_number-module.html#__revision__
+Crypto.SelfTest.Util.test_number.get_tests Crypto.SelfTest.Util.test_number-module.html#get_tests
+Crypto.SelfTest.Util.test_number.__package__ Crypto.SelfTest.Util.test_number-module.html#__package__
+Crypto.SelfTest.Util.test_winrandom Crypto.SelfTest.Util.test_winrandom-module.html
+Crypto.SelfTest.Util.test_winrandom.__revision__ Crypto.SelfTest.Util.test_winrandom-module.html#__revision__
+Crypto.SelfTest.Util.test_winrandom.__package__ Crypto.SelfTest.Util.test_winrandom-module.html#__package__
+Crypto.SelfTest.Util.test_winrandom.get_tests Crypto.SelfTest.Util.test_winrandom-module.html#get_tests
+Crypto.SelfTest.st_common Crypto.SelfTest.st_common-module.html
+Crypto.SelfTest.st_common.b2a_hex Crypto.SelfTest.st_common-module.html#b2a_hex
+Crypto.SelfTest.st_common.__revision__ Crypto.SelfTest.st_common-module.html#__revision__
+Crypto.SelfTest.st_common.list_test_cases Crypto.SelfTest.st_common-module.html#list_test_cases
+Crypto.SelfTest.st_common.__package__ Crypto.SelfTest.st_common-module.html#__package__
+Crypto.SelfTest.st_common.strip_whitespace Crypto.SelfTest.st_common-module.html#strip_whitespace
+Crypto.SelfTest.st_common.a2b_hex Crypto.SelfTest.st_common-module.html#a2b_hex
+Crypto.Util Crypto.Util-module.html
+Crypto.Util.__revision__ Crypto.Util-module.html#__revision__
+Crypto.Util.__package__ Crypto.Util-module.html#__package__
+Crypto.Util.Counter Crypto.Util.Counter-module.html
+Crypto.Util.Counter._encode Crypto.Util.Counter-module.html#_encode
+Crypto.Util.Counter.new Crypto.Util.Counter-module.html#new
+Crypto.Util.Counter.__package__ Crypto.Util.Counter-module.html#__package__
+Crypto.Util.RFC1751 Crypto.Util.RFC1751-module.html
+Crypto.Util.RFC1751.wordlist Crypto.Util.RFC1751-module.html#wordlist
+Crypto.Util.RFC1751.binary Crypto.Util.RFC1751-module.html#binary
+Crypto.Util.RFC1751.__revision__ Crypto.Util.RFC1751-module.html#__revision__
+Crypto.Util.RFC1751._extract Crypto.Util.RFC1751-module.html#_extract
+Crypto.Util.RFC1751.english_to_key Crypto.Util.RFC1751-module.html#english_to_key
+Crypto.Util.RFC1751.__package__ Crypto.Util.RFC1751-module.html#__package__
+Crypto.Util.RFC1751.key_to_english Crypto.Util.RFC1751-module.html#key_to_english
+Crypto.Util.RFC1751._key2bin Crypto.Util.RFC1751-module.html#_key2bin
+Crypto.Util._counter Crypto.Util._counter-module.html
+Crypto.Util._counter._newBE Crypto.Util._counter-module.html#_newBE
+Crypto.Util._counter._newLE Crypto.Util._counter-module.html#_newLE
+Crypto.Util._counter.__package__ Crypto.Util._counter-module.html#__package__
+Crypto.Util._number_new Crypto.Util._number_new-module.html
+Crypto.Util._number_new.__revision__ Crypto.Util._number_new-module.html#__revision__
+Crypto.Util._number_new.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Util._number_new.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Util._number_new.__package__ Crypto.Util._number_new-module.html#__package__
+Crypto.Util._number_new.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Util._number_new.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Util._number_new.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Util.asn1 Crypto.Util.asn1-module.html
+Crypto.Util.asn1.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Util.asn1.__package__ Crypto.Util.asn1-module.html#__package__
+Crypto.Util.asn1.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Util.number Crypto.Util.number-module.html
+Crypto.Util.number._rabinMillerTest Crypto.Util.number-module.html#_rabinMillerTest
+Crypto.Util.number.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Util.number.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.Util.number.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Util.number.size Crypto.Util.number-module.html#size
+Crypto.Util.number.inverse Crypto.Util.number-module.html#inverse
+Crypto.Util.number.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Util.number.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Util.number.__package__ Crypto.Util.number-module.html#__package__
+Crypto.Util.number.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.Util.number.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.Util.number.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Util.number.str2long Crypto.Util.number-module.html#str2long
+Crypto.Util.number.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.Util.number.GCD Crypto.Util.number-module.html#GCD
+Crypto.Util.number.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.Util.number.__revision__ Crypto.Util.number-module.html#__revision__
+Crypto.Util.number.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Util.number.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.Util.number._import_Random Crypto.Util.number-module.html#_import_Random
+Crypto.Util.number.long2str Crypto.Util.number-module.html#long2str
+Crypto.Util.number.sieve_base Crypto.Util.number-module.html#sieve_base
+Crypto.Util.number.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Util.number.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.Util.python_compat Crypto.Util.python_compat-module.html
+Crypto.Util.python_compat.__revision__ Crypto.Util.python_compat-module.html#__revision__
+Crypto.Util.python_compat.__package__ Crypto.Util.python_compat-module.html#__package__
+Crypto.Util.python_compat._builtin_type_map Crypto.Util.python_compat-module.html#_builtin_type_map
+Crypto.Util.python_compat.isinstance Crypto.Util.python_compat-module.html#isinstance
+Crypto.Util.randpool Crypto.Util.randpool-module.html
+Crypto.Util.randpool.__revision__ Crypto.Util.randpool-module.html#__revision__
+Crypto.Util.randpool.__package__ Crypto.Util.randpool-module.html#__package__
+Crypto.Util.strxor Crypto.Util.strxor-module.html
+Crypto.Util.strxor.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Util.strxor.strxor_c Crypto.Util.strxor-module.html#strxor_c
+Crypto.Util.strxor.__package__ Crypto.Util.strxor-module.html#__package__
+Crypto.Util.winrandom Crypto.Util.winrandom-module.html
+Crypto.Util.winrandom.__revision__ Crypto.Util.winrandom-module.html#__revision__
+Crypto.pct_warnings Crypto.pct_warnings-module.html
+Crypto.pct_warnings.__package__ Crypto.pct_warnings-module.html#__package__
+Crypto.Hash.HMAC.HMAC Crypto.Hash.HMAC.HMAC-class.html
+Crypto.Hash.HMAC.HMAC.__init__ Crypto.Hash.HMAC.HMAC-class.html#__init__
+Crypto.Hash.HMAC.HMAC.copy Crypto.Hash.HMAC.HMAC-class.html#copy
+Crypto.Hash.HMAC.HMAC.update Crypto.Hash.HMAC.HMAC-class.html#update
+Crypto.Hash.HMAC.HMAC.hexdigest Crypto.Hash.HMAC.HMAC-class.html#hexdigest
+Crypto.Hash.HMAC.HMAC.digest Crypto.Hash.HMAC.HMAC-class.html#digest
+Crypto.Protocol.AllOrNothing.AllOrNothing Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
+Crypto.Protocol.AllOrNothing.AllOrNothing.digest Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest
+Crypto.Protocol.AllOrNothing.AllOrNothing.__init__ Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__
+Crypto.Protocol.AllOrNothing.AllOrNothing.undigest Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest
+Crypto.Protocol.AllOrNothing.AllOrNothing.__K0digit Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__K0digit
+Crypto.Protocol.AllOrNothing.AllOrNothing._inventkey Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#_inventkey
+Crypto.Protocol.AllOrNothing.AllOrNothing.__newcipher Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__newcipher
+Crypto.Protocol.Chaffing.Chaff Crypto.Protocol.Chaffing.Chaff-class.html
+Crypto.Protocol.Chaffing.Chaff._randnum Crypto.Protocol.Chaffing.Chaff-class.html#_randnum
+Crypto.Protocol.Chaffing.Chaff.chaff Crypto.Protocol.Chaffing.Chaff-class.html#chaff
+Crypto.Protocol.Chaffing.Chaff.__init__ Crypto.Protocol.Chaffing.Chaff-class.html#__init__
+Crypto.PublicKey.DSA.DSAImplementation Crypto.PublicKey.DSA.DSAImplementation-class.html
+Crypto.PublicKey.DSA.DSAImplementation._get_randfunc Crypto.PublicKey.DSA.DSAImplementation-class.html#_get_randfunc
+Crypto.PublicKey.DSA.DSAImplementation.construct Crypto.PublicKey.DSA.DSAImplementation-class.html#construct
+Crypto.PublicKey.DSA.DSAImplementation._generate Crypto.PublicKey.DSA.DSAImplementation-class.html#_generate
+Crypto.PublicKey.DSA.DSAImplementation.generate Crypto.PublicKey.DSA.DSAImplementation-class.html#generate
+Crypto.PublicKey.DSA.DSAImplementation.__init__ Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__
+Crypto.PublicKey.DSA._DSAobj Crypto.PublicKey.DSA._DSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.DSA._DSAobj._blind Crypto.PublicKey.DSA._DSAobj-class.html#_blind
+Crypto.PublicKey.DSA._DSAobj._verify Crypto.PublicKey.DSA._DSAobj-class.html#_verify
+Crypto.PublicKey.DSA._DSAobj._encrypt Crypto.PublicKey.DSA._DSAobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.DSA._DSAobj.can_encrypt Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt
+Crypto.PublicKey.DSA._DSAobj.__init__ Crypto.PublicKey.DSA._DSAobj-class.html#__init__
+Crypto.PublicKey.DSA._DSAobj.size Crypto.PublicKey.DSA._DSAobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.DSA._DSAobj.__getattr__ Crypto.PublicKey.DSA._DSAobj-class.html#__getattr__
+Crypto.PublicKey.DSA._DSAobj.has_private Crypto.PublicKey.DSA._DSAobj-class.html#has_private
+Crypto.PublicKey.DSA._DSAobj.publickey Crypto.PublicKey.DSA._DSAobj-class.html#publickey
+Crypto.PublicKey.DSA._DSAobj._decrypt Crypto.PublicKey.DSA._DSAobj-class.html#_decrypt
+Crypto.PublicKey.DSA._DSAobj.__getstate__ Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__
+Crypto.PublicKey.DSA._DSAobj._sign Crypto.PublicKey.DSA._DSAobj-class.html#_sign
+Crypto.PublicKey.DSA._DSAobj.__setstate__ Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__
+Crypto.PublicKey.DSA._DSAobj.keydata Crypto.PublicKey.DSA._DSAobj-class.html#keydata
+Crypto.PublicKey.DSA._DSAobj.can_blind Crypto.PublicKey.DSA._DSAobj-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.DSA._DSAobj.__repr__ Crypto.PublicKey.DSA._DSAobj-class.html#__repr__
+Crypto.PublicKey.DSA._DSAobj._unblind Crypto.PublicKey.DSA._DSAobj-class.html#_unblind
+Crypto.PublicKey.DSA._DSAobj.can_sign Crypto.PublicKey.DSA._DSAobj-class.html#can_sign
+Crypto.PublicKey.DSA.error Crypto.PublicKey.DSA.error-class.html
+Crypto.PublicKey.ElGamal.ElGamalobj Crypto.PublicKey.ElGamal.ElGamalobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.ElGamal.ElGamalobj._verify Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_verify
+Crypto.PublicKey.ElGamal.ElGamalobj._encrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.ElGamal.ElGamalobj.size Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.ElGamal.ElGamalobj.has_private Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private
+Crypto.PublicKey.ElGamal.ElGamalobj.publickey Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey
+Crypto.PublicKey.ElGamal.ElGamalobj._decrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_decrypt
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.ElGamal.ElGamalobj._sign Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_sign
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.ElGamal.ElGamalobj.keydata Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.ElGamal.error Crypto.PublicKey.ElGamal.error-class.html
+Crypto.PublicKey.RSA.RSAImplementation Crypto.PublicKey.RSA.RSAImplementation-class.html
+Crypto.PublicKey.RSA.RSAImplementation._get_randfunc Crypto.PublicKey.RSA.RSAImplementation-class.html#_get_randfunc
+Crypto.PublicKey.RSA.RSAImplementation.importKey Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey
+Crypto.PublicKey.RSA.RSAImplementation._importKeyDER Crypto.PublicKey.RSA.RSAImplementation-class.html#_importKeyDER
+Crypto.PublicKey.RSA.RSAImplementation.construct Crypto.PublicKey.RSA.RSAImplementation-class.html#construct
+Crypto.PublicKey.RSA.RSAImplementation.generate Crypto.PublicKey.RSA.RSAImplementation-class.html#generate
+Crypto.PublicKey.RSA.RSAImplementation.__init__ Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__
+Crypto.PublicKey.RSA._RSAobj Crypto.PublicKey.RSA._RSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.RSA._RSAobj._blind Crypto.PublicKey.RSA._RSAobj-class.html#_blind
+Crypto.PublicKey.RSA._RSAobj._verify Crypto.PublicKey.RSA._RSAobj-class.html#_verify
+Crypto.PublicKey.RSA._RSAobj.exportKey Crypto.PublicKey.RSA._RSAobj-class.html#exportKey
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.RSA._RSAobj.can_encrypt Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt
+Crypto.PublicKey.RSA._RSAobj.__init__ Crypto.PublicKey.RSA._RSAobj-class.html#__init__
+Crypto.PublicKey.RSA._RSAobj.size Crypto.PublicKey.RSA._RSAobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.RSA._RSAobj._encrypt Crypto.PublicKey.RSA._RSAobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.RSA._RSAobj.__getattr__ Crypto.PublicKey.RSA._RSAobj-class.html#__getattr__
+Crypto.PublicKey.RSA._RSAobj.has_private Crypto.PublicKey.RSA._RSAobj-class.html#has_private
+Crypto.PublicKey.RSA._RSAobj.publickey Crypto.PublicKey.RSA._RSAobj-class.html#publickey
+Crypto.PublicKey.RSA._RSAobj._decrypt Crypto.PublicKey.RSA._RSAobj-class.html#_decrypt
+Crypto.PublicKey.RSA._RSAobj.__getstate__ Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__
+Crypto.PublicKey.RSA._RSAobj._sign Crypto.PublicKey.RSA._RSAobj-class.html#_sign
+Crypto.PublicKey.RSA._RSAobj.__setstate__ Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__
+Crypto.PublicKey.RSA._RSAobj.keydata Crypto.PublicKey.RSA._RSAobj-class.html#keydata
+Crypto.PublicKey.RSA._RSAobj.can_blind Crypto.PublicKey.RSA._RSAobj-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.RSA._RSAobj.__repr__ Crypto.PublicKey.RSA._RSAobj-class.html#__repr__
+Crypto.PublicKey.RSA._RSAobj._unblind Crypto.PublicKey.RSA._RSAobj-class.html#_unblind
+Crypto.PublicKey.RSA._RSAobj.can_sign Crypto.PublicKey.RSA._RSAobj-class.html#can_sign
+Crypto.PublicKey._DSA.DSAobj Crypto.PublicKey._DSA.DSAobj-class.html
+Crypto.PublicKey._DSA.error Crypto.PublicKey._DSA.error-class.html
+Crypto.PublicKey._RSA.RSAobj Crypto.PublicKey._RSA.RSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.has_private Crypto.PublicKey.pubkey.pubkey-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.publickey Crypto.PublicKey.pubkey.pubkey-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey._RSA.RSAobj.size Crypto.PublicKey._RSA.RSAobj-class.html#size
+Crypto.PublicKey._slowmath._DSAKey Crypto.PublicKey._slowmath._DSAKey-class.html
+Crypto.PublicKey._slowmath._DSAKey._sign Crypto.PublicKey._slowmath._DSAKey-class.html#_sign
+Crypto.PublicKey._slowmath._DSAKey._verify Crypto.PublicKey._slowmath._DSAKey-class.html#_verify
+Crypto.PublicKey._slowmath._DSAKey.has_private Crypto.PublicKey._slowmath._DSAKey-class.html#has_private
+Crypto.PublicKey._slowmath._DSAKey.size Crypto.PublicKey._slowmath._DSAKey-class.html#size
+Crypto.PublicKey._slowmath._RSAKey Crypto.PublicKey._slowmath._RSAKey-class.html
+Crypto.PublicKey._slowmath._RSAKey._blind Crypto.PublicKey._slowmath._RSAKey-class.html#_blind
+Crypto.PublicKey._slowmath._RSAKey._verify Crypto.PublicKey._slowmath._RSAKey-class.html#_verify
+Crypto.PublicKey._slowmath._RSAKey._encrypt Crypto.PublicKey._slowmath._RSAKey-class.html#_encrypt
+Crypto.PublicKey._slowmath._RSAKey.size Crypto.PublicKey._slowmath._RSAKey-class.html#size
+Crypto.PublicKey._slowmath._RSAKey.has_private Crypto.PublicKey._slowmath._RSAKey-class.html#has_private
+Crypto.PublicKey._slowmath._RSAKey._decrypt Crypto.PublicKey._slowmath._RSAKey-class.html#_decrypt
+Crypto.PublicKey._slowmath._RSAKey._sign Crypto.PublicKey._slowmath._RSAKey-class.html#_sign
+Crypto.PublicKey._slowmath._RSAKey._unblind Crypto.PublicKey._slowmath._RSAKey-class.html#_unblind
+Crypto.PublicKey._slowmath.error Crypto.PublicKey._slowmath.error-class.html
+Crypto.PublicKey.pubkey.pubkey Crypto.PublicKey.pubkey.pubkey-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.pubkey.pubkey.size Crypto.PublicKey.pubkey.pubkey-class.html#size
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.publickey Crypto.PublicKey.pubkey.pubkey-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.has_private Crypto.PublicKey.pubkey.pubkey-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.qNEW.error Crypto.PublicKey.qNEW.error-class.html
+Crypto.PublicKey.qNEW.qNEWobj Crypto.PublicKey.qNEW.qNEWobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.qNEW.qNEWobj._sign Crypto.PublicKey.qNEW.qNEWobj-class.html#_sign
+Crypto.PublicKey.qNEW.qNEWobj._verify Crypto.PublicKey.qNEW.qNEWobj-class.html#_verify
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.qNEW.qNEWobj.keydata Crypto.PublicKey.qNEW.qNEWobj-class.html#keydata
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.qNEW.qNEWobj.can_encrypt Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt
+Crypto.PublicKey.qNEW.qNEWobj.publickey Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.qNEW.qNEWobj.has_private Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.qNEW.qNEWobj.can_sign Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign
+Crypto.PublicKey.qNEW.qNEWobj.size Crypto.PublicKey.qNEW.qNEWobj-class.html#size
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.add_random_event Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#add_random_event
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.min_pool_size Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#min_pool_size
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.reseed_interval Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#reseed_interval
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator._reseed Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#_reseed
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.random_data Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#random_data
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.__init__ Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.reset Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#reset
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.hexdigest Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#hexdigest
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.append Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#append
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.__init__ Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.digest Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.digest_size Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest_size
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.max_blocks_per_request Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#max_blocks_per_request
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.pseudo_random_data Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#pseudo_random_data
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._generate_blocks Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_generate_blocks
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.block_size Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#block_size
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.__init__ Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._four_kiblocks_of_zeros Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.reseed Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#reseed
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._pseudo_random_data Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_pseudo_random_data
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._set_key Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_set_key
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.key_size Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#key_size
+Crypto.Random.Fortuna.SHAd256._SHAd256 Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
+Crypto.Random.Fortuna.SHAd256._SHAd256.update Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#update
+Crypto.Random.Fortuna.SHAd256._SHAd256.hexdigest Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#hexdigest
+Crypto.Random.Fortuna.SHAd256._SHAd256._internal Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#_internal
+Crypto.Random.Fortuna.SHAd256._SHAd256.digest Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest
+Crypto.Random.Fortuna.SHAd256._SHAd256.copy Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#copy
+Crypto.Random.Fortuna.SHAd256._SHAd256.__init__ Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__
+Crypto.Random.Fortuna.SHAd256._SHAd256.digest_size Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest_size
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG.__init__ Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG._close Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG.name Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#name
+Crypto.Random.OSRNG.rng_base.BaseRNG._read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read
+Crypto.Random.OSRNG.nt.WindowsRNG Crypto.Random.OSRNG.nt.WindowsRNG-class.html
+Crypto.Random.OSRNG.nt.WindowsRNG.flush Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.nt.WindowsRNG.__init__ Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.nt.WindowsRNG._close Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.nt.WindowsRNG.name Crypto.Random.OSRNG.nt.WindowsRNG-class.html#name
+Crypto.Random.OSRNG.nt.WindowsRNG._read Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read
+Crypto.Random.OSRNG.posix.DevURandomRNG Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.posix.DevURandomRNG.__init__ Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.posix.DevURandomRNG._close Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.posix.DevURandomRNG._read Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read
+Crypto.Random.OSRNG.rng_base.BaseRNG Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__init__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.rng_base.BaseRNG._close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.rng_base.BaseRNG._read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read
+Crypto.Random._UserFriendlyRNG.RNGFile Crypto.Random._UserFriendlyRNG.RNGFile-class.html
+Crypto.Random._UserFriendlyRNG.RNGFile.__exit__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__exit__
+Crypto.Random._UserFriendlyRNG.RNGFile.read Crypto.Random._UserFriendlyRNG.RNGFile-class.html#read
+Crypto.Random._UserFriendlyRNG.RNGFile.__enter__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__enter__
+Crypto.Random._UserFriendlyRNG.RNGFile.flush Crypto.Random._UserFriendlyRNG.RNGFile-class.html#flush
+Crypto.Random._UserFriendlyRNG.RNGFile.close Crypto.Random._UserFriendlyRNG.RNGFile-class.html#close
+Crypto.Random._UserFriendlyRNG.RNGFile.__init__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__
+Crypto.Random._UserFriendlyRNG._EntropyCollector Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
+Crypto.Random._UserFriendlyRNG._EntropyCollector.reinit Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#reinit
+Crypto.Random._UserFriendlyRNG._EntropyCollector.collect Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#collect
+Crypto.Random._UserFriendlyRNG._EntropyCollector.__init__ Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__
+Crypto.Random._UserFriendlyRNG._EntropySource Crypto.Random._UserFriendlyRNG._EntropySource-class.html
+Crypto.Random._UserFriendlyRNG._EntropySource.feed Crypto.Random._UserFriendlyRNG._EntropySource-class.html#feed
+Crypto.Random._UserFriendlyRNG._EntropySource.__init__ Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.read Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG._check_pid Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.flush Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.close Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.__init__ Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.read Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG._check_pid Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.flush Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.close Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.__init__ Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__
+Crypto.Random.random.StrongRandom Crypto.Random.random.StrongRandom-class.html
+Crypto.Random.random.StrongRandom.shuffle Crypto.Random.random.StrongRandom-class.html#shuffle
+Crypto.Random.random.StrongRandom.randrange Crypto.Random.random.StrongRandom-class.html#randrange
+Crypto.Random.random.StrongRandom.randint Crypto.Random.random.StrongRandom-class.html#randint
+Crypto.Random.random.StrongRandom.choice Crypto.Random.random.StrongRandom-class.html#choice
+Crypto.Random.random.StrongRandom.sample Crypto.Random.random.StrongRandom-class.html#sample
+Crypto.Random.random.StrongRandom.__init__ Crypto.Random.random.StrongRandom-class.html#__init__
+Crypto.Random.random.StrongRandom.getrandbits Crypto.Random.random.StrongRandom-class.html#getrandbits
+Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest.shortDescription Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html#shortDescription
+Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest.__init__ Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html#__init__
+Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest.runTest Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html#runTest
+Crypto.SelfTest.Cipher.common.CTRSegfaultTest Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Cipher.common.CTRSegfaultTest.shortDescription Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html#shortDescription
+Crypto.SelfTest.Cipher.common.CTRSegfaultTest.__init__ Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html#__init__
+Crypto.SelfTest.Cipher.common.CTRSegfaultTest.runTest Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html#runTest
+Crypto.SelfTest.Cipher.common.CTRWraparoundTest Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Cipher.common.CTRWraparoundTest.shortDescription Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html#shortDescription
+Crypto.SelfTest.Cipher.common.CTRWraparoundTest.__init__ Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html#__init__
+Crypto.SelfTest.Cipher.common.CTRWraparoundTest.runTest Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html#runTest
+Crypto.SelfTest.Cipher.common.CipherSelfTest Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Cipher.common.CipherSelfTest.shortDescription Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#shortDescription
+Crypto.SelfTest.Cipher.common.CipherSelfTest.__init__ Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#__init__
+Crypto.SelfTest.Cipher.common.CipherSelfTest._new Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#_new
+Crypto.SelfTest.Cipher.common.CipherSelfTest.runTest Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#runTest
+Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest.shortDescription Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html#shortDescription
+Crypto.SelfTest.Cipher.common.CipherSelfTest.__init__ Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#__init__
+Crypto.SelfTest.Cipher.common.CipherSelfTest._new Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#_new
+Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest.runTest Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html#runTest
+Crypto.SelfTest.Cipher.common._NoDefault Crypto.SelfTest.Cipher.common._NoDefault-class.html
+Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest.setUp Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html#setUp
+Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest.runTest Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html#runTest
+Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest.runTest Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html#runTest
+Crypto.SelfTest.Hash.common.HashSelfTest Crypto.SelfTest.Hash.common.HashSelfTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Hash.common.HashSelfTest.shortDescription Crypto.SelfTest.Hash.common.HashSelfTest-class.html#shortDescription
+Crypto.SelfTest.Hash.common.HashSelfTest.__init__ Crypto.SelfTest.Hash.common.HashSelfTest-class.html#__init__
+Crypto.SelfTest.Hash.common.HashSelfTest.runTest Crypto.SelfTest.Hash.common.HashSelfTest-class.html#runTest
+Crypto.SelfTest.Hash.common.MACSelfTest Crypto.SelfTest.Hash.common.MACSelfTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Hash.common.MACSelfTest.shortDescription Crypto.SelfTest.Hash.common.MACSelfTest-class.html#shortDescription
+Crypto.SelfTest.Hash.common.MACSelfTest.__init__ Crypto.SelfTest.Hash.common.MACSelfTest-class.html#__init__
+Crypto.SelfTest.Hash.common.MACSelfTest.runTest Crypto.SelfTest.Hash.common.MACSelfTest-class.html#runTest
+Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test.runTest Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html#runTest
+Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest.runTest Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html#runTest
+Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k.runTest Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html#runTest
+Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e.runTest Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html#runTest
+Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._check_public_key Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_public_key
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._check_private_key Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_private_key
+Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest.test_generate_1arg Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_generate_1arg
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._test_verification Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_verification
+Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest.test_construct_5tuple Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_construct_5tuple
+Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest.test_generate_2arg Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_generate_2arg
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.m_hash Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m_hash
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest.setUp Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#setUp
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.g Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#g
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.k Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.m Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.k_inverse Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k_inverse
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.q Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#q
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.p Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#p
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.s Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#s
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.r Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#r
+Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest.test_construct_4tuple Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_construct_4tuple
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.y Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#y
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.x Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#x
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._test_signing Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_signing
+Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._check_public_key Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_public_key
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._check_private_key Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_private_key
+Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest.test_generate_1arg Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_generate_1arg
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._test_verification Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_verification
+Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest.test_construct_5tuple Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_construct_5tuple
+Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest.test_generate_2arg Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_generate_2arg
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.m_hash Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m_hash
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest.setUp Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#setUp
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.g Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#g
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.k Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.m Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.k_inverse Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k_inverse
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.q Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#q
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.p Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#p
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.s Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#s
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.r Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#r
+Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest.test_construct_4tuple Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_construct_4tuple
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.y Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#y
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.x Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#x
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._test_signing Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_signing
+Crypto.SelfTest.PublicKey.test_DSA.DSATest Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._check_public_key Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_public_key
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._check_private_key Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_private_key
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.test_generate_1arg Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_generate_1arg
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._test_verification Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_verification
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.test_construct_5tuple Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_construct_5tuple
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.test_generate_2arg Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_generate_2arg
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.test_construct_4tuple Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_construct_4tuple
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.setUp Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#setUp
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.g Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#g
+Crypto.SelfTest.PublicKey.test_DSA.DSATest._test_signing Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_signing
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.m Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.k_inverse Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k_inverse
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.q Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#q
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.p Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#p
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.s Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#s
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.r Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#r
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.m_hash Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m_hash
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.y Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#y
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.x Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#x
+Crypto.SelfTest.PublicKey.test_DSA.DSATest.k Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.plaintext Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#plaintext
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_public_key Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_public_key
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_private_key Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_private_key
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._exercise_primitive Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_primitive
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest.test_generate_1arg Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_generate_1arg
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest.test_construct_6tuple Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_6tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest.test_construct_5tuple Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_5tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._exercise_public_primitive Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_public_primitive
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest.test_construct_3tuple Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_3tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest.test_generate_2arg Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_generate_2arg
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_signing Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_signing
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.modulus Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#modulus
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest.test_construct_4tuple Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_4tuple
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_encryption Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_encryption
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest.setUp Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#setUp
+Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest.test_construct_2tuple Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_2tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_verification Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_verification
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.ciphertext Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#ciphertext
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.e Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#e
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_decryption Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_decryption
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.prime_factor Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#prime_factor
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.plaintext Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#plaintext
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_public_key Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_public_key
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_private_key Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_private_key
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._exercise_primitive Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_primitive
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest.test_generate_1arg Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_generate_1arg
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest.test_construct_6tuple Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_6tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest.test_construct_5tuple Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_5tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._exercise_public_primitive Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_public_primitive
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest.test_construct_3tuple Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_3tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest.test_generate_2arg Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_generate_2arg
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_signing Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_signing
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.modulus Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#modulus
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest.test_construct_4tuple Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_4tuple
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_encryption Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_encryption
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest.setUp Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#setUp
+Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest.test_construct_2tuple Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_2tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_verification Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_verification
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.ciphertext Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#ciphertext
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.e Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#e
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_decryption Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_decryption
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.prime_factor Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#prime_factor
+Crypto.SelfTest.PublicKey.test_RSA.RSATest Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.plaintext Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#plaintext
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_public_key Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_public_key
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_private_key Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_private_key
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._exercise_primitive Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_primitive
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.test_generate_1arg Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_generate_1arg
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.test_construct_6tuple Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_6tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.test_construct_5tuple Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_5tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._exercise_public_primitive Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_public_primitive
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.test_construct_3tuple Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_3tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.test_generate_2arg Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_generate_2arg
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_signing Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_signing
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.modulus Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#modulus
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.test_construct_4tuple Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_4tuple
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_encryption Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_encryption
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.setUp Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#setUp
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.test_construct_2tuple Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_2tuple
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_verification Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_verification
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.ciphertext Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#ciphertext
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.e Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#e
+Crypto.SelfTest.PublicKey.test_RSA.RSATest._check_decryption Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_decryption
+Crypto.SelfTest.PublicKey.test_RSA.RSATest.prime_factor Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#prime_factor
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.rsaPublicKeyPEM Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaPublicKeyPEM
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.testImportKey4 Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testImportKey4
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.testImportKey2 Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testImportKey2
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.testImportKey3 Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testImportKey3
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.testImportKey1 Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testImportKey1
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.rsaPublicKeyDER Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaPublicKeyDER
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.testExportKey4 Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testExportKey4
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.testExportKey3 Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testExportKey3
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.rsaKeyDER Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaKeyDER
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.testExportKey1 Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testExportKey1
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.testExportKey2 Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testExportKey2
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.e Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#e
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.d Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#d
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.rsaKeyPEM Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaKeyPEM
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.coeff Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#coeff
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.n Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#n
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.q Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#q
+Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests.p Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#p
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests.test_which_pools Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#test_which_pools
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests.setUp Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#setUp
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests.test_FortunaPool Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#test_FortunaPool
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests.test_accumulator_pool_length Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#test_accumulator_pool_length
+Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests.test_accumulator Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#test_accumulator
+Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests.test_generator Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html#test_generator
+Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests.setUp Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html#setUp
+Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest.runTest Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html#runTest
+Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest.runTest Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html#runTest
+Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest.runTest Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html#runTest
+Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest.runTest Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html#runTest
+Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest.runTest Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html#runTest
+Crypto.SelfTest.Random.test_random.SimpleTest Crypto.SelfTest.Random.test_random.SimpleTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.test_random.SimpleTest.runTest Crypto.SelfTest.Random.test_random.SimpleTest-class.html#runTest
+Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest.runTest Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html#runTest
+Crypto.SelfTest.SelfTestError Crypto.SelfTest.SelfTestError-class.html
+Crypto.SelfTest.SelfTestError.__init__ Crypto.SelfTest.SelfTestError-class.html#__init__
+Crypto.SelfTest.Util.test_Counter.CounterTests Crypto.SelfTest.Util.test_Counter.CounterTests-class.html
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_BE8_carry Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE8_carry
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_BE8_wraparound Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE8_wraparound
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_LE8_carry Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE8_carry
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_BE8_wraparound_allowed Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE8_wraparound_allowed
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_LE8_wraparound Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE8_wraparound
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_LE8_wraparound_allowed Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE8_wraparound_allowed
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_BE_shortcut Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE_shortcut
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_LE_defaults Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE_defaults
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_BE_defaults Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE_defaults
+Crypto.SelfTest.Util.test_Counter.CounterTests.setUp Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#setUp
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_LE_shortcut Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE_shortcut
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_LE_no_shortcut Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE_no_shortcut
+Crypto.SelfTest.Util.test_Counter.CounterTests.test_BE_no_shortcut Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE_no_shortcut
+Crypto.SelfTest.Util.test_asn1.DerObjectTests Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Util.test_asn1.DerObjectTests.testObjDecode1 Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjDecode1
+Crypto.SelfTest.Util.test_asn1.DerObjectTests.testObjDecode2 Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjDecode2
+Crypto.SelfTest.Util.test_asn1.DerObjectTests.testObjEncode1 Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjEncode1
+Crypto.SelfTest.Util.test_asn1.DerObjectTests.testObjEncode3 Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjEncode3
+Crypto.SelfTest.Util.test_asn1.DerObjectTests.testObjEncode2 Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjEncode2
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testDecode5 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode5
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testDecode4 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode4
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testDecode7 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode7
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testDecode6 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode6
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testDecode1 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode1
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testDecode3 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode3
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testDecode2 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode2
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testEncode2 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode2
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testDecode8 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode8
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testEncode5 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode5
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testErrDecode2 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testErrDecode2
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testErrDecode1 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testErrDecode1
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testEncode6 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode6
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testEncode1 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode1
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testEncode3 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode3
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testErrDecode4 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testErrDecode4
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testErrDecode3 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testErrDecode3
+Crypto.SelfTest.Util.test_asn1.DerSequenceTests.testEncode4 Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode4
+Crypto.SelfTest.Util.test_number.MiscTests Crypto.SelfTest.Util.test_number.MiscTests-class.html
+Crypto.SelfTest.Util.test_number.MiscTests.test_floor_div Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_floor_div
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Util.test_number.MiscTests.test_getStrongPrime Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_getStrongPrime
+Crypto.SelfTest.Util.test_number.MiscTests.test_ceil_div Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_ceil_div
+Crypto.SelfTest.Util.test_number.MiscTests.setUp Crypto.SelfTest.Util.test_number.MiscTests-class.html#setUp
+Crypto.SelfTest.Util.test_number.MiscTests.test_ceil_shift Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_ceil_shift
+Crypto.SelfTest.Util.test_number.MiscTests.test_exact_log2 Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_exact_log2
+Crypto.SelfTest.Util.test_number.MiscTests.test_isPrime Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_isPrime
+Crypto.SelfTest.Util.test_number.MiscTests.test_exact_div Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_exact_div
+Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html
+unittest.TestCase.failureException exceptions.AssertionError-class.html
+Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest.runTest Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html#runTest
+Crypto.SelfTest.st_common._list_testloader Crypto.SelfTest.st_common._list_testloader-class.html
+Crypto.SelfTest.st_common._list_testloader.suiteClass list-class.html
+Crypto.Util.asn1.DerInteger Crypto.Util.asn1.DerInteger-class.html
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerInteger.decode Crypto.Util.asn1.DerInteger-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerInteger.encode Crypto.Util.asn1.DerInteger-class.html#encode
+Crypto.Util.asn1.DerInteger.__init__ Crypto.Util.asn1.DerInteger-class.html#__init__
+Crypto.Util.asn1.DerObject Crypto.Util.asn1.DerObject-class.html
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject.decode Crypto.Util.asn1.DerObject-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerObject.__init__ Crypto.Util.asn1.DerObject-class.html#__init__
+Crypto.Util.asn1.DerSequence Crypto.Util.asn1.DerSequence-class.html
+Crypto.Util.asn1.DerSequence.__delitem__ Crypto.Util.asn1.DerSequence-class.html#__delitem__
+Crypto.Util.asn1.DerSequence.__delslice__ Crypto.Util.asn1.DerSequence-class.html#__delslice__
+Crypto.Util.asn1.DerSequence.__getslice__ Crypto.Util.asn1.DerSequence-class.html#__getslice__
+Crypto.Util.asn1.DerSequence.__getitem__ Crypto.Util.asn1.DerSequence-class.html#__getitem__
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerSequence.__setslice__ Crypto.Util.asn1.DerSequence-class.html#__setslice__
+Crypto.Util.asn1.DerSequence.decode Crypto.Util.asn1.DerSequence-class.html#decode
+Crypto.Util.asn1.DerSequence.__setitem__ Crypto.Util.asn1.DerSequence-class.html#__setitem__
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerSequence.__len__ Crypto.Util.asn1.DerSequence-class.html#__len__
+Crypto.Util.asn1.DerSequence.__init__ Crypto.Util.asn1.DerSequence-class.html#__init__
+Crypto.Util.asn1.DerSequence.encode Crypto.Util.asn1.DerSequence-class.html#encode
+Crypto.Util.asn1.DerSequence.hasOnlyInts Crypto.Util.asn1.DerSequence-class.html#hasOnlyInts
+Crypto.Util.asn1.DerSequence.append Crypto.Util.asn1.DerSequence-class.html#append
+Crypto.Util.python_compat.object Crypto.Util.python_compat.object-class.html
+Crypto.Util.randpool.RandomPool Crypto.Util.randpool.RandomPool-class.html
+Crypto.Util.randpool.RandomPool._updateEntropyEstimate Crypto.Util.randpool.RandomPool-class.html#_updateEntropyEstimate
+Crypto.Util.randpool.RandomPool.randomize Crypto.Util.randpool.RandomPool-class.html#randomize
+Crypto.Util.randpool.RandomPool.stir_n Crypto.Util.randpool.RandomPool-class.html#stir_n
+Crypto.Util.randpool.RandomPool.getBytes Crypto.Util.randpool.RandomPool-class.html#getBytes
+Crypto.Util.randpool.RandomPool.addEvent Crypto.Util.randpool.RandomPool-class.html#addEvent
+Crypto.Util.randpool.RandomPool._randomize Crypto.Util.randpool.RandomPool-class.html#_randomize
+Crypto.Util.randpool.RandomPool.get_bytes Crypto.Util.randpool.RandomPool-class.html#get_bytes
+Crypto.Util.randpool.RandomPool.stir Crypto.Util.randpool.RandomPool-class.html#stir
+Crypto.Util.randpool.RandomPool.add_event Crypto.Util.randpool.RandomPool-class.html#add_event
+Crypto.Util.randpool.RandomPool.__init__ Crypto.Util.randpool.RandomPool-class.html#__init__
+Crypto.pct_warnings.ClockRewindWarning Crypto.pct_warnings.ClockRewindWarning-class.html
+Crypto.pct_warnings.CryptoDeprecationWarning Crypto.pct_warnings.CryptoDeprecationWarning-class.html
+Crypto.pct_warnings.CryptoRuntimeWarning Crypto.pct_warnings.CryptoRuntimeWarning-class.html
+Crypto.pct_warnings.CryptoWarning Crypto.pct_warnings.CryptoWarning-class.html
+Crypto.pct_warnings.GetRandomNumber_DeprecationWarning Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
+Crypto.pct_warnings.RandomPool_DeprecationWarning Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
+exceptions.AssertionError exceptions.AssertionError-class.html
+exceptions.AssertionError.__init__ exceptions.AssertionError-class.html#__init__
+exceptions.AssertionError.__new__ exceptions.AssertionError-class.html#__new__
+list list-class.html
+list.__getslice__ list-class.html#__getslice__
+list.__getattribute__ list-class.html#__getattribute__
+list.pop list-class.html#pop
+list.__iadd__ list-class.html#__iadd__
+list.__rmul__ list-class.html#__rmul__
+list.__lt__ list-class.html#__lt__
+list.__sizeof__ list-class.html#__sizeof__
+list.append list-class.html#append
+list.index list-class.html#index
+list.__delslice__ list-class.html#__delslice__
+list.__new__ list-class.html#__new__
+list.__contains__ list-class.html#__contains__
+list.__init__ list-class.html#__init__
+list.__len__ list-class.html#__len__
+list.__repr__ list-class.html#__repr__
+list.sort list-class.html#sort
+list.__ne__ list-class.html#__ne__
+list.__getitem__ list-class.html#__getitem__
+list.__delitem__ list-class.html#__delitem__
+list.__reversed__ list-class.html#__reversed__
+list.__setitem__ list-class.html#__setitem__
+list.__add__ list-class.html#__add__
+list.__gt__ list-class.html#__gt__
+list.__eq__ list-class.html#__eq__
+list.__imul__ list-class.html#__imul__
+list.count list-class.html#count
+list.insert list-class.html#insert
+list.extend list-class.html#extend
+list.reverse list-class.html#reverse
+list.__setslice__ list-class.html#__setslice__
+list.__iter__ list-class.html#__iter__
+list.remove list-class.html#remove
+list.__le__ list-class.html#__le__
+list.__mul__ list-class.html#__mul__
+list.__hash__ list-class.html#__hash__
+list.__ge__ list-class.html#__ge__
diff --git a/old/api/2.3/class-tree.html b/old/api/2.3/class-tree.html
new file mode 100644
index 0000000..fdbdeed
--- /dev/null
+++ b/old/api/2.3/class-tree.html
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Class Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="class-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Class Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">Crypto.Protocol.AllOrNothing.AllOrNothing</a></strong>:
+ <em class="summary">Class implementing the All-or-Nothing package transform.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing.Chaff-class.html">Crypto.Protocol.Chaffing.Chaff</a></strong>:
+ <em class="summary">Class implementing the chaff adding algorithm.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._DSA.DSAobj-class.html">Crypto.PublicKey._DSA.DSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerObject-class.html">Crypto.Util.asn1.DerObject</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerInteger-class.html">Crypto.Util.asn1.DerInteger</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerSequence-class.html">Crypto.Util.asn1.DerSequence</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">Crypto.Hash.HMAC.HMAC</a></strong>:
+ <em class="summary">RFC2104 HMAC class.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool.RandomPool-class.html">Crypto.Util.randpool.RandomPool</a></strong>:
+ <em class="summary">Deprecated. Use Random.new() instead.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common._NoDefault-class.html" onclick="show_private();">Crypto.SelfTest.Cipher.common._NoDefault</a></strong>
+ </li>
+ <li> <strong class="uidlink">object</strong>:
+ <em class="summary">The most base type</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</a></strong>:
+ <em class="summary">The Fortuna &quot;generator&quot;</em>
+ </li>
+ <li> <strong class="uidlink">exceptions.BaseException</strong>:
+ <em class="summary">Common base class for all exceptions</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.Exception</strong>:
+ <em class="summary">Common base class for all non-exit exceptions.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.SelfTestError-class.html">Crypto.SelfTest.SelfTestError</a></strong>
+ </li>
+ <li> <strong class="uidlink">exceptions.StandardError</strong>:
+ <em class="summary">Base class for all standard Python exceptions that do not represent
+interpreter exiting.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="exceptions.AssertionError-class.html">exceptions.AssertionError</a></strong>:
+ <em class="summary">Assertion failed.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.Warning</strong>:
+ <em class="summary">Base class for warning categories.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoWarning-class.html">Crypto.pct_warnings.CryptoWarning</a></strong>:
+ <em class="summary">Base class for PyCrypto warnings</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">Crypto.pct_warnings.CryptoDeprecationWarning</a></strong>:
+ <em class="summary">Base PyCrypto DeprecationWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.number.getRandomNumber is invoked.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">Crypto.pct_warnings.RandomPool_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.randpool.RandomPool is instantiated.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">Crypto.pct_warnings.CryptoRuntimeWarning</a></strong>:
+ <em class="summary">Base PyCrypto RuntimeWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">Crypto.pct_warnings.ClockRewindWarning</a></strong>:
+ <em class="summary">Warning for when the system clock moves backwards.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.DeprecationWarning</strong>:
+ <em class="summary">Base class for warnings about deprecated features.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">Crypto.pct_warnings.CryptoDeprecationWarning</a></strong>:
+ <em class="summary">Base PyCrypto DeprecationWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.number.getRandomNumber is invoked.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">Crypto.pct_warnings.RandomPool_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.randpool.RandomPool is instantiated.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.RuntimeWarning</strong>:
+ <em class="summary">Base class for warnings about dubious runtime behavior.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">Crypto.pct_warnings.CryptoRuntimeWarning</a></strong>:
+ <em class="summary">Base PyCrypto RuntimeWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">Crypto.pct_warnings.ClockRewindWarning</a></strong>:
+ <em class="summary">Warning for when the system clock moves backwards.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal.error-class.html">Crypto.PublicKey.ElGamal.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath.error-class.html" onclick="show_private();">Crypto.PublicKey._slowmath.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._DSA.error-class.html">Crypto.PublicKey._DSA.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW.error-class.html">Crypto.PublicKey.qNEW.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA.error-class.html">Crypto.PublicKey.DSA.error</a></strong>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">Crypto.Random.OSRNG.rng_base.BaseRNG</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">Crypto.Random.OSRNG.posix.DevURandomRNG</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">Crypto.PublicKey.DSA.DSAImplementation</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</a></strong>:
+ <em class="summary">Fortuna pool type</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">Crypto.Random._UserFriendlyRNG.RNGFile</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">Crypto.PublicKey.RSA.RSAImplementation</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random.StrongRandom-class.html">Crypto.Random.random.StrongRandom</a></strong>
+ </li>
+ <li> <strong class="uidlink">unittest.TestCase</strong>:
+ <em class="summary">A class whose instances are single test cases.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html">Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html">Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html">Crypto.SelfTest.Cipher.common.CTRSegfaultTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html">Crypto.SelfTest.Cipher.common.CTRWraparoundTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html">Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">Crypto.SelfTest.Cipher.common.CipherSelfTest</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html">Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">Crypto.SelfTest.Util.test_Counter.CounterTests</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">Crypto.SelfTest.PublicKey.test_DSA.DSATest</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html">Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html">Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html">Crypto.SelfTest.Util.test_asn1.DerObjectTests</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">Crypto.SelfTest.Util.test_asn1.DerSequenceTests</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html">Crypto.SelfTest.Hash.common.HashSelfTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html">Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html">Crypto.SelfTest.Hash.common.MACSelfTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">Crypto.SelfTest.Util.test_number.MiscTests</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html">Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html">Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">Crypto.SelfTest.PublicKey.test_RSA.RSATest</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html">Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html">Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_random.SimpleTest-class.html">Crypto.SelfTest.Random.test_random.SimpleTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html">Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html">Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html">Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html">Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html">Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html">Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">unittest.TestLoader</strong>:
+ <em class="summary">This class is responsible for loading tests according to various
+criteria and returning them wrapped in a TestSuite</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.st_common._list_testloader-class.html" onclick="show_private();">Crypto.SelfTest.st_common._list_testloader</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">Crypto.PublicKey._slowmath._DSAKey</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._EntropyCollector</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._EntropySource</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">Crypto.PublicKey._slowmath._RSAKey</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">Crypto.Random.Fortuna.SHAd256._SHAd256</a></strong>:
+ <em class="summary">SHA-256, doubled.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="list-class.html">list</a></strong>:
+ <em class="summary">list() -&gt; new empty list
+list(iterable) -&gt; new list initialized from iterable's items</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.python_compat.object-class.html" onclick="show_private();">Crypto.Util.python_compat.object</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey.pubkey-class.html">Crypto.PublicKey.pubkey.pubkey</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">Crypto.PublicKey.ElGamal.ElGamalobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._RSA.RSAobj-class.html">Crypto.PublicKey._RSA.RSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">Crypto.PublicKey.DSA._DSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">Crypto.PublicKey.RSA._RSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">Crypto.PublicKey.qNEW.qNEWobj</a></strong>
+ </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:47 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/crarr.png b/old/api/2.3/crarr.png
new file mode 100644
index 0000000..26b43c5
--- /dev/null
+++ b/old/api/2.3/crarr.png
Binary files differ
diff --git a/old/api/2.3/epydoc.css b/old/api/2.3/epydoc.css
new file mode 100644
index 0000000..86d4170
--- /dev/null
+++ b/old/api/2.3/epydoc.css
@@ -0,0 +1,322 @@
+
+
+/* Epydoc CSS Stylesheet
+ *
+ * This stylesheet can be used to customize the appearance of epydoc's
+ * HTML output.
+ *
+ */
+
+/* Default Colors & Styles
+ * - Set the default foreground & background color with 'body'; and
+ * link colors with 'a:link' and 'a:visited'.
+ * - Use bold for decision list terms.
+ * - The heading styles defined here are used for headings *within*
+ * docstring descriptions. All headings used by epydoc itself use
+ * either class='epydoc' or class='toc' (CSS styles for both
+ * defined below).
+ */
+body { background: #ffffff; color: #000000; }
+p { margin-top: 0.5em; margin-bottom: 0.5em; }
+a:link { color: #0000ff; }
+a:visited { color: #204080; }
+dt { font-weight: bold; }
+h1 { font-size: +140%; font-style: italic;
+ font-weight: bold; }
+h2 { font-size: +125%; font-style: italic;
+ font-weight: bold; }
+h3 { font-size: +110%; font-style: italic;
+ font-weight: normal; }
+code { font-size: 100%; }
+/* N.B.: class, not pseudoclass */
+a.link { font-family: monospace; }
+
+/* Page Header & Footer
+ * - The standard page header consists of a navigation bar (with
+ * pointers to standard pages such as 'home' and 'trees'); a
+ * breadcrumbs list, which can be used to navigate to containing
+ * classes or modules; options links, to show/hide private
+ * variables and to show/hide frames; and a page title (using
+ * <h1>). The page title may be followed by a link to the
+ * corresponding source code (using 'span.codelink').
+ * - The footer consists of a navigation bar, a timestamp, and a
+ * pointer to epydoc's homepage.
+ */
+h1.epydoc { margin: 0; font-size: +140%; font-weight: bold; }
+h2.epydoc { font-size: +130%; font-weight: bold; }
+h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-top: 0.2em; }
+td h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-bottom: 0; }
+table.navbar { background: #a0c0ff; color: #000000;
+ border: 2px groove #c0d0d0; }
+table.navbar table { color: #000000; }
+th.navbar-select { background: #70b0ff;
+ color: #000000; }
+table.navbar a { text-decoration: none; }
+table.navbar a:link { color: #0000ff; }
+table.navbar a:visited { color: #204080; }
+span.breadcrumbs { font-size: 85%; font-weight: bold; }
+span.options { font-size: 70%; }
+span.codelink { font-size: 85%; }
+td.footer { font-size: 85%; }
+
+/* Table Headers
+ * - Each summary table and details section begins with a 'header'
+ * row. This row contains a section title (marked by
+ * 'span.table-header') as well as a show/hide private link
+ * (marked by 'span.options', defined above).
+ * - Summary tables that contain user-defined groups mark those
+ * groups using 'group header' rows.
+ */
+td.table-header { background: #70b0ff; color: #000000;
+ border: 1px solid #608090; }
+td.table-header table { color: #000000; }
+td.table-header table a:link { color: #0000ff; }
+td.table-header table a:visited { color: #204080; }
+span.table-header { font-size: 120%; font-weight: bold; }
+th.group-header { background: #c0e0f8; color: #000000;
+ text-align: left; font-style: italic;
+ font-size: 115%;
+ border: 1px solid #608090; }
+
+/* Summary Tables (functions, variables, etc)
+ * - Each object is described by a single row of the table with
+ * two cells. The left cell gives the object's type, and is
+ * marked with 'code.summary-type'. The right cell gives the
+ * object's name and a summary description.
+ * - CSS styles for the table's header and group headers are
+ * defined above, under 'Table Headers'
+ */
+table.summary { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin-bottom: 0.5em; }
+td.summary { border: 1px solid #608090; }
+code.summary-type { font-size: 85%; }
+table.summary a:link { color: #0000ff; }
+table.summary a:visited { color: #204080; }
+
+
+/* Details Tables (functions, variables, etc)
+ * - Each object is described in its own div.
+ * - A single-row summary table w/ table-header is used as
+ * a header for each details section (CSS style for table-header
+ * is defined above, under 'Table Headers').
+ */
+table.details { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+table.details table { color: #000000; }
+table.details a:link { color: #0000ff; }
+table.details a:visited { color: #204080; }
+
+/* Fields */
+dl.fields { margin-left: 2em; margin-top: 1em;
+ margin-bottom: 1em; }
+dl.fields dd ul { margin-left: 0em; padding-left: 0em; }
+dl.fields dd ul li ul { margin-left: 2em; padding-left: 0em; }
+div.fields { margin-left: 2em; }
+div.fields p { margin-bottom: 0.5em; }
+
+/* Index tables (identifier index, term index, etc)
+ * - link-index is used for indices containing lists of links
+ * (namely, the identifier index & term index).
+ * - index-where is used in link indices for the text indicating
+ * the container/source for each link.
+ * - metadata-index is used for indices containing metadata
+ * extracted from fields (namely, the bug index & todo index).
+ */
+table.link-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090; }
+td.link-index { border-width: 0px; }
+table.link-index a:link { color: #0000ff; }
+table.link-index a:visited { color: #204080; }
+span.index-where { font-size: 70%; }
+table.metadata-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+td.metadata-index { border-width: 1px; border-style: solid; }
+table.metadata-index a:link { color: #0000ff; }
+table.metadata-index a:visited { color: #204080; }
+
+/* Function signatures
+ * - sig* is used for the signature in the details section.
+ * - .summary-sig* is used for the signature in the summary
+ * table, and when listing property accessor functions.
+ * */
+.sig-name { color: #006080; }
+.sig-arg { color: #008060; }
+.sig-default { color: #602000; }
+.summary-sig { font-family: monospace; }
+.summary-sig-name { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:link
+ { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:visited
+ { color: #006080; font-weight: bold; }
+.summary-sig-arg { color: #006040; }
+.summary-sig-default { color: #501800; }
+
+/* Subclass list
+ */
+ul.subclass-list { display: inline; }
+ul.subclass-list li { display: inline; }
+
+/* To render variables, classes etc. like functions */
+table.summary .summary-name { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:link { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:visited { color: #006080; font-weight: bold;
+ font-family: monospace; }
+
+/* Variable values
+ * - In the 'variable details' sections, each varaible's value is
+ * listed in a 'pre.variable' box. The width of this box is
+ * restricted to 80 chars; if the value's repr is longer than
+ * this it will be wrapped, using a backslash marked with
+ * class 'variable-linewrap'. If the value's repr is longer
+ * than 3 lines, the rest will be ellided; and an ellipsis
+ * marker ('...' marked with 'variable-ellipsis') will be used.
+ * - If the value is a string, its quote marks will be marked
+ * with 'variable-quote'.
+ * - If the variable is a regexp, it is syntax-highlighted using
+ * the re* CSS classes.
+ */
+pre.variable { padding: .5em; margin: 0;
+ background: #dce4ec; color: #000000;
+ border: 1px solid #708890; }
+.variable-linewrap { color: #604000; font-weight: bold; }
+.variable-ellipsis { color: #604000; font-weight: bold; }
+.variable-quote { color: #604000; font-weight: bold; }
+.variable-group { color: #008000; font-weight: bold; }
+.variable-op { color: #604000; font-weight: bold; }
+.variable-string { color: #006030; }
+.variable-unknown { color: #a00000; font-weight: bold; }
+.re { color: #000000; }
+.re-char { color: #006030; }
+.re-op { color: #600000; }
+.re-group { color: #003060; }
+.re-ref { color: #404040; }
+
+/* Base tree
+ * - Used by class pages to display the base class hierarchy.
+ */
+pre.base-tree { font-size: 80%; margin: 0; }
+
+/* Frames-based table of contents headers
+ * - Consists of two frames: one for selecting modules; and
+ * the other listing the contents of the selected module.
+ * - h1.toc is used for each frame's heading
+ * - h2.toc is used for subheadings within each frame.
+ */
+h1.toc { text-align: center; font-size: 105%;
+ margin: 0; font-weight: bold;
+ padding: 0; }
+h2.toc { font-size: 100%; font-weight: bold;
+ margin: 0.5em 0 0 -0.3em; }
+
+/* Syntax Highlighting for Source Code
+ * - doctest examples are displayed in a 'pre.py-doctest' block.
+ * If the example is in a details table entry, then it will use
+ * the colors specified by the 'table pre.py-doctest' line.
+ * - Source code listings are displayed in a 'pre.py-src' block.
+ * Each line is marked with 'span.py-line' (used to draw a line
+ * down the left margin, separating the code from the line
+ * numbers). Line numbers are displayed with 'span.py-lineno'.
+ * The expand/collapse block toggle button is displayed with
+ * 'a.py-toggle' (Note: the CSS style for 'a.py-toggle' should not
+ * modify the font size of the text.)
+ * - If a source code page is opened with an anchor, then the
+ * corresponding code block will be highlighted. The code
+ * block's header is highlighted with 'py-highlight-hdr'; and
+ * the code block's body is highlighted with 'py-highlight'.
+ * - The remaining py-* classes are used to perform syntax
+ * highlighting (py-string for string literals, py-name for names,
+ * etc.)
+ */
+pre.py-doctest { padding: .5em; margin: 1em;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #708890; }
+table pre.py-doctest { background: #dce4ec;
+ color: #000000; }
+pre.py-src { border: 2px solid #000000;
+ background: #f0f0f0; color: #000000; }
+.py-line { border-left: 2px solid #000000;
+ margin-left: .2em; padding-left: .4em; }
+.py-lineno { font-style: italic; font-size: 90%;
+ padding-left: .5em; }
+a.py-toggle { text-decoration: none; }
+div.py-highlight-hdr { border-top: 2px solid #000000;
+ border-bottom: 2px solid #000000;
+ background: #d8e8e8; }
+div.py-highlight { border-bottom: 2px solid #000000;
+ background: #d0e0e0; }
+.py-prompt { color: #005050; font-weight: bold;}
+.py-more { color: #005050; font-weight: bold;}
+.py-string { color: #006030; }
+.py-comment { color: #003060; }
+.py-keyword { color: #600000; }
+.py-output { color: #404040; }
+.py-name { color: #000050; }
+.py-name:link { color: #000050 !important; }
+.py-name:visited { color: #000050 !important; }
+.py-number { color: #005000; }
+.py-defname { color: #000060; font-weight: bold; }
+.py-def-name { color: #000060; font-weight: bold; }
+.py-base-class { color: #000060; }
+.py-param { color: #000060; }
+.py-docstring { color: #006030; }
+.py-decorator { color: #804020; }
+/* Use this if you don't want links to names underlined: */
+/*a.py-name { text-decoration: none; }*/
+
+/* Graphs & Diagrams
+ * - These CSS styles are used for graphs & diagrams generated using
+ * Graphviz dot. 'img.graph-without-title' is used for bare
+ * diagrams (to remove the border created by making the image
+ * clickable).
+ */
+img.graph-without-title { border: none; }
+img.graph-with-title { border: 1px solid #000000; }
+span.graph-title { font-weight: bold; }
+span.graph-caption { }
+
+/* General-purpose classes
+ * - 'p.indent-wrapped-lines' defines a paragraph whose first line
+ * is not indented, but whose subsequent lines are.
+ * - The 'nomargin-top' class is used to remove the top margin (e.g.
+ * from lists). The 'nomargin' class is used to remove both the
+ * top and bottom margin (but not the left or right margin --
+ * for lists, that would cause the bullets to disappear.)
+ */
+p.indent-wrapped-lines { padding: 0 0 0 7em; text-indent: -7em;
+ margin: 0; }
+.nomargin-top { margin-top: 0; }
+.nomargin { margin-top: 0; margin-bottom: 0; }
+
+/* HTML Log */
+div.log-block { padding: 0; margin: .5em 0 .5em 0;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #000000; }
+div.log-error { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffb0b0; color: #000000;
+ border: 1px solid #000000; }
+div.log-warning { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffffb0; color: #000000;
+ border: 1px solid #000000; }
+div.log-info { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #b0ffb0; color: #000000;
+ border: 1px solid #000000; }
+h2.log-hdr { background: #70b0ff; color: #000000;
+ margin: 0; padding: 0em 0.5em 0em 0.5em;
+ border-bottom: 1px solid #000000; font-size: 110%; }
+p.log { font-weight: bold; margin: .5em 0 .5em 0; }
+tr.opt-changed { color: #000000; font-weight: bold; }
+tr.opt-default { color: #606060; }
+pre.log { margin: 0; padding: 0; padding-left: 1em; }
diff --git a/old/api/2.3/epydoc.js b/old/api/2.3/epydoc.js
new file mode 100644
index 0000000..e787dbc
--- /dev/null
+++ b/old/api/2.3/epydoc.js
@@ -0,0 +1,293 @@
+function toggle_private() {
+ // Search for any private/public links on this page. Store
+ // their old text in "cmd," so we will know what action to
+ // take; and change their text to the opposite action.
+ var cmd = "?";
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ elts[i].innerHTML = ((cmd && cmd.substr(0,4)=="show")?
+ "hide&nbsp;private":"show&nbsp;private");
+ }
+ }
+ // Update all DIVs containing private objects.
+ var elts = document.getElementsByTagName("div");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ else if (elts[i].className == "public") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"block":"none");
+ }
+ }
+ // Update all table rows containing private objects. Note, we
+ // use "" instead of "block" becaue IE & firefox disagree on what
+ // this should be (block vs table-row), and "" just gives the
+ // default for both browsers.
+ var elts = document.getElementsByTagName("tr");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("li");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?
+ "none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("ul");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ }
+ // Set a cookie to remember the current option.
+ document.cookie = "EpydocPrivate="+cmd;
+ }
+function show_private() {
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ if (cmd && cmd.substr(0,4)=="show")
+ toggle_private();
+ }
+ }
+ }
+function getCookie(name) {
+ var dc = document.cookie;
+ var prefix = name + "=";
+ var begin = dc.indexOf("; " + prefix);
+ if (begin == -1) {
+ begin = dc.indexOf(prefix);
+ if (begin != 0) return null;
+ } else
+ { begin += 2; }
+ var end = document.cookie.indexOf(";", begin);
+ if (end == -1)
+ { end = dc.length; }
+ return unescape(dc.substring(begin + prefix.length, end));
+ }
+function setFrame(url1, url2) {
+ parent.frames[1].location.href = url1;
+ parent.frames[2].location.href = url2;
+ }
+function checkCookie() {
+ var cmd=getCookie("EpydocPrivate");
+ if (cmd && cmd.substr(0,4)!="show" && location.href.indexOf("#_") < 0)
+ toggle_private();
+ }
+function toggleCallGraph(id) {
+ var elt = document.getElementById(id);
+ if (elt.style.display == "none")
+ elt.style.display = "block";
+ else
+ elt.style.display = "none";
+ }
+function expand(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "-"; }
+}
+
+function collapse(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = "<br />"; elt.style.display="block"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "+"; }
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) {
+ elt.style.display = "block";
+
+ var indent = elt.getAttribute("indent");
+ var pad = elt.getAttribute("pad");
+ var s = "<tt class='py-lineno'>";
+ for (var i=0; i<pad.length; i++) { s += "&nbsp;" }
+ s += "</tt>";
+ s += "&nbsp;&nbsp;<tt class='py-line'>";
+ for (var i=0; i<indent.length; i++) { s += "&nbsp;" }
+ s += "<a href='#' onclick='expand(\"" + id;
+ s += "\");return false'>...</a></tt><br />";
+ elt.innerHTML = s;
+ }
+}
+
+function toggle(id) {
+ elt = document.getElementById(id+"-toggle");
+ if (elt.innerHTML == "-")
+ collapse(id);
+ else
+ expand(id);
+ return false;
+}
+
+function highlight(id) {
+ var elt = document.getElementById(id+"-def");
+ if (elt) elt.className = "py-highlight-hdr";
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.className = "py-highlight";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) elt.className = "py-highlight";
+}
+
+function num_lines(s) {
+ var n = 1;
+ var pos = s.indexOf("\n");
+ while ( pos > 0) {
+ n += 1;
+ pos = s.indexOf("\n", pos+1);
+ }
+ return n;
+}
+
+// Collapse all blocks that mave more than `min_lines` lines.
+function collapse_all(min_lines) {
+ var elts = document.getElementsByTagName("div");
+ for (var i=0; i<elts.length; i++) {
+ var elt = elts[i];
+ var split = elt.id.indexOf("-");
+ if (split > 0)
+ if (elt.id.substring(split, elt.id.length) == "-expanded")
+ if (num_lines(elt.innerHTML) > min_lines)
+ collapse(elt.id.substring(0, split));
+ }
+}
+
+function expandto(href) {
+ var start = href.indexOf("#")+1;
+ if (start != 0 && start != href.length) {
+ if (href.substring(start, href.length) != "-") {
+ collapse_all(4);
+ pos = href.indexOf(".", start);
+ while (pos != -1) {
+ var id = href.substring(start, pos);
+ expand(id);
+ pos = href.indexOf(".", pos+1);
+ }
+ var id = href.substring(start, href.length);
+ expand(id);
+ highlight(id);
+ }
+ }
+}
+
+function kill_doclink(id) {
+ var parent = document.getElementById(id);
+ parent.removeChild(parent.childNodes.item(0));
+}
+function auto_kill_doclink(ev) {
+ if (!ev) var ev = window.event;
+ if (!this.contains(ev.toElement)) {
+ var parent = document.getElementById(this.parentID);
+ parent.removeChild(parent.childNodes.item(0));
+ }
+}
+
+function doclink(id, name, targets_id) {
+ var elt = document.getElementById(id);
+
+ // If we already opened the box, then destroy it.
+ // (This case should never occur, but leave it in just in case.)
+ if (elt.childNodes.length > 1) {
+ elt.removeChild(elt.childNodes.item(0));
+ }
+ else {
+ // The outer box: relative + inline positioning.
+ var box1 = document.createElement("div");
+ box1.style.position = "relative";
+ box1.style.display = "inline";
+ box1.style.top = 0;
+ box1.style.left = 0;
+
+ // A shadow for fun
+ var shadow = document.createElement("div");
+ shadow.style.position = "absolute";
+ shadow.style.left = "-1.3em";
+ shadow.style.top = "-1.3em";
+ shadow.style.background = "#404040";
+
+ // The inner box: absolute positioning.
+ var box2 = document.createElement("div");
+ box2.style.position = "relative";
+ box2.style.border = "1px solid #a0a0a0";
+ box2.style.left = "-.2em";
+ box2.style.top = "-.2em";
+ box2.style.background = "white";
+ box2.style.padding = ".3em .4em .3em .4em";
+ box2.style.fontStyle = "normal";
+ box2.onmouseout=auto_kill_doclink;
+ box2.parentID = id;
+
+ // Get the targets
+ var targets_elt = document.getElementById(targets_id);
+ var targets = targets_elt.getAttribute("targets");
+ var links = "";
+ target_list = targets.split(",");
+ for (var i=0; i<target_list.length; i++) {
+ var target = target_list[i].split("=");
+ links += "<li><a href='" + target[1] +
+ "' style='text-decoration:none'>" +
+ target[0] + "</a></li>";
+ }
+
+ // Put it all together.
+ elt.insertBefore(box1, elt.childNodes.item(0));
+ //box1.appendChild(box2);
+ box1.appendChild(shadow);
+ shadow.appendChild(box2);
+ box2.innerHTML =
+ "Which <b>"+name+"</b> do you want to see documentation for?" +
+ "<ul style='margin-bottom: 0;'>" +
+ links +
+ "<li><a href='#' style='text-decoration:none' " +
+ "onclick='kill_doclink(\""+id+"\");return false;'>"+
+ "<i>None of the above</i></a></li></ul>";
+ }
+ return false;
+}
+
+function get_anchor() {
+ var href = location.href;
+ var start = href.indexOf("#")+1;
+ if ((start != 0) && (start != href.length))
+ return href.substring(start, href.length);
+ }
+function redirect_url(dottedName) {
+ // Scan through each element of the "pages" list, and check
+ // if "name" matches with any of them.
+ for (var i=0; i<pages.length; i++) {
+
+ // Each page has the form "<pagename>-m" or "<pagename>-c";
+ // extract the <pagename> portion & compare it to dottedName.
+ var pagename = pages[i].substring(0, pages[i].length-2);
+ if (pagename == dottedName.substring(0,pagename.length)) {
+
+ // We've found a page that matches `dottedName`;
+ // construct its URL, using leftover `dottedName`
+ // content to form an anchor.
+ var pagetype = pages[i].charAt(pages[i].length-1);
+ var url = pagename + ((pagetype=="m")?"-module.html":
+ "-class.html");
+ if (dottedName.length > pagename.length)
+ url += "#" + dottedName.substring(pagename.length+1,
+ dottedName.length);
+ return url;
+ }
+ }
+ }
diff --git a/old/api/2.3/exceptions.AssertionError-class.html b/old/api/2.3/exceptions.AssertionError-class.html
new file mode 100644
index 0000000..e5d7138
--- /dev/null
+++ b/old/api/2.3/exceptions.AssertionError-class.html
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>exceptions.AssertionError</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ exceptions ::
+ AssertionError ::
+ Class&nbsp;AssertionError
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="exceptions.AssertionError-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AssertionError</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+BaseException --+
+ |
+ Exception --+
+ |
+ StandardError --+
+ |
+ <strong class="uidshort">AssertionError</strong>
+</pre>
+
+<hr />
+Assertion failed.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="exceptions.AssertionError-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">a new object with type S, a subtype of T</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="exceptions.AssertionError-class.html#__new__" class="summary-sig-name">__new__</a>(<span class="summary-sig-arg">T</span>,
+ <span class="summary-sig-arg">S</span>,
+ <span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">...</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__new__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__new__</span>(<span class="sig-arg">T</span>,
+ <span class="sig-arg">S</span>,
+ <span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns: a new object with type S, a subtype of T</dt>
+ <dt>Overrides:
+ object.__new__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:53 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/frames.html b/old/api/2.3/frames.html
new file mode 100644
index 0000000..c6fecc8
--- /dev/null
+++ b/old/api/2.3/frames.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> PyCrypto API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="Crypto-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/old/api/2.3/help.html b/old/api/2.3/help.html
new file mode 100644
index 0000000..4340b08
--- /dev/null
+++ b/old/api/2.3/help.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Help</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="help.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+
+<h1 class="epydoc"> API Documentation </h1>
+
+<p> This document contains the API (Application Programming Interface)
+documentation for PyCrypto API Documentation. Documentation for the Python
+objects defined by the project is divided into separate pages for each
+package, module, and class. The API documentation also includes two
+pages containing information about the project as a whole: a trees
+page, and an index page. </p>
+
+<h2> Object Documentation </h2>
+
+ <p>Each <strong>Package Documentation</strong> page contains: </p>
+ <ul>
+ <li> A description of the package. </li>
+ <li> A list of the modules and sub-packages contained by the
+ package. </li>
+ <li> A summary of the classes defined by the package. </li>
+ <li> A summary of the functions defined by the package. </li>
+ <li> A summary of the variables defined by the package. </li>
+ <li> A detailed description of each function defined by the
+ package. </li>
+ <li> A detailed description of each variable defined by the
+ package. </li>
+ </ul>
+
+ <p>Each <strong>Module Documentation</strong> page contains:</p>
+ <ul>
+ <li> A description of the module. </li>
+ <li> A summary of the classes defined by the module. </li>
+ <li> A summary of the functions defined by the module. </li>
+ <li> A summary of the variables defined by the module. </li>
+ <li> A detailed description of each function defined by the
+ module. </li>
+ <li> A detailed description of each variable defined by the
+ module. </li>
+ </ul>
+
+ <p>Each <strong>Class Documentation</strong> page contains: </p>
+ <ul>
+ <li> A class inheritance diagram. </li>
+ <li> A list of known subclasses. </li>
+ <li> A description of the class. </li>
+ <li> A summary of the methods defined by the class. </li>
+ <li> A summary of the instance variables defined by the class. </li>
+ <li> A summary of the class (static) variables defined by the
+ class. </li>
+ <li> A detailed description of each method defined by the
+ class. </li>
+ <li> A detailed description of each instance variable defined by the
+ class. </li>
+ <li> A detailed description of each class (static) variable defined
+ by the class. </li>
+ </ul>
+
+<h2> Project Documentation </h2>
+
+ <p> The <strong>Trees</strong> page contains the module and class hierarchies: </p>
+ <ul>
+ <li> The <em>module hierarchy</em> lists every package and module, with
+ modules grouped into packages. At the top level, and within each
+ package, modules and sub-packages are listed alphabetically. </li>
+ <li> The <em>class hierarchy</em> lists every class, grouped by base
+ class. If a class has more than one base class, then it will be
+ listed under each base class. At the top level, and under each base
+ class, classes are listed alphabetically. </li>
+ </ul>
+
+ <p> The <strong>Index</strong> page contains indices of terms and
+ identifiers: </p>
+ <ul>
+ <li> The <em>term index</em> lists every term indexed by any object's
+ documentation. For each term, the index provides links to each
+ place where the term is indexed. </li>
+ <li> The <em>identifier index</em> lists the (short) name of every package,
+ module, class, method, function, variable, and parameter. For each
+ identifier, the index provides a short description, and a link to
+ its documentation. </li>
+ </ul>
+
+<h2> The Table of Contents </h2>
+
+<p> The table of contents occupies the two frames on the left side of
+the window. The upper-left frame displays the <em>project
+contents</em>, and the lower-left frame displays the <em>module
+contents</em>: </p>
+
+<table class="help summary" border="1" cellspacing="0" cellpadding="3">
+ <tr style="height: 30%">
+ <td align="center" style="font-size: small">
+ Project<br />Contents<hr />...</td>
+ <td align="center" style="font-size: small" rowspan="2" width="70%">
+ API<br />Documentation<br />Frame<br /><br /><br />
+ </td>
+ </tr>
+ <tr>
+ <td align="center" style="font-size: small">
+ Module<br />Contents<hr />&nbsp;<br />...<br />&nbsp;
+ </td>
+ </tr>
+</table><br />
+
+<p> The <strong>project contents frame</strong> contains a list of all packages
+and modules that are defined by the project. Clicking on an entry
+will display its contents in the module contents frame. Clicking on a
+special entry, labeled "Everything," will display the contents of
+the entire project. </p>
+
+<p> The <strong>module contents frame</strong> contains a list of every
+submodule, class, type, exception, function, and variable defined by a
+module or package. Clicking on an entry will display its
+documentation in the API documentation frame. Clicking on the name of
+the module, at the top of the frame, will display the documentation
+for the module itself. </p>
+
+<p> The "<strong>frames</strong>" and "<strong>no frames</strong>" buttons below the top
+navigation bar can be used to control whether the table of contents is
+displayed or not. </p>
+
+<h2> The Navigation Bar </h2>
+
+<p> A navigation bar is located at the top and bottom of every page.
+It indicates what type of page you are currently viewing, and allows
+you to go to related pages. The following table describes the labels
+on the navigation bar. Note that not some labels (such as
+[Parent]) are not displayed on all pages. </p>
+
+<table class="summary" border="1" cellspacing="0" cellpadding="3" width="100%">
+<tr class="summary">
+ <th>Label</th>
+ <th>Highlighted when...</th>
+ <th>Links to...</th>
+</tr>
+ <tr><td valign="top"><strong>[Parent]</strong></td>
+ <td valign="top"><em>(never highlighted)</em></td>
+ <td valign="top"> the parent of the current package </td></tr>
+ <tr><td valign="top"><strong>[Package]</strong></td>
+ <td valign="top">viewing a package</td>
+ <td valign="top">the package containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Module]</strong></td>
+ <td valign="top">viewing a module</td>
+ <td valign="top">the module containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Class]</strong></td>
+ <td valign="top">viewing a class </td>
+ <td valign="top">the class containing the current object</td></tr>
+ <tr><td valign="top"><strong>[Trees]</strong></td>
+ <td valign="top">viewing the trees page</td>
+ <td valign="top"> the trees page </td></tr>
+ <tr><td valign="top"><strong>[Index]</strong></td>
+ <td valign="top">viewing the index page</td>
+ <td valign="top"> the index page </td></tr>
+ <tr><td valign="top"><strong>[Help]</strong></td>
+ <td valign="top">viewing the help page</td>
+ <td valign="top"> the help page </td></tr>
+</table>
+
+<p> The "<strong>show private</strong>" and "<strong>hide private</strong>" buttons below
+the top navigation bar can be used to control whether documentation
+for private objects is displayed. Private objects are usually defined
+as objects whose (short) names begin with a single underscore, but do
+not end with an underscore. For example, "<code>_x</code>",
+"<code>__pprint</code>", and "<code>epydoc.epytext._tokenize</code>"
+are private objects; but "<code>re.sub</code>",
+"<code>__init__</code>", and "<code>type_</code>" are not. However,
+if a module defines the "<code>__all__</code>" variable, then its
+contents are used to decide which objects are private. </p>
+
+<p> A timestamp below the bottom navigation bar indicates when each
+page was last updated. </p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:47 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/identifier-index.html b/old/api/2.3/identifier-index.html
new file mode 100644
index 0000000..63efa38
--- /dev/null
+++ b/old/api/2.3/identifier-index.html
@@ -0,0 +1,2946 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Identifier Index</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="identifier-index.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table border="0" width="100%">
+<tr valign="bottom"><td>
+<h1 class="epydoc">Identifier Index</h1>
+</td><td>
+[
+ <a href="#A">A</a>
+ <a href="#B">B</a>
+ <a href="#C">C</a>
+ <a href="#D">D</a>
+ <a href="#E">E</a>
+ <a href="#F">F</a>
+ <a href="#G">G</a>
+ <a href="#H">H</a>
+ <a href="#I">I</a>
+ J
+ <a href="#K">K</a>
+ <a href="#L">L</a>
+ <a href="#M">M</a>
+ <a href="#N">N</a>
+ <a href="#O">O</a>
+ <a href="#P">P</a>
+ <a href="#Q">Q</a>
+ <a href="#R">R</a>
+ <a href="#S">S</a>
+ <a href="#T">T</a>
+ <a href="#U">U</a>
+ <a href="#V">V</a>
+ <a href="#W">W</a>
+ <a href="#X">X</a>
+ <a href="#Y">Y</a>
+ Z
+ <a href="#_">_</a>
+]
+</td></table>
+<table border="0" width="100%">
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="A">A</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.st_common-module.html#a2b_hex">a2b_hex()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html">ARC2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#add_event">add_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html">AllOrNothing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html">ARC4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#add_random_event">add_random_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html">asn1</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#addEvent">addEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#append">append()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="exceptions.AssertionError-class.html">AssertionError</a></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html">AES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#append">append()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="B">B</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.st_common-module.html#b2a_hex">b2a_hex()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html">Blowfish</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#binary">binary</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html">BufferOverflowTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#bytes_to_long">bytes_to_long()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="C">C</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html">Chaffing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common-module.html">common</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html">ChaffingTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#choice">choice()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#choice">choice()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher-module.html">Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher-module.html">Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">CipherSelfTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html">CipherStreamingSelfTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#copy">copy()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#ciphertext">ciphertext</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#copy">copy()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">ClockRewindWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html">Counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter-module.html">Crypto.SelfTest.Util.test_Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html">CAST</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html">Crypto</a></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#ceil_div">ceil_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#ceil_shift">ceil_shift()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html">CFBSegmentSizeTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#coeff">coeff</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#collect">collect()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html">CTRSegfaultTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#chaff">chaff()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common-module.html">common</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html">CTRWraparoundTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="D">D</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#d">d</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html">DSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#dsa_construct">dsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#dsa_construct">dsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html">DSAFastMathTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html">DerObjectTests</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html">DSAImplementation</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA.DSAobj-class.html">DSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html">DSASlowMathTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html">DES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html">DES3</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="E">E</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#e">e</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#e">e</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#english_to_key">english_to_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html">ElGamal</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#error">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#exact_div">exact_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#error">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#exact_log2">exact_log2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#exportKey">exportKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="F">F</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html">fallback</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#feed">feed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">_EntropySource</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html">FortunaAccumulatorTests</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#floor_div">floor_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna-module.html">Fortuna</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">FortunaGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna-module.html">Fortuna</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html">FortunaGeneratorTests</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="G">G</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#g">g</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_HMAC-module.html">Crypto.SelfTest.Hash.test_HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#GCD">GCD()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD2-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD2-module.html">Crypto.SelfTest.Hash.test_MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD4-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD4-module.html">Crypto.SelfTest.Hash.test_MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_random-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_random-module.html">Crypto.SelfTest.Random.test_random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD5-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD5-module.html">Crypto.SelfTest.Hash.test_MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Crypto.SelfTest.Random.test_rpoolcompat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">Crypto.SelfTest.Hash.test_RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA-module.html">Crypto.SelfTest.Hash.test_SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter-module.html">Crypto.SelfTest.Util.test_Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA256-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Crypto.SelfTest.Hash.test_SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol-module.html">Crypto.SelfTest.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number-module.html">Crypto.SelfTest.Util.test_number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#generate_py">generate_py()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_winrandom-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_winrandom-module.html">Crypto.SelfTest.Util.test_winrandom</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#generate_py">generate_py()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#generateQ">generateQ()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#getBytes">getBytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#get_bytes">get_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getPrime">getPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes">get_random_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#getrandbits">getrandbits()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Crypto.SelfTest.PublicKey.test_importKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#getrandbits">getrandbits()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_AES-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_AES-module.html">Crypto.SelfTest.Cipher.test_AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getRandomInteger">getRandomInteger()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getRandomNBitInteger">getRandomNBitInteger()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">Crypto.SelfTest.Cipher.test_ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getRandomNumber">getRandomNumber()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">Crypto.SelfTest.Cipher.test_Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">GetRandomNumber_DeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_CAST-module.html">Crypto.SelfTest.Cipher.test_CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getRandomRange">getRandomRange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#getStrongPrime">getStrongPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getStrongPrime">getStrongPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#get_tests">get_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="H">H</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html">Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash-module.html">Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#HASHBITS">HASHBITS</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html">HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html">HashSelfTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#hasOnlyInts">hasOnlyInts()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="I">I</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey">importKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#inverse">inverse()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#isPrime">isPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#importKey">importKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.python_compat-module.html#isinstance">isinstance()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.python_compat-module.html" onclick="show_private();">Crypto.Util.python_compat</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Crypto.SelfTest.PublicKey.test_importKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#isPrime">isPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="K">K</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k">k</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#k_inverse">k_inverse</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#key_to_english">key_to_english()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="L">L</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html">LargeSHA256Test</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Crypto.SelfTest.Hash.test_SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.st_common-module.html#list_test_cases">list_test_cases()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#long_to_bytes">long_to_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="list-class.html">list</a></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#long2str">long2str()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="M">M</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m">m</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#m_hash">m_hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html">MACSelfTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common-module.html#make_block_tests">make_block_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common-module.html#make_hash_tests">make_hash_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common-module.html#make_mac_tests">make_mac_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common-module.html#make_stream_tests">make_stream_tests()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#max_blocks_per_request">max_blocks_per_request</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html">MD2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html">MD4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html">MD5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#min_pool_size">min_pool_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number-module.html">Crypto.SelfTest.Util.test_number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#modulus">modulus</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="N">N</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#n">n</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#name">name</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#name">name</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html">nt</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html">Crypto.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html">number</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="O">O</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.python_compat.object-class.html">object</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.python_compat-module.html" onclick="show_private();">Crypto.Util.python_compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html">OSRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG-module.html">OSRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a>)</span></td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="P">P</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#p">p</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol-module.html">Protocol</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#p">p</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#pseudo_random_data">pseudo_random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings-module.html">pct_warnings</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html">pubkey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#plaintext">plaintext</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html">posix</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html">PublicKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.python_compat-module.html">python_compat</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#prime_factor">prime_factor</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey-module.html">PublicKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html">Protocol</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Q">Q</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#q">q</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html">qNEW</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#q">q</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="R">R</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#r">r</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#reseed_interval">reseed_interval</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html">CFBSegmentSizeTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#randint">randint()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#reset">reset()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html">CTRSegfaultTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#randint">randint()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html">RFC1751</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html">CTRWraparoundTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html">Random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html">RFC1751Test_e2k</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">CipherSelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html">random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html">RFC1751Test_k2e</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html">CipherStreamingSelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random-module.html">Random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html">RIPEMD</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html">BufferOverflowTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#random_data">random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html">RIPEMD160</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html">TruncationSelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#randomize">randomize()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html">rng_base</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html">HashSelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html">MACSelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">RandomPool_DeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html">RSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html">LargeSHA256Test</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html">randpool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#rsa_construct">rsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html">ChaffingTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#randrange">randrange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#rsa_construct">rsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html">RFC1751Test_e2k</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#randrange">randrange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html">RFC1751Test_k2e</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">RSAImplementation</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html">SimpleTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaKeyDER">rsaKeyDER</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html">SimpleTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaKeyPEM">rsaKeyPEM</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html">SimpleTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA.RSAobj-class.html">RSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html">SimpleTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaPublicKeyDER">rsaPublicKeyDER</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html">SimpleTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#rsaPublicKeyPEM">rsaPublicKeyPEM</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_random.SimpleTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_random.SimpleTest-class.html">SimpleTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html">SimpleTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html#runTest">runTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html">WinRandomImportTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#reseed">reseed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest-module.html#run">run()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="S">S</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#s">s</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html#shortDescription">shortDescription()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html">CTRSegfaultTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA.RSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA.RSAobj-class.html">RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#sample">sample()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html#shortDescription">shortDescription()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html">CTRWraparoundTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#sample">sample()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#shortDescription">shortDescription()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">CipherSelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest-module.html">SelfTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html#shortDescription">shortDescription()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html">CipherStreamingSelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.SelfTestError-class.html">SelfTestError</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html#shortDescription">shortDescription()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html">HashSelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html">BufferOverflowTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html#shortDescription">shortDescription()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html">MACSelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html">DSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#shuffle">shuffle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES-module.html#SP800_17_B1_KEY">SP800_17_B1_KEY</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html">DSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#shuffle">shuffle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES-module.html#SP800_17_B2_PT">SP800_17_B2_PT</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#sieve_base">sieve_base</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A1_KEY">SP800_20_A1_KEY</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A2_PT">SP800_20_A2_PT</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html">SimpleTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.st_common-module.html">st_common</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html">SimpleTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#stir">stir()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html">FortunaAccumulatorTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html">SimpleTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#stir_n">stir_n()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html">FortunaGeneratorTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html">SimpleTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#str2long">str2long()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html">SimpleTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.st_common-module.html#strip_whitespace">strip_whitespace()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#setUp">setUp()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_random.SimpleTest-class.html">SimpleTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_random-module.html">Crypto.SelfTest.Random.test_random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html">SHA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html">SimpleTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Crypto.SelfTest.Random.test_rpoolcompat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html">strxor</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html">SHA256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#strxor">strxor()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html">SHAd256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#strxor_c">strxor_c()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html#shortDescription">shortDescription()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html">CFBSegmentSizeTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="T">T</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#test_accumulator">test_accumulator()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html">FortunaAccumulatorTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_HMAC-module.html">Crypto.SelfTest.Hash.test_HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">test_posix</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#test_accumulator_pool_length">test_accumulator_pool_length()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html">FortunaAccumulatorTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD2-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD2-module.html">Crypto.SelfTest.Hash.test_MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_random-module.html">test_random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_AES-module.html">test_AES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD4-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD4-module.html">Crypto.SelfTest.Hash.test_MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">test_rfc1751</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol-module.html">Crypto.SelfTest.Protocol</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">test_ARC2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD5-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD5-module.html">Crypto.SelfTest.Hash.test_MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">test_RIPEMD</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">test_ARC4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">Crypto.SelfTest.Hash.test_RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">test_rpoolcompat</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1-module.html">test_asn1</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA-module.html">Crypto.SelfTest.Hash.test_SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">test_RSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE8_carry">test_BE8_carry()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA-module.html">test_SHA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE8_wraparound">test_BE8_wraparound()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA256-module.html">test_SHA256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE8_wraparound_allowed">test_BE8_wraparound_allowed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES-module.html">test_DES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">test_SHAd256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE_defaults">test_BE_defaults()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html">test_DES3</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#test_which_pools">test_which_pools()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html">FortunaAccumulatorTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE_no_shortcut">test_BE_no_shortcut()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">test_DSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">test_winrandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_BE_shortcut">test_BE_shortcut()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_exact_div">test_exact_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_winrandom-module.html">test_winrandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">test_Blowfish</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_exact_log2">test_exact_log2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html">test_XOR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html">test_CAST</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">test_fallback</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode1">testDecode1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_ceil_div">test_ceil_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_floor_div">test_floor_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode2">testDecode2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_ceil_shift">test_ceil_shift()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">test_FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode3">testDecode3()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">test_chaffing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol-module.html">Crypto.SelfTest.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">test_FortunaGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode4">testDecode4()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_2tuple">test_construct_2tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html#test_FortunaPool">test_FortunaPool()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html">FortunaAccumulatorTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode5">testDecode5()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_2tuple">test_construct_2tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_generate_1arg">test_generate_1arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html">DSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode6">testDecode6()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_2tuple">test_construct_2tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_generate_1arg">test_generate_1arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html">DSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode7">testDecode7()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_3tuple">test_construct_3tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_generate_1arg">test_generate_1arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testDecode8">testDecode8()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_3tuple">test_construct_3tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_generate_1arg">test_generate_1arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode1">testEncode1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_3tuple">test_construct_3tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_generate_1arg">test_generate_1arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode2">testEncode2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_construct_4tuple">test_construct_4tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html">DSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_generate_1arg">test_generate_1arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode3">testEncode3()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_construct_4tuple">test_construct_4tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html">DSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_generate_2arg">test_generate_2arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html">DSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode4">testEncode4()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_construct_4tuple">test_construct_4tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_generate_2arg">test_generate_2arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html">DSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode5">testEncode5()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_4tuple">test_construct_4tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_generate_2arg">test_generate_2arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testEncode6">testEncode6()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_4tuple">test_construct_4tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_generate_2arg">test_generate_2arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testErrDecode1">testErrDecode1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_4tuple">test_construct_4tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_generate_2arg">test_generate_2arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testErrDecode2">testErrDecode2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html#test_construct_5tuple">test_construct_5tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html">DSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_generate_2arg">test_generate_2arg()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testErrDecode3">testErrDecode3()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html#test_construct_5tuple">test_construct_5tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html">DSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html#test_generator">test_generator()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html">FortunaGeneratorTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html#testErrDecode4">testErrDecode4()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html">DerSequenceTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#test_construct_5tuple">test_construct_5tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">test_generic</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testExportKey1">testExportKey1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_5tuple">test_construct_5tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_getStrongPrime">test_getStrongPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testExportKey2">testExportKey2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_5tuple">test_construct_5tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html">test_HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testExportKey3">testExportKey3()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_5tuple">test_construct_5tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">test_importKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testExportKey4">testExportKey4()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html#test_construct_6tuple">test_construct_6tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html">RSAFastMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html#test_isPrime">test_isPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number.MiscTests-class.html">MiscTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testImportKey1">testImportKey1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html#test_construct_6tuple">test_construct_6tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html">RSASlowMathTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE8_carry">test_LE8_carry()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testImportKey2">testImportKey2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#test_construct_6tuple">test_construct_6tuple()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE8_wraparound">test_LE8_wraparound()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testImportKey3">testImportKey3()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter-module.html">test_Counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE8_wraparound_allowed">test_LE8_wraparound_allowed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html#testImportKey4">testImportKey4()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html">ImportKeyTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_AES-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_AES-module.html">Crypto.SelfTest.Cipher.test_AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE_defaults">test_LE_defaults()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjDecode1">testObjDecode1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html">DerObjectTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE_no_shortcut">test_LE_no_shortcut()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjDecode2">testObjDecode2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html">DerObjectTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">Crypto.SelfTest.Cipher.test_ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html#test_LE_shortcut">test_LE_shortcut()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html">CounterTests</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjEncode1">testObjEncode1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html">DerObjectTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">Crypto.SelfTest.Cipher.test_Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD2-module.html">test_MD2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjEncode2">testObjEncode2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html">DerObjectTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_CAST-module.html">Crypto.SelfTest.Cipher.test_CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD4-module.html">test_MD4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html#testObjEncode3">testObjEncode3()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html">DerObjectTests</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD5-module.html">test_MD5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html#text">text</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">test_nt</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html">TruncationSelfTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html#test_data">test_data</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number-module.html">test_number</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="U">U</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util-module.html">Util</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest">undigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html">Util</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="V">V</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#version_info">version_info</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="W">W</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools">which_pools()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.winrandom-module.html">winrandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#wordlist">wordlist</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html">WinRandomImportTest</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_winrandom-module.html">Crypto.SelfTest.Util.test_winrandom</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="X">X</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#x">x</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html">XOR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Y">Y</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#y">y</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="_">_</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol-module.html">Crypto.SelfTest.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.st_common-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__delitem__">__delitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__delslice__">__delslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__enter__">__enter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.python_compat-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.python_compat-module.html" onclick="show_private();">Crypto.Util.python_compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Crypto.SelfTest.PublicKey.test_importKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__exit__">__exit__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.winrandom-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__setitem__">__setitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__getitem__">__getitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__setslice__">__setslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__getslice__">__getslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="list-class.html#__hash__">__hash__</a><br />
+<span class="index-where">(in&nbsp;<a href="list-class.html">list</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.python_compat-module.html#_builtin_type_map">_builtin_type_map</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.python_compat-module.html">Crypto.Util.python_compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_random-module.html">Crypto.SelfTest.Random.test_random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_decryption">_check_decryption()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Crypto.SelfTest.Random.test_rpoolcompat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_encryption">_check_encryption()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid">_check_pid()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter-module.html">Crypto.SelfTest.Util.test_Counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_private_key">_check_private_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_private_key">_check_private_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number-module.html">Crypto.SelfTest.Util.test_number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_check_public_key">_check_public_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_winrandom-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_winrandom-module.html">Crypto.SelfTest.Util.test_winrandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_public_key">_check_public_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_signing">_check_signing()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.st_common-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_check_verification">_check_verification()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html">_counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen">_decodeLen()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">_EntropySource</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.python_compat-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.python_compat-module.html" onclick="show_private();">Crypto.Util.python_compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html">_DSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html">CFBSegmentSizeTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html">_DSAKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html">CTRSegfaultTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html">CTRWraparoundTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#_encode">_encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">CipherSelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html">HashSelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html">MACSelfTest</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.SelfTestError-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.SelfTestError-class.html">SelfTestError</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html">_EntropyCollector</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html">_EntropySource</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_primitive">_exercise_primitive()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html#_exercise_public_primitive">_exercise_public_primitive()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html">RSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__K0digit">__K0digit</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common-module.html#_extract">_extract()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__len__">__len__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#_extract">_extract()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html">_fastmath</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__newcipher">__newcipher()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros">_four_kiblocks_of_zeros</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#_generate">_generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_generate_blocks">_generate_blocks()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#_get_randfunc">_get_randfunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#_get_randfunc">_get_randfunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton">_get_singleton()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#_impl">_impl</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#_impl">_impl</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#_import_Random">_import_Random()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#_importKeyDER">_importKeyDER()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#_internal">_internal</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#_inventkey">_inventkey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#_key2bin">_key2bin()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets">_lengthOctets()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.st_common._list_testloader-class.html">_list_testloader</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html">_LockingUserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html#_new">_new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html">CipherSelfTest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#_newBE">_newBE()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#_newLE">_newLE()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_AES-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_AES-module.html">Crypto.SelfTest.Cipher.test_AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common._NoDefault-class.html">_NoDefault</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html">_number_new</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">Crypto.SelfTest.Cipher.test_ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_pseudo_random_data">_pseudo_random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">Crypto.SelfTest.Cipher.test_Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#_r">_r</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_CAST-module.html">Crypto.SelfTest.Cipher.test_CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#_rabinMillerTest">_rabinMillerTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#_randnum">_randnum()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#_randomize">_randomize()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_HMAC-module.html">Crypto.SelfTest.Hash.test_HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#_reseed">_reseed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD2-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD2-module.html">Crypto.SelfTest.Hash.test_MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html">_RSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD4-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD4-module.html">Crypto.SelfTest.Hash.test_MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html">_RSAKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD5-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD5-module.html">Crypto.SelfTest.Hash.test_MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">Crypto.SelfTest.Hash.test_RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest">_selftest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA-module.html">Crypto.SelfTest.Hash.test_SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_set_key">_set_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA256-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Crypto.SelfTest.Hash.test_SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html">_SHAd256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol-module.html">Crypto.SelfTest.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_RSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_importKey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Crypto.SelfTest.PublicKey.test_importKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_singleton">_singleton</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock">_singleton_lock</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.common-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html">_slowmath</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_AES-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_AES-module.html">Crypto.SelfTest.Cipher.test_AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html#_sws">_sws()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_signing">_test_signing()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">Crypto.SelfTest.Cipher.test_ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html#_test_verification">_test_verification()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html">DSATest</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">Crypto.SelfTest.Cipher.test_Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_CAST-module.html">Crypto.SelfTest.Cipher.test_CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#_updateEntropyEstimate">_updateEntropyEstimate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html">_UserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html">_UserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.common-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_random-module.html">Crypto.SelfTest.Random.test_random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_HMAC-module.html">Crypto.SelfTest.Hash.test_HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Crypto.SelfTest.Random.test_rpoolcompat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD2-module.html">Crypto.SelfTest.Hash.test_MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD4-module.html">Crypto.SelfTest.Hash.test_MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_Counter-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_Counter-module.html">Crypto.SelfTest.Util.test_Counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_MD5-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_MD5-module.html">Crypto.SelfTest.Hash.test_MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_asn1-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">Crypto.SelfTest.Hash.test_RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_number-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_number-module.html">Crypto.SelfTest.Util.test_number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA-module.html">Crypto.SelfTest.Hash.test_SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Util.test_winrandom-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Util.test_winrandom-module.html">Crypto.SelfTest.Util.test_winrandom</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest.Hash.test_SHA256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Crypto.SelfTest.Hash.test_SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.SelfTest-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+</table>
+<br /><br /><!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:47 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/index.html b/old/api/2.3/index.html
new file mode 100644
index 0000000..c6fecc8
--- /dev/null
+++ b/old/api/2.3/index.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> PyCrypto API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="Crypto-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/old/api/2.3/list-class.html b/old/api/2.3/list-class.html
new file mode 100644
index 0000000..c26fad8
--- /dev/null
+++ b/old/api/2.3/list-class.html
@@ -0,0 +1,1045 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>list</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ list ::
+ Class&nbsp;list
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="list-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class list</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">list</strong>
+</pre>
+
+<hr />
+list() -&gt; new empty list
+list(iterable) -&gt; new list initialized from iterable's items
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__add__"></a><span class="summary-sig-name">__add__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x+y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__contains__"></a><span class="summary-sig-name">__contains__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ y in x</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delitem__"></a><span class="summary-sig-name">__delitem__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ del x[y]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="list-class.html#__delslice__" class="summary-sig-name">__delslice__</a>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span><br />
+ del x[i:j]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__eq__"></a><span class="summary-sig-name">__eq__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x==y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__ge__"></a><span class="summary-sig-name">__ge__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x&gt;=y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="list-class.html#__getattribute__" class="summary-sig-name">__getattribute__</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ x.__getattribute__('name') &lt;==&gt; x.name</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getitem__"></a><span class="summary-sig-name">__getitem__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x[y]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="list-class.html#__getslice__" class="summary-sig-name">__getslice__</a>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span><br />
+ x[i:j]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__gt__"></a><span class="summary-sig-name">__gt__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x&gt;y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__iadd__"></a><span class="summary-sig-name">__iadd__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x+=y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__imul__"></a><span class="summary-sig-name">__imul__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x*=y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">new empty list</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="list-class.html#__init__" class="summary-sig-name">__init__</a>()</span><br />
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__iter__"></a><span class="summary-sig-name">__iter__</span>(<span class="summary-sig-arg">x</span>)</span><br />
+ iter(x)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__le__"></a><span class="summary-sig-name">__le__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x&lt;=y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__len__"></a><span class="summary-sig-name">__len__</span>(<span class="summary-sig-arg">x</span>)</span><br />
+ len(x)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__lt__"></a><span class="summary-sig-name">__lt__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x&lt;y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__mul__"></a><span class="summary-sig-name">__mul__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">n</span>)</span><br />
+ x*n</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__ne__"></a><span class="summary-sig-name">__ne__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x!=y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">a new object with type S, a subtype of T</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="list-class.html#__new__" class="summary-sig-name">__new__</a>(<span class="summary-sig-arg">T</span>,
+ <span class="summary-sig-arg">S</span>,
+ <span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="list-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">x</span>)</span><br />
+ repr(x)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__reversed__"></a><span class="summary-sig-name">__reversed__</span>(<span class="summary-sig-arg">L</span>)</span><br />
+ return a reverse iterator over the list</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__rmul__"></a><span class="summary-sig-name">__rmul__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">n</span>)</span><br />
+ n*x</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setitem__"></a><span class="summary-sig-name">__setitem__</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x[i]=y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="list-class.html#__setslice__" class="summary-sig-name">__setslice__</a>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ x[i:j]=y</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">size of object in memory, in bytes</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="list-class.html#__sizeof__" class="summary-sig-name">__sizeof__</a>(<span class="summary-sig-arg">L</span>)</span><br />
+ size of L in memory, in bytes</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">L</span>,
+ <span class="summary-sig-arg">object</span>)</span><br />
+ append object to end</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">integer</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="count"></a><span class="summary-sig-name">count</span>(<span class="summary-sig-arg">L</span>,
+ <span class="summary-sig-arg">value</span>)</span><br />
+ return number of occurrences of value</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="extend"></a><span class="summary-sig-name">extend</span>(<span class="summary-sig-arg">L</span>,
+ <span class="summary-sig-arg">iterable</span>)</span><br />
+ extend list by appending elements from the iterable</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="index"></a><span class="summary-sig-name">index</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ L.index(value, [start, [stop]]) -&gt; integer -- return first index of value.
+Raises ValueError if the value is not present.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="insert"></a><span class="summary-sig-name">insert</span>(<span class="summary-sig-arg">L</span>,
+ <span class="summary-sig-arg">index</span>,
+ <span class="summary-sig-arg">object</span>)</span><br />
+ insert object before index</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">item</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="pop"></a><span class="summary-sig-name">pop</span>(<span class="summary-sig-arg">L</span>,
+ <span class="summary-sig-arg">index</span>=<span class="summary-sig-default">...</span>)</span><br />
+ remove and return item at index (default last).
+Raises IndexError if list is empty or index is out of range.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="remove"></a><span class="summary-sig-name">remove</span>(<span class="summary-sig-arg">L</span>,
+ <span class="summary-sig-arg">value</span>)</span><br />
+ remove first occurrence of value.
+Raises ValueError if the value is not present.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reverse"></a><span class="summary-sig-name">reverse</span>(<span class="summary-sig-arg">L</span>)</span><br />
+ reverse <em>IN PLACE</em></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sort"></a><span class="summary-sig-name">sort</span>(<span class="summary-sig-arg">L</span>,
+ <span class="summary-sig-arg">cmp</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">key</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">reverse</span>=<span class="summary-sig-default">False</span>)</span><br />
+ stable sort <em>IN PLACE</em>;
+cmp(x, y) -&gt; -1, 0, 1</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__hash__"></a><span class="summary-name">__hash__</span> = <code title="None">None</code><br />
+ hash(x)
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__delslice__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__delslice__</span>(<span class="sig-arg">x</span>,
+ <span class="sig-arg">i</span>,
+ <span class="sig-arg">j</span>)</span>
+ <br /><em class="fname">(Slice deletion operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>del x[i:j]</p>
+<p>Use of negative indices is not supported.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="__getattribute__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__getattribute__</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__getattribute__('name') &lt;==&gt; x.name
+ <dl class="fields">
+ <dt>Overrides:
+ object.__getattribute__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__getslice__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__getslice__</span>(<span class="sig-arg">x</span>,
+ <span class="sig-arg">i</span>,
+ <span class="sig-arg">j</span>)</span>
+ <br /><em class="fname">(Slicling operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>x[i:j]</p>
+<p>Use of negative indices is not supported.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>()</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see x.__class__.__doc__ for signature
+ <dl class="fields">
+ <dt>Returns: new empty list</dt>
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__new__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__new__</span>(<span class="sig-arg">T</span>,
+ <span class="sig-arg">S</span>,
+ <span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns: a new object with type S, a subtype of T</dt>
+ <dt>Overrides:
+ object.__new__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__repr__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">x</span>)</span>
+ <br /><em class="fname">(Representation operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ repr(x)
+ <dl class="fields">
+ <dt>Overrides:
+ object.__repr__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__setslice__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__setslice__</span>(<span class="sig-arg">x</span>,
+ <span class="sig-arg">i</span>,
+ <span class="sig-arg">j</span>,
+ <span class="sig-arg">y</span>)</span>
+ <br /><em class="fname">(Slice assignment operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>x[i:j]=y</p>
+<p>Use of negative indices is not supported.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="__sizeof__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__sizeof__</span>(<span class="sig-arg">L</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size of L in memory, in bytes
+ <dl class="fields">
+ <dt>Returns: size of object in memory, in bytes</dt>
+ <dt>Overrides:
+ object.__sizeof__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:54 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/module-tree.html b/old/api/2.3/module-tree.html
new file mode 100644
index 0000000..9ac4035
--- /dev/null
+++ b/old/api/2.3/module-tree.html
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Module Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="module-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Module Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="Crypto-module.html">Crypto</a></strong>: <em class="summary">Python Cryptography Toolkit</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher-module.html">Crypto.Cipher</a></strong>: <em class="summary">Secret-key encryption algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash-module.html">Crypto.Hash</a></strong>: <em class="summary">Hashing algorithms</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol-module.html">Crypto.Protocol</a></strong>: <em class="summary">Cryptographic protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a></strong>: <em class="summary">Public-key encryption and signature algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random-module.html">Crypto.Random</a></strong>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest-module.html">Crypto.SelfTest</a></strong>: <em class="summary">Self tests</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher-module.html">Crypto.SelfTest.Cipher</a></strong>: <em class="summary">Self-test for cipher modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.common-module.html">Crypto.SelfTest.Cipher.common</a></strong>: <em class="summary">Self-testing for PyCrypto hash modules</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_AES-module.html">Crypto.SelfTest.Cipher.test_AES</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.AES</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC2-module.html">Crypto.SelfTest.Cipher.test_ARC2</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.ARC2</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_ARC4-module.html">Crypto.SelfTest.Cipher.test_ARC4</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.ARC4</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_Blowfish-module.html">Crypto.SelfTest.Cipher.test_Blowfish</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.Blowfish</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_CAST-module.html">Crypto.SelfTest.Cipher.test_CAST</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.CAST</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_DES-module.html">Crypto.SelfTest.Cipher.test_DES</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.DES</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_DES3-module.html">Crypto.SelfTest.Cipher.test_DES3</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.DES3</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Cipher.test_XOR-module.html">Crypto.SelfTest.Cipher.test_XOR</a></strong>: <em class="summary">Self-test suite for Crypto.Cipher.XOR</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash-module.html">Crypto.SelfTest.Hash</a></strong>: <em class="summary">Self-test for hash modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.common-module.html">Crypto.SelfTest.Hash.common</a></strong>: <em class="summary">Self-testing for PyCrypto hash modules</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_HMAC-module.html">Crypto.SelfTest.Hash.test_HMAC</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.HMAC</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD2-module.html">Crypto.SelfTest.Hash.test_MD2</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD2</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD4-module.html">Crypto.SelfTest.Hash.test_MD4</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD4</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_MD5-module.html">Crypto.SelfTest.Hash.test_MD5</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.MD5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_RIPEMD-module.html">Crypto.SelfTest.Hash.test_RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA-module.html">Crypto.SelfTest.Hash.test_SHA</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.SHA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Hash.test_SHA256-module.html">Crypto.SelfTest.Hash.test_SHA256</a></strong>: <em class="summary">Self-test suite for Crypto.Hash.SHA256</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol-module.html">Crypto.SelfTest.Protocol</a></strong>: <em class="summary">Self-test for Crypto.Protocol</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_chaffing-module.html">Crypto.SelfTest.Protocol.test_chaffing</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Protocol.test_rfc1751-module.html">Crypto.SelfTest.Protocol.test_rfc1751</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey-module.html">Crypto.SelfTest.PublicKey</a></strong>: <em class="summary">Self-test for public-key crypto</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_DSA-module.html">Crypto.SelfTest.PublicKey.test_DSA</a></strong>: <em class="summary">Self-test suite for Crypto.PublicKey.DSA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_RSA-module.html">Crypto.SelfTest.PublicKey.test_RSA</a></strong>: <em class="summary">Self-test suite for Crypto.PublicKey.RSA</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.PublicKey.test_importKey-module.html">Crypto.SelfTest.PublicKey.test_importKey</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random-module.html">Crypto.SelfTest.Random</a></strong>: <em class="summary">Self-test for random number generators</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna-module.html">Crypto.SelfTest.Random.Fortuna</a></strong>: <em class="summary">Self-test for the Crypto.Random.Fortuna package</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaAccumulator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html">Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a></strong>: <em class="summary">Self-tests for Crypto.Random.Fortuna.FortunaGenerator</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html">Crypto.SelfTest.Random.Fortuna.test_SHAd256</a></strong>: <em class="summary">Self-test suite for Crypto.Random.Fortuna.SHAd256</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG-module.html">Crypto.SelfTest.Random.OSRNG</a></strong>: <em class="summary">Self-test for Crypto.Random.OSRNG package</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html">Crypto.SelfTest.Random.OSRNG.test_fallback</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.fallback</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html">Crypto.SelfTest.Random.OSRNG.test_generic</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html">Crypto.SelfTest.Random.OSRNG.test_nt</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.nt</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html">Crypto.SelfTest.Random.OSRNG.test_posix</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.posix</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html">Crypto.SelfTest.Random.OSRNG.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Random.OSRNG.winrandom</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_random-module.html">Crypto.SelfTest.Random.test_random</a></strong>: <em class="summary">Self-test suite for Crypto.Random.new()</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Random.test_rpoolcompat-module.html">Crypto.SelfTest.Random.test_rpoolcompat</a></strong>: <em class="summary">Self-test for the Crypto.Util.randpool.RandomPool wrapper class</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util-module.html">Crypto.SelfTest.Util</a></strong>: <em class="summary">Self-test for utility modules</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_Counter-module.html">Crypto.SelfTest.Util.test_Counter</a></strong>: <em class="summary">Self-tests for Crypto.Util.Counter</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_asn1-module.html">Crypto.SelfTest.Util.test_asn1</a></strong>: <em class="summary">Self-tests for Crypto.Util.asn1</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_number-module.html">Crypto.SelfTest.Util.test_number</a></strong>: <em class="summary">Self-tests for (some of) Crypto.Util.number</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.Util.test_winrandom-module.html">Crypto.SelfTest.Util.test_winrandom</a></strong>: <em class="summary">Self-test suite for Crypto.Util.winrandom</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.SelfTest.st_common-module.html">Crypto.SelfTest.st_common</a></strong>: <em class="summary">Common functions for SelfTest modules</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util-module.html">Crypto.Util</a></strong>: <em class="summary">Miscellaneous modules</em>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.python_compat-module.html" onclick="show_private();">Crypto.Util.python_compat</a></strong>: <em class="summary">Compatibility code for old versions of Python</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a></strong> </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Mon Nov 29 21:46:47 2010
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/redirect.html b/old/api/2.3/redirect.html
new file mode 100644
index 0000000..dc994ad
--- /dev/null
+++ b/old/api/2.3/redirect.html
@@ -0,0 +1,38 @@
+<html><head><title>Epydoc Redirect Page</title>
+<meta http-equiv="cache-control" content="no-cache" />
+<meta http-equiv="expires" content="0" />
+<meta http-equiv="pragma" content="no-cache" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+<body>
+<script type="text/javascript">
+<!--
+var pages = ["Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-c", "Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-c", "Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-c", "Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-c", "Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-c", "Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-m", "Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-c", "Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-c", "Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-c", "Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-c", "Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-c", "Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-c", "Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-c", "Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-m", "Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-c", "Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-c", "Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-c", "Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-c", "Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-c", "Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-c", "Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-c", "Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-c", "Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-c", "Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-c", "Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-c", "Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-c", "Crypto.pct_warnings.RandomPool_DeprecationWarning-c", "Crypto.Random._UserFriendlyRNG._EntropyCollector-c", "Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-c", "Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-c", "Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-c", "Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-c", "Crypto.SelfTest.Cipher.common.CTRWraparoundTest-c", "Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-c", "Crypto.SelfTest.Util.test_asn1.DerSequenceTests-c", "Crypto.SelfTest.Util.test_Counter.CounterTests-c", "Crypto.Random._UserFriendlyRNG._EntropySource-c", "Crypto.SelfTest.Cipher.common.CTRSegfaultTest-c", "Crypto.SelfTest.Random.test_random.SimpleTest-c", "Crypto.SelfTest.Util.test_asn1.DerObjectTests-c", "Crypto.SelfTest.Cipher.common.CipherSelfTest-c", "Crypto.pct_warnings.CryptoDeprecationWarning-c", "Crypto.SelfTest.Random.Fortuna.test_SHAd256-m", "Crypto.SelfTest.Random.OSRNG.test_winrandom-m", "Crypto.SelfTest.Random.OSRNG.test_fallback-m", "Crypto.SelfTest.PublicKey.test_DSA.DSATest-c", "Crypto.SelfTest.PublicKey.test_RSA.RSATest-c", "Crypto.SelfTest.Util.test_number.MiscTests-c", "Crypto.SelfTest.st_common._list_testloader-c", "Crypto.SelfTest.Random.OSRNG.test_generic-m", "Crypto.Protocol.AllOrNothing.AllOrNothing-c", "Crypto.Random.Fortuna.FortunaAccumulator-m", "Crypto.SelfTest.PublicKey.test_importKey-m", "Crypto.SelfTest.Cipher.common._NoDefault-c", "Crypto.SelfTest.Hash.common.HashSelfTest-c", "Crypto.pct_warnings.CryptoRuntimeWarning-c", "Crypto.SelfTest.Random.OSRNG.test_posix-m", "Crypto.SelfTest.Random.test_rpoolcompat-m", "Crypto.Random.OSRNG.posix.DevURandomRNG-c", "Crypto.SelfTest.Hash.common.MACSelfTest-c", "Crypto.Random.Fortuna.FortunaGenerator-m", "Crypto.SelfTest.Protocol.test_chaffing-m", "Crypto.PublicKey.DSA.DSAImplementation-c", "Crypto.PublicKey.RSA.RSAImplementation-c", "Crypto.Random.Fortuna.SHAd256._SHAd256-c", "Crypto.Random._UserFriendlyRNG.RNGFile-c", "Crypto.pct_warnings.ClockRewindWarning-c", "Crypto.SelfTest.Protocol.test_rfc1751-m", "Crypto.SelfTest.Cipher.test_Blowfish-m", "Crypto.SelfTest.Random.OSRNG.test_nt-m", "Crypto.Random.OSRNG.rng_base.BaseRNG-c", "Crypto.SelfTest.Util.test_winrandom-m", "Crypto.PublicKey.ElGamal.ElGamalobj-c", "Crypto.SelfTest.PublicKey.test_DSA-m", "Crypto.SelfTest.PublicKey.test_RSA-m", "Crypto.SelfTest.Random.test_random-m", "Crypto.PublicKey._slowmath._DSAKey-c", "Crypto.PublicKey._slowmath._RSAKey-c", "Crypto.SelfTest.Util.test_Counter-m", "Crypto.Random.OSRNG.nt.WindowsRNG-c", "Crypto.Random.random.StrongRandom-c", "Crypto.pct_warnings.CryptoWarning-c", "Crypto.SelfTest.Cipher.test_ARC2-m", "Crypto.SelfTest.Cipher.test_ARC4-m", "Crypto.SelfTest.Cipher.test_CAST-m", "Crypto.SelfTest.Cipher.test_DES3-m", "Crypto.SelfTest.Hash.test_RIPEMD-m", "Crypto.SelfTest.Hash.test_SHA256-m", "Crypto.SelfTest.Util.test_number-m", "Crypto.PublicKey._slowmath.error-c", "Crypto.Util.python_compat.object-c", "Crypto.SelfTest.Cipher.test_AES-m", "Crypto.SelfTest.Cipher.test_DES-m", "Crypto.SelfTest.Cipher.test_XOR-m", "Crypto.Util.randpool.RandomPool-c", "Crypto.Random._UserFriendlyRNG-m", "Crypto.SelfTest.Hash.test_HMAC-m", "Crypto.SelfTest.Random.Fortuna-m", "Crypto.SelfTest.Util.test_asn1-m", "Crypto.Protocol.Chaffing.Chaff-c", "Crypto.PublicKey.ElGamal.error-c", "Crypto.PublicKey.pubkey.pubkey-c", "Crypto.Random.Fortuna.SHAd256-m", "Crypto.SelfTest.Cipher.common-m", "Crypto.SelfTest.Hash.test_MD2-m", "Crypto.SelfTest.Hash.test_MD4-m", "Crypto.SelfTest.Hash.test_MD5-m", "Crypto.SelfTest.Hash.test_SHA-m", "Crypto.PublicKey.qNEW.qNEWobj-c", "Crypto.SelfTest.SelfTestError-c", "Crypto.Protocol.AllOrNothing-m", "Crypto.Random.OSRNG.fallback-m", "Crypto.Random.OSRNG.rng_base-m", "Crypto.SelfTest.Random.OSRNG-m", "Crypto.PublicKey.DSA._DSAobj-c", "Crypto.PublicKey.RSA._RSAobj-c", "Crypto.PublicKey._DSA.DSAobj-c", "Crypto.PublicKey._RSA.RSAobj-c", "Crypto.Util.asn1.DerSequence-c", "Crypto.SelfTest.Hash.common-m", "Crypto.PublicKey._DSA.error-c", "Crypto.PublicKey.qNEW.error-c", "Crypto.Util.asn1.DerInteger-c", "Crypto.PublicKey._fastmath-m", "Crypto.PublicKey._slowmath-m", "Crypto.PublicKey.DSA.error-c", "Crypto.Util.asn1.DerObject-c", "Crypto.Random.OSRNG.posix-m", "Crypto.SelfTest.PublicKey-m", "Crypto.SelfTest.st_common-m", "Crypto.Util.python_compat-m", "exceptions.AssertionError-c", "Crypto.Protocol.Chaffing-m", "Crypto.PublicKey.ElGamal-m", "Crypto.SelfTest.Protocol-m", "Crypto.PublicKey.pubkey-m", "Crypto.Util._number_new-m", "Crypto.Cipher.Blowfish-m", "Crypto.Random.OSRNG.nt-m", "Crypto.SelfTest.Cipher-m", "Crypto.SelfTest.Random-m", "Crypto.Hash.RIPEMD160-m", "Crypto.PublicKey._DSA-m", "Crypto.PublicKey._RSA-m", "Crypto.PublicKey.qNEW-m", "Crypto.Random.Fortuna-m", "Crypto.Util.winrandom-m", "Crypto.Hash.HMAC.HMAC-c", "Crypto.PublicKey.DSA-m", "Crypto.PublicKey.RSA-m", "Crypto.Random.random-m", "Crypto.SelfTest.Hash-m", "Crypto.SelfTest.Util-m", "Crypto.Util._counter-m", "Crypto.Util.randpool-m", "Crypto.Random.OSRNG-m", "Crypto.Util.Counter-m", "Crypto.Util.RFC1751-m", "Crypto.pct_warnings-m", "Crypto.Cipher.ARC2-m", "Crypto.Cipher.ARC4-m", "Crypto.Cipher.CAST-m", "Crypto.Cipher.DES3-m", "Crypto.Hash.RIPEMD-m", "Crypto.Hash.SHA256-m", "Crypto.Util.number-m", "Crypto.Util.strxor-m", "Crypto.Cipher.AES-m", "Crypto.Cipher.DES-m", "Crypto.Cipher.XOR-m", "Crypto.Hash.HMAC-m", "Crypto.PublicKey-m", "Crypto.Util.asn1-m", "Crypto.Hash.MD2-m", "Crypto.Hash.MD4-m", "Crypto.Hash.MD5-m", "Crypto.Hash.SHA-m", "Crypto.Protocol-m", "Crypto.SelfTest-m", "Crypto.Cipher-m", "Crypto.Random-m", "Crypto.Hash-m", "Crypto.Util-m", "Crypto-m", "list-c"];
+var dottedName = get_anchor();
+if (dottedName) {
+ var target = redirect_url(dottedName);
+ if (target) window.location.replace(target);
+}
+// -->
+</script>
+
+<h3>Epydoc Auto-redirect page</h3>
+
+<p>When javascript is enabled, this page will redirect URLs of
+the form <tt>redirect.html#<i>dotted.name</i></tt> to the
+documentation for the object with the given fully-qualified
+dotted name.</p>
+<p><a id="message"> &nbsp; </a></p>
+
+<script type="text/javascript">
+<!--
+if (dottedName) {
+ var msg = document.getElementById("message");
+ msg.innerHTML = "No documentation found for <tt>"+
+ dottedName+"</tt>";
+}
+// -->
+</script>
+
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto-module.html b/old/api/2.3/toc-Crypto-module.html
new file mode 100644
index 0000000..6bb8a75
--- /dev/null
+++ b/old/api/2.3/toc-Crypto-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Crypto</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#version_info"
+ >version_info</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher-module.html b/old/api/2.3/toc-Crypto.Cipher-module.html
new file mode 100644
index 0000000..bae6d88
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Cipher</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher.AES-module.html b/old/api/2.3/toc-Crypto.Cipher.AES-module.html
new file mode 100644
index 0000000..4450399
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher.AES-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AES</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher.ARC2-module.html b/old/api/2.3/toc-Crypto.Cipher.ARC2-module.html
new file mode 100644
index 0000000..b8737b8
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher.ARC2-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ARC2</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher.ARC4-module.html b/old/api/2.3/toc-Crypto.Cipher.ARC4-module.html
new file mode 100644
index 0000000..f3b6eaa
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher.ARC4-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ARC4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#error"
+ >error</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher.Blowfish-module.html b/old/api/2.3/toc-Crypto.Cipher.Blowfish-module.html
new file mode 100644
index 0000000..0a0aa87
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher.Blowfish-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Blowfish</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher.CAST-module.html b/old/api/2.3/toc-Crypto.Cipher.CAST-module.html
new file mode 100644
index 0000000..7c7c06b
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher.CAST-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module CAST</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher.DES-module.html b/old/api/2.3/toc-Crypto.Cipher.DES-module.html
new file mode 100644
index 0000000..0642dac
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher.DES-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DES</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher.DES3-module.html b/old/api/2.3/toc-Crypto.Cipher.DES3-module.html
new file mode 100644
index 0000000..0e8c4bb
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher.DES3-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DES3</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Cipher.XOR-module.html b/old/api/2.3/toc-Crypto.Cipher.XOR-module.html
new file mode 100644
index 0000000..80456c2
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Cipher.XOR-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module XOR</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#error"
+ >error</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash-module.html b/old/api/2.3/toc-Crypto.Hash-module.html
new file mode 100644
index 0000000..d4db99f
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Hash</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash.HMAC-module.html b/old/api/2.3/toc-Crypto.Hash.HMAC-module.html
new file mode 100644
index 0000000..0822b2f
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash.HMAC-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module HMAC</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC.HMAC-class.html"
+ >HMAC</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash.MD2-module.html b/old/api/2.3/toc-Crypto.Hash.MD2-module.html
new file mode 100644
index 0000000..a599d84
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash.MD2-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD2</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash.MD4-module.html b/old/api/2.3/toc-Crypto.Hash.MD4-module.html
new file mode 100644
index 0000000..7d71443
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash.MD4-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash.MD5-module.html b/old/api/2.3/toc-Crypto.Hash.MD5-module.html
new file mode 100644
index 0000000..155a7bc
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash.MD5-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD5</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash.RIPEMD-module.html b/old/api/2.3/toc-Crypto.Hash.RIPEMD-module.html
new file mode 100644
index 0000000..53f6ebb
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash.RIPEMD-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RIPEMD</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash.RIPEMD160-module.html b/old/api/2.3/toc-Crypto.Hash.RIPEMD160-module.html
new file mode 100644
index 0000000..61d3583
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash.RIPEMD160-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RIPEMD160</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RIPEMD160</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash.SHA-module.html b/old/api/2.3/toc-Crypto.Hash.SHA-module.html
new file mode 100644
index 0000000..3269787
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash.SHA-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Hash.SHA256-module.html b/old/api/2.3/toc-Crypto.Hash.SHA256-module.html
new file mode 100644
index 0000000..5ddbdc7
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Hash.SHA256-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA256</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Protocol-module.html b/old/api/2.3/toc-Crypto.Protocol-module.html
new file mode 100644
index 0000000..3cec8d0
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Protocol-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Protocol</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Protocol.AllOrNothing-module.html b/old/api/2.3/toc-Crypto.Protocol.AllOrNothing-module.html
new file mode 100644
index 0000000..0a3598a
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Protocol.AllOrNothing-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AllOrNothing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ >AllOrNothing</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Protocol.Chaffing-module.html b/old/api/2.3/toc-Crypto.Protocol.Chaffing-module.html
new file mode 100644
index 0000000..46e4681
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Protocol.Chaffing-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Chaffing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ >Chaff</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey-module.html b/old/api/2.3/toc-Crypto.PublicKey-module.html
new file mode 100644
index 0000000..e46aedd
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PublicKey</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey.DSA-module.html b/old/api/2.3/toc-Crypto.PublicKey.DSA-module.html
new file mode 100644
index 0000000..8afe065
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey.DSA-module.html
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ >DSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ >_DSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#_impl"
+ >_impl</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey.ElGamal-module.html b/old/api/2.3/toc-Crypto.PublicKey.ElGamal-module.html
new file mode 100644
index 0000000..241aa13
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey.ElGamal-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ElGamal</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ElGamal</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >ElGamalobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.error-class.html"
+ >error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >object</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey.RSA-module.html b/old/api/2.3/toc-Crypto.PublicKey.RSA-module.html
new file mode 100644
index 0000000..67de43b
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey.RSA-module.html
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ >RSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ >_RSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#generate"
+ >generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#importKey"
+ >importKey</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#_impl"
+ >_impl</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey._DSA-module.html b/old/api/2.3/toc-Crypto.PublicKey._DSA-module.html
new file mode 100644
index 0000000..aa83c14
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey._DSA-module.html
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _DSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ >DSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.error-class.html"
+ >error</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generateQ"
+ >generateQ</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generate_py"
+ >generate_py</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey._RSA-module.html b/old/api/2.3/toc-Crypto.PublicKey._RSA-module.html
new file mode 100644
index 0000000..43f37d5
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey._RSA-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _RSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ >RSAobj</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#generate_py"
+ >generate_py</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey._fastmath-module.html b/old/api/2.3/toc-Crypto.PublicKey._fastmath-module.html
new file mode 100644
index 0000000..6259b0e
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey._fastmath-module.html
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_fastmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _fastmath</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#dsa_construct"
+ >dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#getStrongPrime"
+ >getStrongPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#isPrime"
+ >isPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#rsa_construct"
+ >rsa_construct</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey._slowmath-module.html b/old/api/2.3/toc-Crypto.PublicKey._slowmath-module.html
new file mode 100644
index 0000000..9d2ed06
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey._slowmath-module.html
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_slowmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _slowmath</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ >_DSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ >_RSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath.error-class.html"
+ >error</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#dsa_construct"
+ >dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#rsa_construct"
+ >rsa_construct</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey.pubkey-module.html b/old/api/2.3/toc-Crypto.PublicKey.pubkey-module.html
new file mode 100644
index 0000000..a691839
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey.pubkey-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pubkey</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ >pubkey</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.PublicKey.qNEW-module.html b/old/api/2.3/toc-Crypto.PublicKey.qNEW-module.html
new file mode 100644
index 0000000..9bab27c
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.PublicKey.qNEW-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>qNEW</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module qNEW</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW.error-class.html"
+ >error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >object</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >qNEWobj</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#HASHBITS"
+ >HASHBITS</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random-module.html b/old/api/2.3/toc-Crypto.Random-module.html
new file mode 100644
index 0000000..7455482
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Random</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#atfork"
+ >atfork</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#get_random_bytes"
+ >get_random_bytes</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.Fortuna-module.html b/old/api/2.3/toc-Crypto.Random.Fortuna-module.html
new file mode 100644
index 0000000..4b23d26
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.Fortuna-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Fortuna</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html b/old/api/2.3/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html
new file mode 100644
index 0000000..0fd54ab
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module FortunaAccumulator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ >FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ >FortunaPool</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools"
+ >which_pools</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html b/old/api/2.3/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html
new file mode 100644
index 0000000..9636970
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module FortunaGenerator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ >AESGenerator</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.Fortuna.SHAd256-module.html b/old/api/2.3/toc-Crypto.Random.Fortuna.SHAd256-module.html
new file mode 100644
index 0000000..d54990b
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.Fortuna.SHAd256-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHAd256</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ >_SHAd256</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.OSRNG-module.html b/old/api/2.3/toc-Crypto.Random.OSRNG-module.html
new file mode 100644
index 0000000..331bd8e
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.OSRNG-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module OSRNG</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.OSRNG.fallback-module.html b/old/api/2.3/toc-Crypto.Random.OSRNG.fallback-module.html
new file mode 100644
index 0000000..1c6f69c
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.OSRNG.fallback-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module fallback</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ >PythonOSURandomRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.OSRNG.nt-module.html b/old/api/2.3/toc-Crypto.Random.OSRNG.nt-module.html
new file mode 100644
index 0000000..aa48870
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.OSRNG.nt-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module nt</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ >WindowsRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.OSRNG.posix-module.html b/old/api/2.3/toc-Crypto.Random.OSRNG.posix-module.html
new file mode 100644
index 0000000..4ac34c0
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.OSRNG.posix-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module posix</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ >DevURandomRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.OSRNG.rng_base-module.html b/old/api/2.3/toc-Crypto.Random.OSRNG.rng_base-module.html
new file mode 100644
index 0000000..20e7a5d
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.OSRNG.rng_base-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>rng_base</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module rng_base</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ >BaseRNG</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random._UserFriendlyRNG-module.html b/old/api/2.3/toc-Crypto.Random._UserFriendlyRNG-module.html
new file mode 100644
index 0000000..aecffba
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random._UserFriendlyRNG-module.html
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _UserFriendlyRNG</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ >RNGFile</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ >_EntropyCollector</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ >_EntropySource</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ >_LockingUserFriendlyRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ >_UserFriendlyRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton"
+ >_get_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes"
+ >get_random_bytes</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#new"
+ >new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#reinit"
+ >reinit</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton"
+ >_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock"
+ >_singleton_lock</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Random.random-module.html b/old/api/2.3/toc-Crypto.Random.random-module.html
new file mode 100644
index 0000000..8557958
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Random.random-module.html
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module random</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Random.random.StrongRandom-class.html"
+ >StrongRandom</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Random.random-module.html#choice"
+ >choice</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#getrandbits"
+ >getrandbits</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randint"
+ >randint</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randrange"
+ >randrange</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#sample"
+ >sample</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#shuffle"
+ >shuffle</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#_r"
+ >_r</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest-module.html b/old/api/2.3/toc-Crypto.SelfTest-module.html
new file mode 100644
index 0000000..bd593ff
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SelfTest</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SelfTest</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.SelfTestError-class.html"
+ >SelfTestError</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest-module.html#get_tests"
+ >get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest-module.html#run"
+ >run</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher-module.html
new file mode 100644
index 0000000..3ac2173
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Cipher</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.common-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.common-module.html
new file mode 100644
index 0000000..0e4c27e
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.common-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>common</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module common</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html"
+ >CFBSegmentSizeTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html"
+ >CTRSegfaultTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html"
+ >CTRWraparoundTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html"
+ >CipherSelfTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html"
+ >CipherStreamingSelfTest</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.common._NoDefault-class.html"
+ >_NoDefault</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#_extract"
+ >_extract</a><br /> </div>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#make_block_tests"
+ >make_block_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#make_stream_tests"
+ >make_stream_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_AES-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_AES-module.html
new file mode 100644
index 0000000..5c03f45
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_AES-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_AES</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_AES-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_AES-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_AES-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_AES-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_ARC2-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_ARC2-module.html
new file mode 100644
index 0000000..0a8af8d
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_ARC2-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_ARC2</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html"
+ >BufferOverflowTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_ARC4-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_ARC4-module.html
new file mode 100644
index 0000000..7f5e6e5
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_ARC4-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_ARC4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC4-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC4-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC4-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC4-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_Blowfish-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_Blowfish-module.html
new file mode 100644
index 0000000..bfa364d
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_Blowfish-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_Blowfish</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_CAST-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_CAST-module.html
new file mode 100644
index 0000000..8e248ce
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_CAST-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_CAST</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_CAST-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_CAST-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_CAST-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_CAST-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_DES-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_DES-module.html
new file mode 100644
index 0000000..d66c48a
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_DES-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_DES</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#SP800_17_B1_KEY"
+ >SP800_17_B1_KEY</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#SP800_17_B2_PT"
+ >SP800_17_B2_PT</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_DES3-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_DES3-module.html
new file mode 100644
index 0000000..a0fb189
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_DES3-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_DES3</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A1_KEY"
+ >SP800_20_A1_KEY</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A2_PT"
+ >SP800_20_A2_PT</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_XOR-module.html b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_XOR-module.html
new file mode 100644
index 0000000..0d6b21a
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Cipher.test_XOR-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_XOR</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html"
+ >TruncationSelfTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash-module.html
new file mode 100644
index 0000000..926e2ac
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Hash</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash.common-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash.common-module.html
new file mode 100644
index 0000000..de16d81
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash.common-module.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>common</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module common</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html"
+ >HashSelfTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html"
+ >MACSelfTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.common-module.html#make_hash_tests"
+ >make_hash_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common-module.html#make_mac_tests"
+ >make_mac_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.common-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash.test_HMAC-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_HMAC-module.html
new file mode 100644
index 0000000..f12228f
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_HMAC-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_HMAC</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_HMAC-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_HMAC-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_HMAC-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_HMAC-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD2-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD2-module.html
new file mode 100644
index 0000000..ffe126e
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD2-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_MD2</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD2-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD2-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD2-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD2-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD4-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD4-module.html
new file mode 100644
index 0000000..9db838f
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD4-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_MD4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD4-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD4-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD4-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD4-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD5-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD5-module.html
new file mode 100644
index 0000000..7f2576d
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_MD5-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_MD5</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD5-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD5-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD5-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD5-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash.test_RIPEMD-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_RIPEMD-module.html
new file mode 100644
index 0000000..4ad770e
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_RIPEMD-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_RIPEMD</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash.test_SHA-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_SHA-module.html
new file mode 100644
index 0000000..ec0190f
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_SHA-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_SHA</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Hash.test_SHA256-module.html b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_SHA256-module.html
new file mode 100644
index 0000000..c13e0df
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Hash.test_SHA256-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_SHA256</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html"
+ >LargeSHA256Test</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA256-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA256-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA256-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Protocol-module.html b/old/api/2.3/toc-Crypto.SelfTest.Protocol-module.html
new file mode 100644
index 0000000..f01dd42
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Protocol-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Protocol</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Protocol-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Protocol-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Protocol.test_chaffing-module.html b/old/api/2.3/toc-Crypto.SelfTest.Protocol.test_chaffing-module.html
new file mode 100644
index 0000000..e25e0be
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Protocol.test_chaffing-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_chaffing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html"
+ >ChaffingTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing-module.html#text"
+ >text</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Protocol.test_rfc1751-module.html b/old/api/2.3/toc-Crypto.SelfTest.Protocol.test_rfc1751-module.html
new file mode 100644
index 0000000..eb9c1da
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Protocol.test_rfc1751-module.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_rfc1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_rfc1751</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html"
+ >RFC1751Test_e2k</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html"
+ >RFC1751Test_k2e</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.PublicKey-module.html b/old/api/2.3/toc-Crypto.SelfTest.PublicKey-module.html
new file mode 100644
index 0000000..2f2af8d
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.PublicKey-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PublicKey</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_DSA-module.html b/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_DSA-module.html
new file mode 100644
index 0000000..6c5eccf
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_DSA-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_DSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html"
+ >DSAFastMathTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html"
+ >DSASlowMathTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html"
+ >DSATest</a><br /> <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA-module.html#_sws"
+ >_sws</a><br /> </div>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_RSA-module.html b/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_RSA-module.html
new file mode 100644
index 0000000..1a4c764
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_RSA-module.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_RSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html"
+ >RSAFastMathTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html"
+ >RSASlowMathTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html"
+ >RSATest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_importKey-module.html b/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_importKey-module.html
new file mode 100644
index 0000000..03fa4a1
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.PublicKey.test_importKey-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_importKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_importKey</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html"
+ >ImportKeyTests</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_importKey-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_importKey-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_importKey-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random-module.html
new file mode 100644
index 0000000..c19f615
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Random</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna-module.html
new file mode 100644
index 0000000..e06c77d
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Fortuna</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html
new file mode 100644
index 0000000..81ccf3c
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_FortunaAccumulator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html"
+ >FortunaAccumulatorTests</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html
new file mode 100644
index 0000000..dfd0d5b
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_FortunaGenerator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html"
+ >FortunaGeneratorTests</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html
new file mode 100644
index 0000000..c9a3f53
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_SHAd256</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#test_data"
+ >test_data</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG-module.html
new file mode 100644
index 0000000..dc94a75
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module OSRNG</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_fallback-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_fallback-module.html
new file mode 100644
index 0000000..9873bd1
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_fallback-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_fallback</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html"
+ >SimpleTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_generic-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_generic-module.html
new file mode 100644
index 0000000..69bf983
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_generic-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_generic</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_generic</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html"
+ >SimpleTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_nt-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_nt-module.html
new file mode 100644
index 0000000..2d0ccd3
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_nt-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_nt</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html"
+ >SimpleTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_posix-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_posix-module.html
new file mode 100644
index 0000000..e836f3c
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_posix-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_posix</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html"
+ >SimpleTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html
new file mode 100644
index 0000000..f56a89d
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_winrandom</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html"
+ >SimpleTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.test_random-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.test_random-module.html
new file mode 100644
index 0000000..4e13a91
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.test_random-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_random</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.test_random.SimpleTest-class.html"
+ >SimpleTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.test_random-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.test_random-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_random-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Random.test_rpoolcompat-module.html b/old/api/2.3/toc-Crypto.SelfTest.Random.test_rpoolcompat-module.html
new file mode 100644
index 0000000..fa334b4
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Random.test_rpoolcompat-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_rpoolcompat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_rpoolcompat</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html"
+ >SimpleTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Util-module.html b/old/api/2.3/toc-Crypto.SelfTest.Util-module.html
new file mode 100644
index 0000000..5c706c8
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Util-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Util</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Util.test_Counter-module.html b/old/api/2.3/toc-Crypto.SelfTest.Util.test_Counter-module.html
new file mode 100644
index 0000000..ad8e499
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Util.test_Counter-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_Counter</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html"
+ >CounterTests</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_Counter-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_Counter-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_Counter-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Util.test_asn1-module.html b/old/api/2.3/toc-Crypto.SelfTest.Util.test_asn1-module.html
new file mode 100644
index 0000000..360a399
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Util.test_asn1-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_asn1</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html"
+ >DerObjectTests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html"
+ >DerSequenceTests</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Util.test_number-module.html b/old/api/2.3/toc-Crypto.SelfTest.Util.test_number-module.html
new file mode 100644
index 0000000..885d0bd
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Util.test_number-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_number</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_number.MiscTests-class.html"
+ >MiscTests</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_number-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_number-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_number-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.Util.test_winrandom-module.html b/old/api/2.3/toc-Crypto.SelfTest.Util.test_winrandom-module.html
new file mode 100644
index 0000000..38feede
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.Util.test_winrandom-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>test_winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module test_winrandom</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html"
+ >WinRandomImportTest</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_winrandom-module.html#get_tests"
+ >get_tests</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.Util.test_winrandom-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_winrandom-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.SelfTest.st_common-module.html b/old/api/2.3/toc-Crypto.SelfTest.st_common-module.html
new file mode 100644
index 0000000..ea88b6b
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.SelfTest.st_common-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>st_common</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module st_common</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.SelfTest.st_common._list_testloader-class.html"
+ >_list_testloader</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#a2b_hex"
+ >a2b_hex</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#b2a_hex"
+ >b2a_hex</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#list_test_cases"
+ >list_test_cases</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#strip_whitespace"
+ >strip_whitespace</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util-module.html b/old/api/2.3/toc-Crypto.Util-module.html
new file mode 100644
index 0000000..41ed2d6
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Util</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util.Counter-module.html b/old/api/2.3/toc-Crypto.Util.Counter-module.html
new file mode 100644
index 0000000..40e1766
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util.Counter-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Counter</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#_encode"
+ >_encode</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util.RFC1751-module.html b/old/api/2.3/toc-Crypto.Util.RFC1751-module.html
new file mode 100644
index 0000000..f4d574d
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util.RFC1751-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RFC1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RFC1751</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_extract"
+ >_extract</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_key2bin"
+ >_key2bin</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#english_to_key"
+ >english_to_key</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#key_to_english"
+ >key_to_english</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#binary"
+ >binary</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#wordlist"
+ >wordlist</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util._counter-module.html b/old/api/2.3/toc-Crypto.Util._counter-module.html
new file mode 100644
index 0000000..36a6223
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util._counter-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _counter</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newBE"
+ >_newBE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newLE"
+ >_newLE</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util._number_new-module.html b/old/api/2.3/toc-Crypto.Util._number_new-module.html
new file mode 100644
index 0000000..0a46263
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util._number_new-module.html
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_number_new</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _number_new</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_div"
+ >ceil_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_shift"
+ >ceil_shift</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_div"
+ >exact_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_log2"
+ >exact_log2</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#floor_div"
+ >floor_div</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util.asn1-module.html b/old/api/2.3/toc-Crypto.Util.asn1-module.html
new file mode 100644
index 0000000..c01dc11
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util.asn1-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module asn1</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Util.asn1.DerInteger-class.html"
+ >DerInteger</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObject-class.html"
+ >DerObject</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerSequence-class.html"
+ >DerSequence</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.asn1-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util.number-module.html b/old/api/2.3/toc-Crypto.Util.number-module.html
new file mode 100644
index 0000000..cf0b4cf
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util.number-module.html
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module number</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#GCD"
+ >GCD</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_import_Random"
+ >_import_Random</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_rabinMillerTest"
+ >_rabinMillerTest</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#bytes_to_long"
+ >bytes_to_long</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getPrime"
+ >getPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomInteger"
+ >getRandomInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNBitInteger"
+ >getRandomNBitInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNumber"
+ >getRandomNumber</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomRange"
+ >getRandomRange</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getStrongPrime"
+ >getStrongPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#inverse"
+ >inverse</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#isPrime"
+ >isPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long2str"
+ >long2str</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long_to_bytes"
+ >long_to_bytes</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#size"
+ >size</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#str2long"
+ >str2long</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#sieve_base"
+ >sieve_base</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util.python_compat-module.html b/old/api/2.3/toc-Crypto.Util.python_compat-module.html
new file mode 100644
index 0000000..8a91773
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util.python_compat-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>python_compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module python_compat</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat.object-class.html"
+ >object</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat-module.html#isinstance"
+ >isinstance</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat-module.html#_builtin_type_map"
+ >_builtin_type_map</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util.randpool-module.html b/old/api/2.3/toc-Crypto.Util.randpool-module.html
new file mode 100644
index 0000000..5300dca
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util.randpool-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>randpool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module randpool</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Util.randpool.RandomPool-class.html"
+ >RandomPool</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.randpool-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util.strxor-module.html b/old/api/2.3/toc-Crypto.Util.strxor-module.html
new file mode 100644
index 0000000..2275970
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util.strxor-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>strxor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module strxor</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor"
+ >strxor</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor_c"
+ >strxor_c</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.Util.winrandom-module.html b/old/api/2.3/toc-Crypto.Util.winrandom-module.html
new file mode 100644
index 0000000..410eace
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.Util.winrandom-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module winrandom</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.winrandom-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-Crypto.pct_warnings-module.html b/old/api/2.3/toc-Crypto.pct_warnings-module.html
new file mode 100644
index 0000000..1593877
--- /dev/null
+++ b/old/api/2.3/toc-Crypto.pct_warnings-module.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pct_warnings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pct_warnings</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ >ClockRewindWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ >CryptoDeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ >CryptoRuntimeWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoWarning-class.html"
+ >CryptoWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ >GetRandomNumber_DeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ >RandomPool_DeprecationWarning</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.pct_warnings-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc-everything.html b/old/api/2.3/toc-everything.html
new file mode 100644
index 0000000..e0101f1
--- /dev/null
+++ b/old/api/2.3/toc-everything.html
@@ -0,0 +1,779 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Everything</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Everything</h1>
+<hr />
+ <h2 class="toc">All Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC.HMAC-class.html"
+ >Crypto.Hash.HMAC.HMAC</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ >Crypto.Protocol.AllOrNothing.AllOrNothing</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ >Crypto.Protocol.Chaffing.Chaff</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ >Crypto.PublicKey.DSA.DSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ >Crypto.PublicKey.DSA._DSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >Crypto.PublicKey.DSA.error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >Crypto.PublicKey.ElGamal.ElGamalobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.error-class.html"
+ >Crypto.PublicKey.ElGamal.error</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ >Crypto.PublicKey.RSA.RSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ >Crypto.PublicKey.RSA._RSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ >Crypto.PublicKey._DSA.DSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.error-class.html"
+ >Crypto.PublicKey._DSA.error</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ >Crypto.PublicKey._RSA.RSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ >Crypto.PublicKey._slowmath._DSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ >Crypto.PublicKey._slowmath._RSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath.error-class.html"
+ >Crypto.PublicKey._slowmath.error</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ >Crypto.PublicKey.pubkey.pubkey</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.error-class.html"
+ >Crypto.PublicKey.qNEW.error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >Crypto.PublicKey.qNEW.qNEWobj</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ >Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ >Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ >Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ >Crypto.Random.Fortuna.SHAd256._SHAd256</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ >Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ >Crypto.Random.OSRNG.nt.WindowsRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ >Crypto.Random.OSRNG.posix.DevURandomRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ >Crypto.Random.OSRNG.rng_base.BaseRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ >Crypto.Random._UserFriendlyRNG.RNGFile</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ >Crypto.Random._UserFriendlyRNG._EntropyCollector</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ >Crypto.Random._UserFriendlyRNG._EntropySource</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ >Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ >Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random.random.StrongRandom-class.html"
+ >Crypto.Random.random.StrongRandom</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest-class.html"
+ >Crypto.SelfTest.Cipher.common.CFBSegmentSizeTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CTRSegfaultTest-class.html"
+ >Crypto.SelfTest.Cipher.common.CTRSegfaultTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CTRWraparoundTest-class.html"
+ >Crypto.SelfTest.Cipher.common.CTRWraparoundTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CipherSelfTest-class.html"
+ >Crypto.SelfTest.Cipher.common.CipherSelfTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest-class.html"
+ >Crypto.SelfTest.Cipher.common.CipherStreamingSelfTest</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.common._NoDefault-class.html"
+ >Crypto.SelfTest.Cipher.common._NoDefault</a><br /> </div>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest-class.html"
+ >Crypto.SelfTest.Cipher.test_ARC2.BufferOverflowTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest-class.html"
+ >Crypto.SelfTest.Cipher.test_XOR.TruncationSelfTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common.HashSelfTest-class.html"
+ >Crypto.SelfTest.Hash.common.HashSelfTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common.MACSelfTest-class.html"
+ >Crypto.SelfTest.Hash.common.MACSelfTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test-class.html"
+ >Crypto.SelfTest.Hash.test_SHA256.LargeSHA256Test</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest-class.html"
+ >Crypto.SelfTest.Protocol.test_chaffing.ChaffingTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k-class.html"
+ >Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_e2k</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e-class.html"
+ >Crypto.SelfTest.Protocol.test_rfc1751.RFC1751Test_k2e</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest-class.html"
+ >Crypto.SelfTest.PublicKey.test_DSA.DSAFastMathTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest-class.html"
+ >Crypto.SelfTest.PublicKey.test_DSA.DSASlowMathTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA.DSATest-class.html"
+ >Crypto.SelfTest.PublicKey.test_DSA.DSATest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest-class.html"
+ >Crypto.SelfTest.PublicKey.test_RSA.RSAFastMathTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest-class.html"
+ >Crypto.SelfTest.PublicKey.test_RSA.RSASlowMathTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA.RSATest-class.html"
+ >Crypto.SelfTest.PublicKey.test_RSA.RSATest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests-class.html"
+ >Crypto.SelfTest.PublicKey.test_importKey.ImportKeyTests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests-class.html"
+ >Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.FortunaAccumulatorTests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests-class.html"
+ >Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.FortunaGeneratorTests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest-class.html"
+ >Crypto.SelfTest.Random.OSRNG.test_fallback.SimpleTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest-class.html"
+ >Crypto.SelfTest.Random.OSRNG.test_generic.SimpleTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest-class.html"
+ >Crypto.SelfTest.Random.OSRNG.test_nt.SimpleTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest-class.html"
+ >Crypto.SelfTest.Random.OSRNG.test_posix.SimpleTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest-class.html"
+ >Crypto.SelfTest.Random.OSRNG.test_winrandom.SimpleTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_random.SimpleTest-class.html"
+ >Crypto.SelfTest.Random.test_random.SimpleTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest-class.html"
+ >Crypto.SelfTest.Random.test_rpoolcompat.SimpleTest</a><br /> <a target="mainFrame" href="Crypto.SelfTest.SelfTestError-class.html"
+ >Crypto.SelfTest.SelfTestError</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_Counter.CounterTests-class.html"
+ >Crypto.SelfTest.Util.test_Counter.CounterTests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1.DerObjectTests-class.html"
+ >Crypto.SelfTest.Util.test_asn1.DerObjectTests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1.DerSequenceTests-class.html"
+ >Crypto.SelfTest.Util.test_asn1.DerSequenceTests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_number.MiscTests-class.html"
+ >Crypto.SelfTest.Util.test_number.MiscTests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest-class.html"
+ >Crypto.SelfTest.Util.test_winrandom.WinRandomImportTest</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.SelfTest.st_common._list_testloader-class.html"
+ >Crypto.SelfTest.st_common._list_testloader</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.asn1.DerInteger-class.html"
+ >Crypto.Util.asn1.DerInteger</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObject-class.html"
+ >Crypto.Util.asn1.DerObject</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerSequence-class.html"
+ >Crypto.Util.asn1.DerSequence</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat.object-class.html"
+ >Crypto.Util.python_compat.object</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.randpool.RandomPool-class.html"
+ >Crypto.Util.randpool.RandomPool</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ >Crypto.pct_warnings.ClockRewindWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ >Crypto.pct_warnings.CryptoDeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ >Crypto.pct_warnings.CryptoRuntimeWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoWarning-class.html"
+ >Crypto.pct_warnings.CryptoWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ >Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ >Crypto.pct_warnings.RandomPool_DeprecationWarning</a><br /> <a target="mainFrame" href="exceptions.AssertionError-class.html"
+ >exceptions.AssertionError</a><br /> <a target="mainFrame" href="list-class.html"
+ >list</a><br /> <h2 class="toc">All Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#new"
+ >Crypto.Cipher.AES.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#new"
+ >Crypto.Cipher.ARC2.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#new"
+ >Crypto.Cipher.ARC4.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#new"
+ >Crypto.Cipher.Blowfish.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#new"
+ >Crypto.Cipher.CAST.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#new"
+ >Crypto.Cipher.DES.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#new"
+ >Crypto.Cipher.DES3.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#new"
+ >Crypto.Cipher.XOR.new</a><br /> <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#new"
+ >Crypto.Hash.HMAC.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#new"
+ >Crypto.Hash.MD2.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#new"
+ >Crypto.Hash.MD4.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD5-module.html#new"
+ >Crypto.Hash.MD5.new</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#new"
+ >Crypto.Hash.RIPEMD160.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA-module.html#new"
+ >Crypto.Hash.SHA.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#new"
+ >Crypto.Hash.SHA256.new</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#construct"
+ >Crypto.PublicKey.DSA.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#generate"
+ >Crypto.PublicKey.DSA.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#construct"
+ >Crypto.PublicKey.ElGamal.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#generate"
+ >Crypto.PublicKey.ElGamal.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#construct"
+ >Crypto.PublicKey.RSA.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#generate"
+ >Crypto.PublicKey.RSA.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#importKey"
+ >Crypto.PublicKey.RSA.importKey</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generateQ"
+ >Crypto.PublicKey._DSA.generateQ</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generate_py"
+ >Crypto.PublicKey._DSA.generate_py</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#generate_py"
+ >Crypto.PublicKey._RSA.generate_py</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#dsa_construct"
+ >Crypto.PublicKey._fastmath.dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#getStrongPrime"
+ >Crypto.PublicKey._fastmath.getStrongPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#isPrime"
+ >Crypto.PublicKey._fastmath.isPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#rsa_construct"
+ >Crypto.PublicKey._fastmath.rsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#dsa_construct"
+ >Crypto.PublicKey._slowmath.dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#rsa_construct"
+ >Crypto.PublicKey._slowmath.rsa_construct</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#construct"
+ >Crypto.PublicKey.qNEW.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#generate"
+ >Crypto.PublicKey.qNEW.generate</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools"
+ >Crypto.Random.Fortuna.FortunaAccumulator.which_pools</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#new"
+ >Crypto.Random.Fortuna.SHAd256.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#new"
+ >Crypto.Random.OSRNG.fallback.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#new"
+ >Crypto.Random.OSRNG.nt.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#new"
+ >Crypto.Random.OSRNG.posix.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton"
+ >Crypto.Random._UserFriendlyRNG._get_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes"
+ >Crypto.Random._UserFriendlyRNG.get_random_bytes</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#new"
+ >Crypto.Random._UserFriendlyRNG.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#reinit"
+ >Crypto.Random._UserFriendlyRNG.reinit</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random.random-module.html#choice"
+ >Crypto.Random.random.choice</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#getrandbits"
+ >Crypto.Random.random.getrandbits</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randint"
+ >Crypto.Random.random.randint</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randrange"
+ >Crypto.Random.random.randrange</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#sample"
+ >Crypto.Random.random.sample</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#shuffle"
+ >Crypto.Random.random.shuffle</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#_extract"
+ >Crypto.SelfTest.Cipher.common._extract</a><br /> </div>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#make_block_tests"
+ >Crypto.SelfTest.Cipher.common.make_block_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#make_stream_tests"
+ >Crypto.SelfTest.Cipher.common.make_stream_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_AES-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.test_AES.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.test_ARC2.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC4-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.test_ARC4.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.test_Blowfish.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_CAST-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.test_CAST.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.test_DES.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.test_DES3.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR-module.html#get_tests"
+ >Crypto.SelfTest.Cipher.test_XOR.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common-module.html#make_hash_tests"
+ >Crypto.SelfTest.Hash.common.make_hash_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common-module.html#make_mac_tests"
+ >Crypto.SelfTest.Hash.common.make_mac_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash-module.html#get_tests"
+ >Crypto.SelfTest.Hash.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_HMAC-module.html#get_tests"
+ >Crypto.SelfTest.Hash.test_HMAC.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD2-module.html#get_tests"
+ >Crypto.SelfTest.Hash.test_MD2.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD4-module.html#get_tests"
+ >Crypto.SelfTest.Hash.test_MD4.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD5-module.html#get_tests"
+ >Crypto.SelfTest.Hash.test_MD5.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#get_tests"
+ >Crypto.SelfTest.Hash.test_RIPEMD.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA-module.html#get_tests"
+ >Crypto.SelfTest.Hash.test_SHA.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA256-module.html#get_tests"
+ >Crypto.SelfTest.Hash.test_SHA256.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol-module.html#get_tests"
+ >Crypto.SelfTest.Protocol.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing-module.html#get_tests"
+ >Crypto.SelfTest.Protocol.test_chaffing.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#get_tests"
+ >Crypto.SelfTest.Protocol.test_rfc1751.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey-module.html#get_tests"
+ >Crypto.SelfTest.PublicKey.get_tests</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA-module.html#_sws"
+ >Crypto.SelfTest.PublicKey.test_DSA._sws</a><br /> </div>
+ <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA-module.html#get_tests"
+ >Crypto.SelfTest.PublicKey.test_DSA.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA-module.html#get_tests"
+ >Crypto.SelfTest.PublicKey.test_RSA.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_importKey-module.html#get_tests"
+ >Crypto.SelfTest.PublicKey.test_importKey.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna-module.html#get_tests"
+ >Crypto.SelfTest.Random.Fortuna.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#get_tests"
+ >Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#get_tests"
+ >Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#get_tests"
+ >Crypto.SelfTest.Random.Fortuna.test_SHAd256.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG-module.html#get_tests"
+ >Crypto.SelfTest.Random.OSRNG.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#get_tests"
+ >Crypto.SelfTest.Random.OSRNG.test_fallback.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#get_tests"
+ >Crypto.SelfTest.Random.OSRNG.test_generic.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#get_tests"
+ >Crypto.SelfTest.Random.OSRNG.test_nt.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#get_tests"
+ >Crypto.SelfTest.Random.OSRNG.test_posix.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#get_tests"
+ >Crypto.SelfTest.Random.OSRNG.test_winrandom.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random-module.html#get_tests"
+ >Crypto.SelfTest.Random.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_random-module.html#get_tests"
+ >Crypto.SelfTest.Random.test_random.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#get_tests"
+ >Crypto.SelfTest.Random.test_rpoolcompat.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util-module.html#get_tests"
+ >Crypto.SelfTest.Util.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_Counter-module.html#get_tests"
+ >Crypto.SelfTest.Util.test_Counter.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1-module.html#get_tests"
+ >Crypto.SelfTest.Util.test_asn1.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_number-module.html#get_tests"
+ >Crypto.SelfTest.Util.test_number.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_winrandom-module.html#get_tests"
+ >Crypto.SelfTest.Util.test_winrandom.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest-module.html#get_tests"
+ >Crypto.SelfTest.get_tests</a><br /> <a target="mainFrame" href="Crypto.SelfTest-module.html#run"
+ >Crypto.SelfTest.run</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#a2b_hex"
+ >Crypto.SelfTest.st_common.a2b_hex</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#b2a_hex"
+ >Crypto.SelfTest.st_common.b2a_hex</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#list_test_cases"
+ >Crypto.SelfTest.st_common.list_test_cases</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#strip_whitespace"
+ >Crypto.SelfTest.st_common.strip_whitespace</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#_encode"
+ >Crypto.Util.Counter._encode</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#new"
+ >Crypto.Util.Counter.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_extract"
+ >Crypto.Util.RFC1751._extract</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_key2bin"
+ >Crypto.Util.RFC1751._key2bin</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#english_to_key"
+ >Crypto.Util.RFC1751.english_to_key</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#key_to_english"
+ >Crypto.Util.RFC1751.key_to_english</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newBE"
+ >Crypto.Util._counter._newBE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newLE"
+ >Crypto.Util._counter._newLE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_div"
+ >Crypto.Util._number_new.ceil_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_shift"
+ >Crypto.Util._number_new.ceil_shift</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_div"
+ >Crypto.Util._number_new.exact_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_log2"
+ >Crypto.Util._number_new.exact_log2</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#floor_div"
+ >Crypto.Util._number_new.floor_div</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#GCD"
+ >Crypto.Util.number.GCD</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_import_Random"
+ >Crypto.Util.number._import_Random</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_rabinMillerTest"
+ >Crypto.Util.number._rabinMillerTest</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#bytes_to_long"
+ >Crypto.Util.number.bytes_to_long</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getPrime"
+ >Crypto.Util.number.getPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomInteger"
+ >Crypto.Util.number.getRandomInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNBitInteger"
+ >Crypto.Util.number.getRandomNBitInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNumber"
+ >Crypto.Util.number.getRandomNumber</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomRange"
+ >Crypto.Util.number.getRandomRange</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getStrongPrime"
+ >Crypto.Util.number.getStrongPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#inverse"
+ >Crypto.Util.number.inverse</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#isPrime"
+ >Crypto.Util.number.isPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long2str"
+ >Crypto.Util.number.long2str</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long_to_bytes"
+ >Crypto.Util.number.long_to_bytes</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#size"
+ >Crypto.Util.number.size</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#str2long"
+ >Crypto.Util.number.str2long</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat-module.html#isinstance"
+ >Crypto.Util.python_compat.isinstance</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor"
+ >Crypto.Util.strxor.strxor</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor_c"
+ >Crypto.Util.strxor.strxor_c</a><br /> <h2 class="toc">All Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CBC"
+ >Crypto.Cipher.AES.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CFB"
+ >Crypto.Cipher.AES.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CTR"
+ >Crypto.Cipher.AES.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_ECB"
+ >Crypto.Cipher.AES.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OFB"
+ >Crypto.Cipher.AES.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_PGP"
+ >Crypto.Cipher.AES.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#__package__"
+ >Crypto.Cipher.AES.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#block_size"
+ >Crypto.Cipher.AES.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#key_size"
+ >Crypto.Cipher.AES.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CBC"
+ >Crypto.Cipher.ARC2.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CFB"
+ >Crypto.Cipher.ARC2.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CTR"
+ >Crypto.Cipher.ARC2.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_ECB"
+ >Crypto.Cipher.ARC2.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OFB"
+ >Crypto.Cipher.ARC2.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_PGP"
+ >Crypto.Cipher.ARC2.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#__package__"
+ >Crypto.Cipher.ARC2.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#block_size"
+ >Crypto.Cipher.ARC2.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#key_size"
+ >Crypto.Cipher.ARC2.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#__package__"
+ >Crypto.Cipher.ARC4.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#block_size"
+ >Crypto.Cipher.ARC4.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#error"
+ >Crypto.Cipher.ARC4.error</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#key_size"
+ >Crypto.Cipher.ARC4.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CBC"
+ >Crypto.Cipher.Blowfish.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CFB"
+ >Crypto.Cipher.Blowfish.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CTR"
+ >Crypto.Cipher.Blowfish.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_ECB"
+ >Crypto.Cipher.Blowfish.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OFB"
+ >Crypto.Cipher.Blowfish.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_PGP"
+ >Crypto.Cipher.Blowfish.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#__package__"
+ >Crypto.Cipher.Blowfish.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#block_size"
+ >Crypto.Cipher.Blowfish.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#key_size"
+ >Crypto.Cipher.Blowfish.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CBC"
+ >Crypto.Cipher.CAST.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CFB"
+ >Crypto.Cipher.CAST.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CTR"
+ >Crypto.Cipher.CAST.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_ECB"
+ >Crypto.Cipher.CAST.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OFB"
+ >Crypto.Cipher.CAST.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_PGP"
+ >Crypto.Cipher.CAST.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#__package__"
+ >Crypto.Cipher.CAST.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#block_size"
+ >Crypto.Cipher.CAST.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#key_size"
+ >Crypto.Cipher.CAST.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CBC"
+ >Crypto.Cipher.DES.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CFB"
+ >Crypto.Cipher.DES.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CTR"
+ >Crypto.Cipher.DES.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_ECB"
+ >Crypto.Cipher.DES.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OFB"
+ >Crypto.Cipher.DES.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_PGP"
+ >Crypto.Cipher.DES.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#__package__"
+ >Crypto.Cipher.DES.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#block_size"
+ >Crypto.Cipher.DES.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#key_size"
+ >Crypto.Cipher.DES.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CBC"
+ >Crypto.Cipher.DES3.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CFB"
+ >Crypto.Cipher.DES3.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CTR"
+ >Crypto.Cipher.DES3.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_ECB"
+ >Crypto.Cipher.DES3.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OFB"
+ >Crypto.Cipher.DES3.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_PGP"
+ >Crypto.Cipher.DES3.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#__package__"
+ >Crypto.Cipher.DES3.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#block_size"
+ >Crypto.Cipher.DES3.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#key_size"
+ >Crypto.Cipher.DES3.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#__package__"
+ >Crypto.Cipher.XOR.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#block_size"
+ >Crypto.Cipher.XOR.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#error"
+ >Crypto.Cipher.XOR.error</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#key_size"
+ >Crypto.Cipher.XOR.key_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher-module.html#__package__"
+ >Crypto.Cipher.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher-module.html#__revision__"
+ >Crypto.Cipher.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__package__"
+ >Crypto.Hash.HMAC.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__revision__"
+ >Crypto.Hash.HMAC.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#digest_size"
+ >Crypto.Hash.HMAC.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#__package__"
+ >Crypto.Hash.MD2.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#digest_size"
+ >Crypto.Hash.MD2.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#__package__"
+ >Crypto.Hash.MD4.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#digest_size"
+ >Crypto.Hash.MD4.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__package__"
+ >Crypto.Hash.MD5.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__revision__"
+ >Crypto.Hash.MD5.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#digest_size"
+ >Crypto.Hash.MD5.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#__package__"
+ >Crypto.Hash.RIPEMD.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#__package__"
+ >Crypto.Hash.RIPEMD160.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#digest_size"
+ >Crypto.Hash.RIPEMD160.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__package__"
+ >Crypto.Hash.SHA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__revision__"
+ >Crypto.Hash.SHA.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#digest_size"
+ >Crypto.Hash.SHA.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#__package__"
+ >Crypto.Hash.SHA256.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#digest_size"
+ >Crypto.Hash.SHA256.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__package__"
+ >Crypto.Hash.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__revision__"
+ >Crypto.Hash.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__package__"
+ >Crypto.Protocol.AllOrNothing.__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__revision__"
+ >Crypto.Protocol.AllOrNothing.__revision__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__package__"
+ >Crypto.Protocol.Chaffing.__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__revision__"
+ >Crypto.Protocol.Chaffing.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__package__"
+ >Crypto.Protocol.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__revision__"
+ >Crypto.Protocol.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__package__"
+ >Crypto.PublicKey.DSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__revision__"
+ >Crypto.PublicKey.DSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#_impl"
+ >Crypto.PublicKey.DSA._impl</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__package__"
+ >Crypto.PublicKey.ElGamal.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__revision__"
+ >Crypto.PublicKey.ElGamal.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__package__"
+ >Crypto.PublicKey.RSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__revision__"
+ >Crypto.PublicKey.RSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#_impl"
+ >Crypto.PublicKey.RSA._impl</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__package__"
+ >Crypto.PublicKey._DSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__revision__"
+ >Crypto.PublicKey._DSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__package__"
+ >Crypto.PublicKey._RSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__revision__"
+ >Crypto.PublicKey._RSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__package__"
+ >Crypto.PublicKey.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__revision__"
+ >Crypto.PublicKey.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#__package__"
+ >Crypto.PublicKey._fastmath.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__package__"
+ >Crypto.PublicKey._slowmath.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__revision__"
+ >Crypto.PublicKey._slowmath.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__package__"
+ >Crypto.PublicKey.pubkey.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__revision__"
+ >Crypto.PublicKey.pubkey.__revision__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#HASHBITS"
+ >Crypto.PublicKey.qNEW.HASHBITS</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__package__"
+ >Crypto.PublicKey.qNEW.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__revision__"
+ >Crypto.PublicKey.qNEW.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__"
+ >Crypto.Random.Fortuna.FortunaAccumulator.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__"
+ >Crypto.Random.Fortuna.FortunaAccumulator.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__"
+ >Crypto.Random.Fortuna.FortunaGenerator.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__"
+ >Crypto.Random.Fortuna.FortunaGenerator.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__package__"
+ >Crypto.Random.Fortuna.SHAd256.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__"
+ >Crypto.Random.Fortuna.SHAd256.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size"
+ >Crypto.Random.Fortuna.SHAd256.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna-module.html#__package__"
+ >Crypto.Random.Fortuna.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__package__"
+ >Crypto.Random.OSRNG.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__revision__"
+ >Crypto.Random.OSRNG.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__package__"
+ >Crypto.Random.OSRNG.fallback.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__revision__"
+ >Crypto.Random.OSRNG.fallback.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#__revision__"
+ >Crypto.Random.OSRNG.nt.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__package__"
+ >Crypto.Random.OSRNG.posix.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__revision__"
+ >Crypto.Random.OSRNG.posix.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__package__"
+ >Crypto.Random.OSRNG.rng_base.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__revision__"
+ >Crypto.Random.OSRNG.rng_base.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__package__"
+ >Crypto.Random._UserFriendlyRNG.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__revision__"
+ >Crypto.Random._UserFriendlyRNG.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton"
+ >Crypto.Random._UserFriendlyRNG._singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock"
+ >Crypto.Random._UserFriendlyRNG._singleton_lock</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__package__"
+ >Crypto.Random.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__revision__"
+ >Crypto.Random.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__package__"
+ >Crypto.Random.random.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__revision__"
+ >Crypto.Random.random.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#_r"
+ >Crypto.Random.random._r</a><br /> </div>
+ <a target="mainFrame" href="Crypto.SelfTest.Cipher-module.html#__package__"
+ >Crypto.SelfTest.Cipher.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#__package__"
+ >Crypto.SelfTest.Cipher.common.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.common-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.common.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_AES-module.html#__package__"
+ >Crypto.SelfTest.Cipher.test_AES.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_AES-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.test_AES.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_AES-module.html#test_data"
+ >Crypto.SelfTest.Cipher.test_AES.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2-module.html#__package__"
+ >Crypto.SelfTest.Cipher.test_ARC2.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.test_ARC2.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC2-module.html#test_data"
+ >Crypto.SelfTest.Cipher.test_ARC2.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC4-module.html#__package__"
+ >Crypto.SelfTest.Cipher.test_ARC4.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC4-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.test_ARC4.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_ARC4-module.html#test_data"
+ >Crypto.SelfTest.Cipher.test_ARC4.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#__package__"
+ >Crypto.SelfTest.Cipher.test_Blowfish.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.test_Blowfish.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_Blowfish-module.html#test_data"
+ >Crypto.SelfTest.Cipher.test_Blowfish.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_CAST-module.html#__package__"
+ >Crypto.SelfTest.Cipher.test_CAST.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_CAST-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.test_CAST.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_CAST-module.html#test_data"
+ >Crypto.SelfTest.Cipher.test_CAST.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#SP800_17_B1_KEY"
+ >Crypto.SelfTest.Cipher.test_DES.SP800_17_B1_KEY</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#SP800_17_B2_PT"
+ >Crypto.SelfTest.Cipher.test_DES.SP800_17_B2_PT</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#__package__"
+ >Crypto.SelfTest.Cipher.test_DES.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.test_DES.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES-module.html#test_data"
+ >Crypto.SelfTest.Cipher.test_DES.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A1_KEY"
+ >Crypto.SelfTest.Cipher.test_DES3.SP800_20_A1_KEY</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#SP800_20_A2_PT"
+ >Crypto.SelfTest.Cipher.test_DES3.SP800_20_A2_PT</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#__package__"
+ >Crypto.SelfTest.Cipher.test_DES3.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.test_DES3.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_DES3-module.html#test_data"
+ >Crypto.SelfTest.Cipher.test_DES3.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR-module.html#__package__"
+ >Crypto.SelfTest.Cipher.test_XOR.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR-module.html#__revision__"
+ >Crypto.SelfTest.Cipher.test_XOR.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Cipher.test_XOR-module.html#test_data"
+ >Crypto.SelfTest.Cipher.test_XOR.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash-module.html#__package__"
+ >Crypto.SelfTest.Hash.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash-module.html#__revision__"
+ >Crypto.SelfTest.Hash.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common-module.html#__package__"
+ >Crypto.SelfTest.Hash.common.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.common-module.html#__revision__"
+ >Crypto.SelfTest.Hash.common.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_HMAC-module.html#__package__"
+ >Crypto.SelfTest.Hash.test_HMAC.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_HMAC-module.html#__revision__"
+ >Crypto.SelfTest.Hash.test_HMAC.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_HMAC-module.html#test_data"
+ >Crypto.SelfTest.Hash.test_HMAC.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD2-module.html#__package__"
+ >Crypto.SelfTest.Hash.test_MD2.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD2-module.html#__revision__"
+ >Crypto.SelfTest.Hash.test_MD2.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD2-module.html#test_data"
+ >Crypto.SelfTest.Hash.test_MD2.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD4-module.html#__package__"
+ >Crypto.SelfTest.Hash.test_MD4.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD4-module.html#__revision__"
+ >Crypto.SelfTest.Hash.test_MD4.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD4-module.html#test_data"
+ >Crypto.SelfTest.Hash.test_MD4.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD5-module.html#__package__"
+ >Crypto.SelfTest.Hash.test_MD5.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD5-module.html#__revision__"
+ >Crypto.SelfTest.Hash.test_MD5.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_MD5-module.html#test_data"
+ >Crypto.SelfTest.Hash.test_MD5.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#__package__"
+ >Crypto.SelfTest.Hash.test_RIPEMD.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#__revision__"
+ >Crypto.SelfTest.Hash.test_RIPEMD.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_RIPEMD-module.html#test_data"
+ >Crypto.SelfTest.Hash.test_RIPEMD.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA-module.html#__package__"
+ >Crypto.SelfTest.Hash.test_SHA.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA-module.html#__revision__"
+ >Crypto.SelfTest.Hash.test_SHA.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA-module.html#test_data"
+ >Crypto.SelfTest.Hash.test_SHA.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA256-module.html#__package__"
+ >Crypto.SelfTest.Hash.test_SHA256.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Hash.test_SHA256-module.html#__revision__"
+ >Crypto.SelfTest.Hash.test_SHA256.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol-module.html#__package__"
+ >Crypto.SelfTest.Protocol.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol-module.html#__revision__"
+ >Crypto.SelfTest.Protocol.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing-module.html#__package__"
+ >Crypto.SelfTest.Protocol.test_chaffing.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing-module.html#__revision__"
+ >Crypto.SelfTest.Protocol.test_chaffing.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_chaffing-module.html#text"
+ >Crypto.SelfTest.Protocol.test_chaffing.text</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#__package__"
+ >Crypto.SelfTest.Protocol.test_rfc1751.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#__revision__"
+ >Crypto.SelfTest.Protocol.test_rfc1751.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Protocol.test_rfc1751-module.html#test_data"
+ >Crypto.SelfTest.Protocol.test_rfc1751.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey-module.html#__package__"
+ >Crypto.SelfTest.PublicKey.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey-module.html#__revision__"
+ >Crypto.SelfTest.PublicKey.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA-module.html#__package__"
+ >Crypto.SelfTest.PublicKey.test_DSA.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_DSA-module.html#__revision__"
+ >Crypto.SelfTest.PublicKey.test_DSA.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA-module.html#__package__"
+ >Crypto.SelfTest.PublicKey.test_RSA.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_RSA-module.html#__revision__"
+ >Crypto.SelfTest.PublicKey.test_RSA.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_importKey-module.html#__package__"
+ >Crypto.SelfTest.PublicKey.test_importKey.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.PublicKey.test_importKey-module.html#__revision__"
+ >Crypto.SelfTest.PublicKey.test_importKey.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna-module.html#__package__"
+ >Crypto.SelfTest.Random.Fortuna.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna-module.html#__revision__"
+ >Crypto.SelfTest.Random.Fortuna.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#__package__"
+ >Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html#__revision__"
+ >Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#__package__"
+ >Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html#__revision__"
+ >Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#__package__"
+ >Crypto.SelfTest.Random.Fortuna.test_SHAd256.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#__revision__"
+ >Crypto.SelfTest.Random.Fortuna.test_SHAd256.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html#test_data"
+ >Crypto.SelfTest.Random.Fortuna.test_SHAd256.test_data</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG-module.html#__package__"
+ >Crypto.SelfTest.Random.OSRNG.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG-module.html#__revision__"
+ >Crypto.SelfTest.Random.OSRNG.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#__package__"
+ >Crypto.SelfTest.Random.OSRNG.test_fallback.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_fallback-module.html#__revision__"
+ >Crypto.SelfTest.Random.OSRNG.test_fallback.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#__package__"
+ >Crypto.SelfTest.Random.OSRNG.test_generic.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_generic-module.html#__revision__"
+ >Crypto.SelfTest.Random.OSRNG.test_generic.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#__package__"
+ >Crypto.SelfTest.Random.OSRNG.test_nt.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_nt-module.html#__revision__"
+ >Crypto.SelfTest.Random.OSRNG.test_nt.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#__package__"
+ >Crypto.SelfTest.Random.OSRNG.test_posix.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_posix-module.html#__revision__"
+ >Crypto.SelfTest.Random.OSRNG.test_posix.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#__package__"
+ >Crypto.SelfTest.Random.OSRNG.test_winrandom.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html#__revision__"
+ >Crypto.SelfTest.Random.OSRNG.test_winrandom.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random-module.html#__package__"
+ >Crypto.SelfTest.Random.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random-module.html#__revision__"
+ >Crypto.SelfTest.Random.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_random-module.html#__package__"
+ >Crypto.SelfTest.Random.test_random.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_random-module.html#__revision__"
+ >Crypto.SelfTest.Random.test_random.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#__package__"
+ >Crypto.SelfTest.Random.test_rpoolcompat.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Random.test_rpoolcompat-module.html#__revision__"
+ >Crypto.SelfTest.Random.test_rpoolcompat.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util-module.html#__package__"
+ >Crypto.SelfTest.Util.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util-module.html#__revision__"
+ >Crypto.SelfTest.Util.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_Counter-module.html#__package__"
+ >Crypto.SelfTest.Util.test_Counter.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_Counter-module.html#__revision__"
+ >Crypto.SelfTest.Util.test_Counter.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1-module.html#__package__"
+ >Crypto.SelfTest.Util.test_asn1.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_asn1-module.html#__revision__"
+ >Crypto.SelfTest.Util.test_asn1.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_number-module.html#__package__"
+ >Crypto.SelfTest.Util.test_number.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_number-module.html#__revision__"
+ >Crypto.SelfTest.Util.test_number.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_winrandom-module.html#__package__"
+ >Crypto.SelfTest.Util.test_winrandom.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.Util.test_winrandom-module.html#__revision__"
+ >Crypto.SelfTest.Util.test_winrandom.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest-module.html#__package__"
+ >Crypto.SelfTest.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest-module.html#__revision__"
+ >Crypto.SelfTest.__revision__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#__package__"
+ >Crypto.SelfTest.st_common.__package__</a><br /> <a target="mainFrame" href="Crypto.SelfTest.st_common-module.html#__revision__"
+ >Crypto.SelfTest.st_common.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#__package__"
+ >Crypto.Util.Counter.__package__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__package__"
+ >Crypto.Util.RFC1751.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__revision__"
+ >Crypto.Util.RFC1751.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#binary"
+ >Crypto.Util.RFC1751.binary</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#wordlist"
+ >Crypto.Util.RFC1751.wordlist</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__package__"
+ >Crypto.Util.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__revision__"
+ >Crypto.Util.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#__package__"
+ >Crypto.Util._counter.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__package__"
+ >Crypto.Util._number_new.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__revision__"
+ >Crypto.Util._number_new.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.asn1-module.html#__package__"
+ >Crypto.Util.asn1.__package__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#__package__"
+ >Crypto.Util.number.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__revision__"
+ >Crypto.Util.number.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#sieve_base"
+ >Crypto.Util.number.sieve_base</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat-module.html#__package__"
+ >Crypto.Util.python_compat.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat-module.html#__revision__"
+ >Crypto.Util.python_compat.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.python_compat-module.html#_builtin_type_map"
+ >Crypto.Util.python_compat._builtin_type_map</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.randpool-module.html#__package__"
+ >Crypto.Util.randpool.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__revision__"
+ >Crypto.Util.randpool.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#__package__"
+ >Crypto.Util.strxor.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.winrandom-module.html#__revision__"
+ >Crypto.Util.winrandom.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__package__"
+ >Crypto.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__revision__"
+ >Crypto.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.pct_warnings-module.html#__package__"
+ >Crypto.pct_warnings.__package__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#version_info"
+ >Crypto.version_info</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.3/toc.html b/old/api/2.3/toc.html
new file mode 100644
index 0000000..746e1e7
--- /dev/null
+++ b/old/api/2.3/toc.html
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Table of Contents</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Table&nbsp;of&nbsp;Contents</h1>
+<hr />
+ <a target="moduleFrame" href="toc-everything.html">Everything</a>
+ <br />
+ <h2 class="toc">Modules</h2>
+ <a target="moduleFrame" href="toc-Crypto-module.html"
+ onclick="setFrame('toc-Crypto-module.html','Crypto-module.html');" >Crypto</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher-module.html"
+ onclick="setFrame('toc-Crypto.Cipher-module.html','Crypto.Cipher-module.html');" >Crypto.Cipher</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.AES-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.AES-module.html','Crypto.Cipher.AES-module.html');" >Crypto.Cipher.AES</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.ARC2-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.ARC2-module.html','Crypto.Cipher.ARC2-module.html');" >Crypto.Cipher.ARC2</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.ARC4-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.ARC4-module.html','Crypto.Cipher.ARC4-module.html');" >Crypto.Cipher.ARC4</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.Blowfish-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.Blowfish-module.html','Crypto.Cipher.Blowfish-module.html');" >Crypto.Cipher.Blowfish</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.CAST-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.CAST-module.html','Crypto.Cipher.CAST-module.html');" >Crypto.Cipher.CAST</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.DES-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.DES-module.html','Crypto.Cipher.DES-module.html');" >Crypto.Cipher.DES</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.DES3-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.DES3-module.html','Crypto.Cipher.DES3-module.html');" >Crypto.Cipher.DES3</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.XOR-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.XOR-module.html','Crypto.Cipher.XOR-module.html');" >Crypto.Cipher.XOR</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash-module.html"
+ onclick="setFrame('toc-Crypto.Hash-module.html','Crypto.Hash-module.html');" >Crypto.Hash</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.HMAC-module.html"
+ onclick="setFrame('toc-Crypto.Hash.HMAC-module.html','Crypto.Hash.HMAC-module.html');" >Crypto.Hash.HMAC</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD2-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD2-module.html','Crypto.Hash.MD2-module.html');" >Crypto.Hash.MD2</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD4-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD4-module.html','Crypto.Hash.MD4-module.html');" >Crypto.Hash.MD4</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD5-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD5-module.html','Crypto.Hash.MD5-module.html');" >Crypto.Hash.MD5</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.RIPEMD-module.html"
+ onclick="setFrame('toc-Crypto.Hash.RIPEMD-module.html','Crypto.Hash.RIPEMD-module.html');" >Crypto.Hash.RIPEMD</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.RIPEMD160-module.html"
+ onclick="setFrame('toc-Crypto.Hash.RIPEMD160-module.html','Crypto.Hash.RIPEMD160-module.html');" >Crypto.Hash.RIPEMD160</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA-module.html','Crypto.Hash.SHA-module.html');" >Crypto.Hash.SHA</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA256-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA256-module.html','Crypto.Hash.SHA256-module.html');" >Crypto.Hash.SHA256</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol-module.html"
+ onclick="setFrame('toc-Crypto.Protocol-module.html','Crypto.Protocol-module.html');" >Crypto.Protocol</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.AllOrNothing-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.AllOrNothing-module.html','Crypto.Protocol.AllOrNothing-module.html');" >Crypto.Protocol.AllOrNothing</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.Chaffing-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.Chaffing-module.html','Crypto.Protocol.Chaffing-module.html');" >Crypto.Protocol.Chaffing</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey-module.html','Crypto.PublicKey-module.html');" >Crypto.PublicKey</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.DSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.DSA-module.html','Crypto.PublicKey.DSA-module.html');" >Crypto.PublicKey.DSA</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.ElGamal-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.ElGamal-module.html','Crypto.PublicKey.ElGamal-module.html');" >Crypto.PublicKey.ElGamal</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.RSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.RSA-module.html','Crypto.PublicKey.RSA-module.html');" >Crypto.PublicKey.RSA</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._DSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._DSA-module.html','Crypto.PublicKey._DSA-module.html');" >Crypto.PublicKey._DSA</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._RSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._RSA-module.html','Crypto.PublicKey._RSA-module.html');" >Crypto.PublicKey._RSA</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._fastmath-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._fastmath-module.html','Crypto.PublicKey._fastmath-module.html');" >Crypto.PublicKey._fastmath</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._slowmath-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._slowmath-module.html','Crypto.PublicKey._slowmath-module.html');" >Crypto.PublicKey._slowmath</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.PublicKey.pubkey-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.pubkey-module.html','Crypto.PublicKey.pubkey-module.html');" >Crypto.PublicKey.pubkey</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.qNEW-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.qNEW-module.html','Crypto.PublicKey.qNEW-module.html');" >Crypto.PublicKey.qNEW</a><br /> <a target="moduleFrame" href="toc-Crypto.Random-module.html"
+ onclick="setFrame('toc-Crypto.Random-module.html','Crypto.Random-module.html');" >Crypto.Random</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna-module.html','Crypto.Random.Fortuna-module.html');" >Crypto.Random.Fortuna</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html','Crypto.Random.Fortuna.FortunaAccumulator-module.html');" >Crypto.Random.Fortuna.FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.FortunaGenerator-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.FortunaGenerator-module.html','Crypto.Random.Fortuna.FortunaGenerator-module.html');" >Crypto.Random.Fortuna.FortunaGenerator</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.SHAd256-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.SHAd256-module.html','Crypto.Random.Fortuna.SHAd256-module.html');" >Crypto.Random.Fortuna.SHAd256</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG-module.html','Crypto.Random.OSRNG-module.html');" >Crypto.Random.OSRNG</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.fallback-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.fallback-module.html','Crypto.Random.OSRNG.fallback-module.html');" >Crypto.Random.OSRNG.fallback</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.nt-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.nt-module.html','Crypto.Random.OSRNG.nt-module.html');" >Crypto.Random.OSRNG.nt</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.posix-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.posix-module.html','Crypto.Random.OSRNG.posix-module.html');" >Crypto.Random.OSRNG.posix</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.rng_base-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.rng_base-module.html','Crypto.Random.OSRNG.rng_base-module.html');" >Crypto.Random.OSRNG.rng_base</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random._UserFriendlyRNG-module.html"
+ onclick="setFrame('toc-Crypto.Random._UserFriendlyRNG-module.html','Crypto.Random._UserFriendlyRNG-module.html');" >Crypto.Random._UserFriendlyRNG</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Random.random-module.html"
+ onclick="setFrame('toc-Crypto.Random.random-module.html','Crypto.Random.random-module.html');" >Crypto.Random.random</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest-module.html','Crypto.SelfTest-module.html');" >Crypto.SelfTest</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher-module.html','Crypto.SelfTest.Cipher-module.html');" >Crypto.SelfTest.Cipher</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.common-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.common-module.html','Crypto.SelfTest.Cipher.common-module.html');" >Crypto.SelfTest.Cipher.common</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.test_AES-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.test_AES-module.html','Crypto.SelfTest.Cipher.test_AES-module.html');" >Crypto.SelfTest.Cipher.test_AES</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.test_ARC2-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.test_ARC2-module.html','Crypto.SelfTest.Cipher.test_ARC2-module.html');" >Crypto.SelfTest.Cipher.test_ARC2</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.test_ARC4-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.test_ARC4-module.html','Crypto.SelfTest.Cipher.test_ARC4-module.html');" >Crypto.SelfTest.Cipher.test_ARC4</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.test_Blowfish-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.test_Blowfish-module.html','Crypto.SelfTest.Cipher.test_Blowfish-module.html');" >Crypto.SelfTest.Cipher.test_Blowfish</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.test_CAST-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.test_CAST-module.html','Crypto.SelfTest.Cipher.test_CAST-module.html');" >Crypto.SelfTest.Cipher.test_CAST</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.test_DES-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.test_DES-module.html','Crypto.SelfTest.Cipher.test_DES-module.html');" >Crypto.SelfTest.Cipher.test_DES</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.test_DES3-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.test_DES3-module.html','Crypto.SelfTest.Cipher.test_DES3-module.html');" >Crypto.SelfTest.Cipher.test_DES3</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Cipher.test_XOR-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Cipher.test_XOR-module.html','Crypto.SelfTest.Cipher.test_XOR-module.html');" >Crypto.SelfTest.Cipher.test_XOR</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash-module.html','Crypto.SelfTest.Hash-module.html');" >Crypto.SelfTest.Hash</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash.common-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash.common-module.html','Crypto.SelfTest.Hash.common-module.html');" >Crypto.SelfTest.Hash.common</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash.test_HMAC-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash.test_HMAC-module.html','Crypto.SelfTest.Hash.test_HMAC-module.html');" >Crypto.SelfTest.Hash.test_HMAC</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash.test_MD2-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash.test_MD2-module.html','Crypto.SelfTest.Hash.test_MD2-module.html');" >Crypto.SelfTest.Hash.test_MD2</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash.test_MD4-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash.test_MD4-module.html','Crypto.SelfTest.Hash.test_MD4-module.html');" >Crypto.SelfTest.Hash.test_MD4</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash.test_MD5-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash.test_MD5-module.html','Crypto.SelfTest.Hash.test_MD5-module.html');" >Crypto.SelfTest.Hash.test_MD5</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash.test_RIPEMD-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash.test_RIPEMD-module.html','Crypto.SelfTest.Hash.test_RIPEMD-module.html');" >Crypto.SelfTest.Hash.test_RIPEMD</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash.test_SHA-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash.test_SHA-module.html','Crypto.SelfTest.Hash.test_SHA-module.html');" >Crypto.SelfTest.Hash.test_SHA</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Hash.test_SHA256-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Hash.test_SHA256-module.html','Crypto.SelfTest.Hash.test_SHA256-module.html');" >Crypto.SelfTest.Hash.test_SHA256</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Protocol-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Protocol-module.html','Crypto.SelfTest.Protocol-module.html');" >Crypto.SelfTest.Protocol</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Protocol.test_chaffing-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Protocol.test_chaffing-module.html','Crypto.SelfTest.Protocol.test_chaffing-module.html');" >Crypto.SelfTest.Protocol.test_chaffing</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Protocol.test_rfc1751-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Protocol.test_rfc1751-module.html','Crypto.SelfTest.Protocol.test_rfc1751-module.html');" >Crypto.SelfTest.Protocol.test_rfc1751</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.PublicKey-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.PublicKey-module.html','Crypto.SelfTest.PublicKey-module.html');" >Crypto.SelfTest.PublicKey</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.PublicKey.test_DSA-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.PublicKey.test_DSA-module.html','Crypto.SelfTest.PublicKey.test_DSA-module.html');" >Crypto.SelfTest.PublicKey.test_DSA</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.PublicKey.test_RSA-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.PublicKey.test_RSA-module.html','Crypto.SelfTest.PublicKey.test_RSA-module.html');" >Crypto.SelfTest.PublicKey.test_RSA</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.PublicKey.test_importKey-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.PublicKey.test_importKey-module.html','Crypto.SelfTest.PublicKey.test_importKey-module.html');" >Crypto.SelfTest.PublicKey.test_importKey</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random-module.html','Crypto.SelfTest.Random-module.html');" >Crypto.SelfTest.Random</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.Fortuna-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.Fortuna-module.html','Crypto.SelfTest.Random.Fortuna-module.html');" >Crypto.SelfTest.Random.Fortuna</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html','Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator-module.html');" >Crypto.SelfTest.Random.Fortuna.test_FortunaAccumulator</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html','Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator-module.html');" >Crypto.SelfTest.Random.Fortuna.test_FortunaGenerator</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html','Crypto.SelfTest.Random.Fortuna.test_SHAd256-module.html');" >Crypto.SelfTest.Random.Fortuna.test_SHAd256</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.OSRNG-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.OSRNG-module.html','Crypto.SelfTest.Random.OSRNG-module.html');" >Crypto.SelfTest.Random.OSRNG</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.OSRNG.test_fallback-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.OSRNG.test_fallback-module.html','Crypto.SelfTest.Random.OSRNG.test_fallback-module.html');" >Crypto.SelfTest.Random.OSRNG.test_fallback</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.OSRNG.test_generic-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.OSRNG.test_generic-module.html','Crypto.SelfTest.Random.OSRNG.test_generic-module.html');" >Crypto.SelfTest.Random.OSRNG.test_generic</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.OSRNG.test_nt-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.OSRNG.test_nt-module.html','Crypto.SelfTest.Random.OSRNG.test_nt-module.html');" >Crypto.SelfTest.Random.OSRNG.test_nt</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.OSRNG.test_posix-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.OSRNG.test_posix-module.html','Crypto.SelfTest.Random.OSRNG.test_posix-module.html');" >Crypto.SelfTest.Random.OSRNG.test_posix</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html','Crypto.SelfTest.Random.OSRNG.test_winrandom-module.html');" >Crypto.SelfTest.Random.OSRNG.test_winrandom</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.test_random-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.test_random-module.html','Crypto.SelfTest.Random.test_random-module.html');" >Crypto.SelfTest.Random.test_random</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Random.test_rpoolcompat-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Random.test_rpoolcompat-module.html','Crypto.SelfTest.Random.test_rpoolcompat-module.html');" >Crypto.SelfTest.Random.test_rpoolcompat</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Util-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Util-module.html','Crypto.SelfTest.Util-module.html');" >Crypto.SelfTest.Util</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Util.test_Counter-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Util.test_Counter-module.html','Crypto.SelfTest.Util.test_Counter-module.html');" >Crypto.SelfTest.Util.test_Counter</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Util.test_asn1-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Util.test_asn1-module.html','Crypto.SelfTest.Util.test_asn1-module.html');" >Crypto.SelfTest.Util.test_asn1</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Util.test_number-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Util.test_number-module.html','Crypto.SelfTest.Util.test_number-module.html');" >Crypto.SelfTest.Util.test_number</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.Util.test_winrandom-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.Util.test_winrandom-module.html','Crypto.SelfTest.Util.test_winrandom-module.html');" >Crypto.SelfTest.Util.test_winrandom</a><br /> <a target="moduleFrame" href="toc-Crypto.SelfTest.st_common-module.html"
+ onclick="setFrame('toc-Crypto.SelfTest.st_common-module.html','Crypto.SelfTest.st_common-module.html');" >Crypto.SelfTest.st_common</a><br /> <a target="moduleFrame" href="toc-Crypto.Util-module.html"
+ onclick="setFrame('toc-Crypto.Util-module.html','Crypto.Util-module.html');" >Crypto.Util</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util.Counter-module.html"
+ onclick="setFrame('toc-Crypto.Util.Counter-module.html','Crypto.Util.Counter-module.html');" >Crypto.Util.Counter</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.RFC1751-module.html"
+ onclick="setFrame('toc-Crypto.Util.RFC1751-module.html','Crypto.Util.RFC1751-module.html');" >Crypto.Util.RFC1751</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util._counter-module.html"
+ onclick="setFrame('toc-Crypto.Util._counter-module.html','Crypto.Util._counter-module.html');" >Crypto.Util._counter</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util._number_new-module.html"
+ onclick="setFrame('toc-Crypto.Util._number_new-module.html','Crypto.Util._number_new-module.html');" >Crypto.Util._number_new</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.asn1-module.html"
+ onclick="setFrame('toc-Crypto.Util.asn1-module.html','Crypto.Util.asn1-module.html');" >Crypto.Util.asn1</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.number-module.html"
+ onclick="setFrame('toc-Crypto.Util.number-module.html','Crypto.Util.number-module.html');" >Crypto.Util.number</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util.python_compat-module.html"
+ onclick="setFrame('toc-Crypto.Util.python_compat-module.html','Crypto.Util.python_compat-module.html');" >Crypto.Util.python_compat</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.randpool-module.html"
+ onclick="setFrame('toc-Crypto.Util.randpool-module.html','Crypto.Util.randpool-module.html');" >Crypto.Util.randpool</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.strxor-module.html"
+ onclick="setFrame('toc-Crypto.Util.strxor-module.html','Crypto.Util.strxor-module.html');" >Crypto.Util.strxor</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.winrandom-module.html"
+ onclick="setFrame('toc-Crypto.Util.winrandom-module.html','Crypto.Util.winrandom-module.html');" >Crypto.Util.winrandom</a><br /> <a target="moduleFrame" href="toc-Crypto.pct_warnings-module.html"
+ onclick="setFrame('toc-Crypto.pct_warnings-module.html','Crypto.pct_warnings-module.html');" >Crypto.pct_warnings</a><br /><hr />
+ <span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto-module.html b/old/api/2.4/Crypto-module.html
new file mode 100644
index 0000000..3eb920a
--- /dev/null
+++ b/old/api/2.4/Crypto-module.html
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ Package&nbsp;Crypto
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Crypto</h1><p class="nomargin-top"></p>
+<pre class="literalblock">
+Python Cryptography Toolkit
+
+A collection of cryptographic modules implementing various algorithms
+and protocols.
+
+Subpackages:
+Crypto.Cipher Secret-key encryption algorithms (AES, DES, ARC4)
+Crypto.Hash Hashing algorithms (MD5, SHA, HMAC)
+Crypto.Protocol Cryptographic protocols (Chaffing, all-or-nothing
+ transform). This package does not contain any
+ network protocols.
+Crypto.PublicKey Public-key encryption and signature algorithms
+ (RSA, DSA)
+Crypto.Util Various useful modules and functions (long-to-string
+ conversion, random number generation, number
+ theoretic functions)
+
+</pre>
+
+<hr />
+<div class="fields"> <p><strong>Version:</strong>
+ 2.4
+ </p>
+</div><!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher-module.html">Crypto.Cipher</a></strong>: <em class="summary">Secret-key encryption algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash-module.html">Crypto.Hash</a></strong>: <em class="summary">Hashing algorithms</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol-module.html">Crypto.Protocol</a></strong>: <em class="summary">Cryptographic protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a></strong>: <em class="summary">Public-key encryption and signature algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random-module.html">Crypto.Random</a></strong>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util-module.html">Crypto.Util</a></strong>: <em class="summary">Miscellaneous modules</em>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="version_info"></a><span class="summary-name">version_info</span> = <code title="(2, 1, 0, 'final', 0)"><code class="variable-group">(</code>2<code class="variable-op">, </code>1<code class="variable-op">, </code>0<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">final</code><code class="variable-quote">'</code><code class="variable-op">, </code>0<code class="variable-group">)</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher-module.html b/old/api/2.4/Crypto.Cipher-module.html
new file mode 100644
index 0000000..94f971e
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher-module.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Cipher</h1><p class="nomargin-top"></p>
+<pre class="literalblock">
+Secret-key encryption algorithms.
+
+Secret-key encryption algorithms transform plaintext in some way that
+is dependent on a key, producing ciphertext. This transformation can
+easily be reversed, if (and, hopefully, only if) one knows the key.
+
+The encryption modules here all support the interface described in PEP
+272, &quot;API for Block Encryption Algorithms&quot;.
+
+If you don't know which algorithm to choose, use AES because it's
+standard and has undergone a fair bit of examination.
+
+Crypto.Cipher.AES Advanced Encryption Standard
+Crypto.Cipher.ARC2 Alleged RC2
+Crypto.Cipher.ARC4 Alleged RC4
+Crypto.Cipher.Blowfish
+Crypto.Cipher.CAST
+Crypto.Cipher.DES The Data Encryption Standard. Very commonly used
+ in the past, but today its 56-bit keys are too small.
+Crypto.Cipher.DES3 Triple DES.
+Crypto.Cipher.XOR The simple XOR cipher.
+
+</pre>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher.AES-module.html b/old/api/2.4/Crypto.Cipher.AES-module.html
new file mode 100644
index 0000000..26cab68
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher.AES-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;AES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.AES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AES</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new AES encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher.ARC2-module.html b/old/api/2.4/Crypto.Cipher.ARC2-module.html
new file mode 100644
index 0000000..fad0bfb
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher.ARC2-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;ARC2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ARC2</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new ARC2 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher.ARC4-module.html b/old/api/2.4/Crypto.Cipher.ARC4-module.html
new file mode 100644
index 0000000..b64a042
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher.ARC4-module.html
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;ARC4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ARC4</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ Return a new ARC4 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="error"></a><span class="summary-name">error</span> = <code title="u'ARC4.error'"><code class="variable-quote">u'</code><code class="variable-string">ARC4.error</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher.Blowfish-module.html b/old/api/2.4/Crypto.Cipher.Blowfish-module.html
new file mode 100644
index 0000000..6181acd
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher.Blowfish-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;Blowfish
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.Blowfish-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Blowfish</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new Blowfish encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher.CAST-module.html b/old/api/2.4/Crypto.Cipher.CAST-module.html
new file mode 100644
index 0000000..4836e9c
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher.CAST-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;CAST
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.CAST-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module CAST</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new CAST encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher.DES-module.html b/old/api/2.4/Crypto.Cipher.DES-module.html
new file mode 100644
index 0000000..e173238
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher.DES-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;DES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DES</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new DES encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher.DES3-module.html b/old/api/2.4/Crypto.Cipher.DES3-module.html
new file mode 100644
index 0000000..0ecd9c6
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher.DES3-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;DES3
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES3-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DES3</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new DES3 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Cipher.XOR-module.html b/old/api/2.4/Crypto.Cipher.XOR-module.html
new file mode 100644
index 0000000..9b0aacd
--- /dev/null
+++ b/old/api/2.4/Crypto.Cipher.XOR-module.html
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;XOR
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.XOR-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module XOR</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ Return a new XOR encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="error"></a><span class="summary-name">error</span> = <code title="u'XOR.error'"><code class="variable-quote">u'</code><code class="variable-string">XOR.error</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash-module.html b/old/api/2.4/Crypto.Hash-module.html
new file mode 100644
index 0000000..378cbf0
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash-module.html
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Hash</h1><p class="nomargin-top"></p>
+<p>Hashing algorithms</p>
+<p>Hash functions take arbitrary strings as input, and produce an output
+of fixed size that is dependent on the input; it should never be
+possible to derive the input data given only the hash function's
+output. Hash functions can be used simply as a checksum, or, in
+association with a public-key algorithm, can be used to implement
+digital signatures.</p>
+<p>The hashing modules here all support the interface described in PEP
+247, &quot;API for Cryptographic Hash Functions&quot;.</p>
+<p>Submodules:
+Crypto.Hash.HMAC RFC 2104: Keyed-Hashing for Message Authentication
+Crypto.Hash.MD2
+Crypto.Hash.MD4
+Crypto.Hash.MD5
+Crypto.Hash.RIPEMD160
+Crypto.Hash.SHA</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.HMAC-module.html b/old/api/2.4/Crypto.Hash.HMAC-module.html
new file mode 100644
index 0000000..451413e
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.HMAC-module.html
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.HMAC-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module HMAC</h1><p class="nomargin-top"></p>
+<p>HMAC (Keyed-Hashing for Message Authentication) Python module.</p>
+<p>Implements the HMAC algorithm as described by RFC 2104.</p>
+<p>This is just a copy of the Python 2.2 HMAC module, modified to work when
+used on versions of Python before 2.2.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.HMAC.HMAC-class.html" class="summary-name" onclick="show_private();">HMAC</a><br />
+ RFC2104 HMAC class.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">msg</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">digestmod</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Create a new hashing object and return it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">msg</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">digestmod</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Create a new hashing object and return it.</p>
+<p>key: The starting key for the hash.
+msg: if available, will immediately be hashed into the object's starting
+state.</p>
+<p>You can now feed arbitrary strings into the object using its update()
+method, and can ask for the hash value at any time by calling its digest()
+method.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.HMAC.HMAC-class.html b/old/api/2.4/Crypto.Hash.HMAC.HMAC-class.html
new file mode 100644
index 0000000..ccee70d
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.HMAC.HMAC-class.html
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.HMAC.HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.HMAC-module.html">Module&nbsp;HMAC</a> ::
+ Class&nbsp;HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class HMAC</h1><p class="nomargin-top"></p>
+<p>RFC2104 HMAC class.</p>
+<p>This supports the API for Cryptographic Hash Functions (PEP 247).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">msg</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">digestmod</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Create a new HMAC object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="update"></a><span class="summary-sig-name">update</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">msg</span>)</span><br />
+ Update this hashing object with the string msg.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a separate copy of this hashing object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this hashing object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Like digest(), but returns a string of hexadecimal digits instead.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">msg</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">digestmod</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Create a new HMAC object.</p>
+<p>key: key for the keyed hash object.
+msg: Initial input for the hash, if provided.
+digestmod: A module supporting PEP 247. Defaults to the md5 module.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="copy"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">copy</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a separate copy of this hashing object.</p>
+<p>An update to this copy won't affect the original object.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the hash value of this hashing object.</p>
+<p>This returns a string containing 8-bit data. The object is
+not altered in any way by this function; you can continue
+updating the object after calling this function.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.MD2-module.html b/old/api/2.4/Crypto.Hash.MD2-module.html
new file mode 100644
index 0000000..480703a
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.MD2-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD2</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new MD2 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.MD4-module.html b/old/api/2.4/Crypto.Hash.MD4-module.html
new file mode 100644
index 0000000..00d4f91
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.MD4-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD4</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new MD4 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.MD5-module.html b/old/api/2.4/Crypto.Hash.MD5-module.html
new file mode 100644
index 0000000..c7e8f39
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.MD5-module.html
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD5</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.RIPEMD-module.html b/old/api/2.4/Crypto.Hash.RIPEMD-module.html
new file mode 100644
index 0000000..ab881cf
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.RIPEMD-module.html
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;RIPEMD
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.RIPEMD-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RIPEMD</h1><p class="nomargin-top"></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.RIPEMD160-module.html b/old/api/2.4/Crypto.Hash.RIPEMD160-module.html
new file mode 100644
index 0000000..47b9a92
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.RIPEMD160-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.RIPEMD160</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;RIPEMD160
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RIPEMD160</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new RIPEMD160 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.SHA-module.html b/old/api/2.4/Crypto.Hash.SHA-module.html
new file mode 100644
index 0000000..646a66e
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.SHA-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.SHA224-module.html b/old/api/2.4/Crypto.Hash.SHA224-module.html
new file mode 100644
index 0000000..21c2d52
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.SHA224-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA224</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA224
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA224-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA224</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="28">28</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.SHA256-module.html b/old/api/2.4/Crypto.Hash.SHA256-module.html
new file mode 100644
index 0000000..8ccc8b0
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.SHA256-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA256</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new SHA256 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.SHA384-module.html b/old/api/2.4/Crypto.Hash.SHA384-module.html
new file mode 100644
index 0000000..a4db988
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.SHA384-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA384</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA384
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA384-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA384</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="48">48</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="128">128</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Hash.SHA512-module.html b/old/api/2.4/Crypto.Hash.SHA512-module.html
new file mode 100644
index 0000000..f1d6ad3
--- /dev/null
+++ b/old/api/2.4/Crypto.Hash.SHA512-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA512</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA512
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA512-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA512</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="128">128</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Protocol-module.html b/old/api/2.4/Crypto.Protocol-module.html
new file mode 100644
index 0000000..41e25c7
--- /dev/null
+++ b/old/api/2.4/Crypto.Protocol-module.html
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Protocol
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Protocol</h1><p class="nomargin-top"></p>
+<p>Cryptographic protocols</p>
+<p>Implements various cryptographic protocols. (Don't expect to find
+network protocols here.)</p>
+<dl class="rst-docutils">
+<dt>Crypto.Protocol.AllOrNothing Transforms a message into a set of message</dt>
+<dd>blocks, such that the blocks can be
+recombined to get the message back.</dd>
+<dt>Crypto.Protocol.Chaffing Takes a set of authenticated message blocks</dt>
+<dd>(the wheat) and adds a number of
+randomly generated blocks (the chaff).</dd>
+</dl>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Protocol.AllOrNothing-module.html b/old/api/2.4/Crypto.Protocol.AllOrNothing-module.html
new file mode 100644
index 0000000..764315f
--- /dev/null
+++ b/old/api/2.4/Crypto.Protocol.AllOrNothing-module.html
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;AllOrNothing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AllOrNothing</h1><p class="nomargin-top"></p>
+<p>This file implements all-or-nothing package transformations.</p>
+<p>An all-or-nothing package transformation is one in which some text is
+transformed into message blocks, such that all blocks must be obtained before
+the reverse transformation can be applied. Thus, if any blocks are corrupted
+or lost, the original message cannot be reproduced.</p>
+<p>An all-or-nothing package transformation is not encryption, although a block
+cipher algorithm is used. The encryption key is randomly generated and is
+extractable from the message blocks.</p>
+<p>This class implements the All-Or-Nothing package transformation algorithm
+described in:</p>
+<p>Ronald L. Rivest. &quot;All-Or-Nothing Encryption and The Package Transform&quot;
+<a class="rst-reference external" href="http://theory.lcs.mit.edu/~rivest/fusion.pdf" target="_top">http://theory.lcs.mit.edu/~rivest/fusion.pdf</a></p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html" class="summary-name">AllOrNothing</a><br />
+ Class implementing the All-or-Nothing package transform.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html b/old/api/2.4/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
new file mode 100644
index 0000000..3c60f53
--- /dev/null
+++ b/old/api/2.4/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.AllOrNothing.AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.Protocol.AllOrNothing-module.html">Module&nbsp;AllOrNothing</a> ::
+ Class&nbsp;AllOrNothing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AllOrNothing</h1><p class="nomargin-top"></p>
+<p>Class implementing the All-or-Nothing package transform.</p>
+<p>Methods for subclassing:</p>
+<blockquote>
+<dl class="rst-docutils">
+<dt>_inventkey(key_size):</dt>
+<dd>Returns a randomly generated key. Subclasses can use this to
+implement better random key generating algorithms. The default
+algorithm is probably not very cryptographically secure.</dd>
+</dl>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">ciphermodule</span>,
+ <span class="summary-sig-arg">mode</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">IV</span>=<span class="summary-sig-default">None</span>)</span><br />
+ ciphermodule is a module implementing the cipher algorithm to
+use. It must provide the PEP272 interface.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">text</span>)</span><br />
+ digest(text:string) : [string]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest" class="summary-sig-name">undigest</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">blocks</span>)</span><br />
+ undigest(blocks : [string]) : string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_inventkey"></a><span class="summary-sig-name">_inventkey</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key_size</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__newcipher"></a><span class="summary-sig-name">__newcipher</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__K0digit"></a><span class="summary-name">__K0digit</span> = <code title="'i'"><code class="variable-quote">'</code><code class="variable-string">i</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">ciphermodule</span>,
+ <span class="sig-arg">mode</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">IV</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>ciphermodule is a module implementing the cipher algorithm to
+use. It must provide the PEP272 interface.</p>
+<p>Note that the encryption key is randomly generated
+automatically when needed. Optional arguments mode and IV are
+passed directly through to the ciphermodule.new() method; they
+are the feedback mode and initialization vector to use. All
+three arguments must be the same for the object used to create
+the digest, and to undigest'ify the message blocks.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">text</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>digest(text:string) : [string]</p>
+<p>Perform the All-or-Nothing package transform on the given
+string. Output is a list of message blocks describing the
+transformed text, where each block is a string of bit length equal
+to the ciphermodule's block_size.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="undigest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">undigest</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">blocks</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>undigest(blocks : [string]) : string</p>
+<p>Perform the reverse package transformation on a list of message
+blocks. Note that the ciphermodule used for both transformations
+must be the same. blocks is a list of strings of bit length
+equal to the ciphermodule's block_size.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Protocol.Chaffing-module.html b/old/api/2.4/Crypto.Protocol.Chaffing-module.html
new file mode 100644
index 0000000..7ff3517
--- /dev/null
+++ b/old/api/2.4/Crypto.Protocol.Chaffing-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.Chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;Chaffing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.Chaffing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Chaffing</h1><p class="nomargin-top"></p>
+<p>This file implements the chaffing algorithm.</p>
+<p>Winnowing and chaffing is a technique for enhancing privacy without requiring
+strong encryption. In short, the technique takes a set of authenticated
+message blocks (the wheat) and adds a number of chaff blocks which have
+randomly chosen data and MAC fields. This means that to an adversary, the
+chaff blocks look as valid as the wheat blocks, and so the authentication
+would have to be performed on every block. By tailoring the number of chaff
+blocks added to the message, the sender can make breaking the message
+computationally infeasible. There are many other interesting properties of
+the winnow/chaff technique.</p>
+<p>For example, say Alice is sending a message to Bob. She packetizes the
+message and performs an all-or-nothing transformation on the packets. Then
+she authenticates each packet with a message authentication code (MAC). The
+MAC is a hash of the data packet, and there is a secret key which she must
+share with Bob (key distribution is an exercise left to the reader). She then
+adds a serial number to each packet, and sends the packets to Bob.</p>
+<p>Bob receives the packets, and using the shared secret authentication key,
+authenticates the MACs for each packet. Those packets that have bad MACs are
+simply discarded. The remainder are sorted by serial number, and passed
+through the reverse all-or-nothing transform. The transform means that an
+eavesdropper (say Eve) must acquire all the packets before any of the data can
+be read. If even one packet is missing, the data is useless.</p>
+<p>There's one twist: by adding chaff packets, Alice and Bob can make Eve's job
+much harder, since Eve now has to break the shared secret key, or try every
+combination of wheat and chaff packet to read any of the message. The cool
+thing is that Bob doesn't need to add any additional code; the chaff packets
+are already filtered out because their MACs don't match (in all likelihood --
+since the data and MACs for the chaff packets are randomly chosen it is
+possible, but very unlikely that a chaff MAC will match the chaff data). And
+Alice need not even be the party adding the chaff! She could be completely
+unaware that a third party, say Charles, is adding chaff packets to her
+messages as they are transmitted.</p>
+<p>For more information on winnowing and chaffing see this paper:</p>
+<p>Ronald L. Rivest, &quot;Chaffing and Winnowing: Confidentiality without Encryption&quot;
+<a class="rst-reference external" href="http://theory.lcs.mit.edu/~rivest/chaffing.txt" target="_top">http://theory.lcs.mit.edu/~rivest/chaffing.txt</a></p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Protocol.Chaffing.Chaff-class.html" class="summary-name">Chaff</a><br />
+ Class implementing the chaff adding algorithm.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Protocol.Chaffing.Chaff-class.html b/old/api/2.4/Crypto.Protocol.Chaffing.Chaff-class.html
new file mode 100644
index 0000000..75a0e21
--- /dev/null
+++ b/old/api/2.4/Crypto.Protocol.Chaffing.Chaff-class.html
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.Chaffing.Chaff</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.Protocol.Chaffing-module.html">Module&nbsp;Chaffing</a> ::
+ Class&nbsp;Chaff
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Chaff</h1><p class="nomargin-top"></p>
+<p>Class implementing the chaff adding algorithm.</p>
+<p>Methods for subclasses:</p>
+<blockquote>
+<dl class="rst-docutils">
+<dt>_randnum(size):</dt>
+<dd>Returns a randomly generated number with a byte-length equal
+to size. Subclasses can use this to implement better random
+data and MAC generating algorithms. The default algorithm is
+probably not very cryptographically secure. It is most
+important that the chaff data does not contain any patterns
+that can be used to discern it from wheat data without running
+the MAC.</dd>
+</dl>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">factor</span>=<span class="summary-sig-default">1.0</span>,
+ <span class="summary-sig-arg">blocksper</span>=<span class="summary-sig-default">1</span>)</span><br />
+ Chaff(factor:float, blocksper:int)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#chaff" class="summary-sig-name">chaff</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">blocks</span>)</span><br />
+ chaff( [(serial-number:int, data:string, MAC:string)] )
+: [(int, string, string)]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_randnum"></a><span class="summary-sig-name">_randnum</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">size</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">factor</span>=<span class="sig-default">1.0</span>,
+ <span class="sig-arg">blocksper</span>=<span class="sig-default">1</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Chaff(factor:float, blocksper:int)</p>
+<p>factor is the number of message blocks to add chaff to,
+expressed as a percentage between 0.0 and 1.0. blocksper is
+the number of chaff blocks to include for each block being
+chaffed. Thus the defaults add one chaff block to every
+message block. By changing the defaults, you can adjust how
+computationally difficult it could be for an adversary to
+brute-force crack the message. The difficulty is expressed
+as:</p>
+<blockquote>
+pow(blocksper, int(factor * number-of-blocks))</blockquote>
+<p>For ease of implementation, when factor &lt; 1.0, only the first
+int(factor*number-of-blocks) message blocks are chaffed.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="chaff"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">chaff</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">blocks</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>chaff( [(serial-number:int, data:string, MAC:string)] )
+: [(int, string, string)]</p>
+<p>Add chaff to message blocks. blocks is a list of 3-tuples of the
+form (serial-number, data, MAC).</p>
+<p>Chaff is created by choosing a random number of the same
+byte-length as data, and another random number of the same
+byte-length as MAC. The message block's serial number is
+placed on the chaff block and all the packet's chaff blocks
+are randomly interspersed with the single wheat block. This
+method then returns a list of 3-tuples of the same form.
+Chaffed blocks will contain multiple instances of 3-tuples
+with the same serial number, but the only way to figure out
+which blocks are wheat and which are chaff is to perform the
+MAC hash and compare values.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey-module.html b/old/api/2.4/Crypto.PublicKey-module.html
new file mode 100644
index 0000000..c8a7ce0
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey-module.html
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;PublicKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package PublicKey</h1><p class="nomargin-top"></p>
+<p>Public-key encryption and signature algorithms.</p>
+<p>Public-key encryption uses two different keys, one for encryption and
+one for decryption. The encryption key can be made public, and the
+decryption key is kept private. Many public-key algorithms can also
+be used to sign messages, and some can <em>only</em> be used for signatures.</p>
+<p>Crypto.PublicKey.DSA Digital Signature Algorithm. (Signature only)
+Crypto.PublicKey.ElGamal (Signing and encryption)
+Crypto.PublicKey.RSA (Signing, encryption, and blinding)
+Crypto.PublicKey.qNEW (Signature only)</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.DSA-module.html b/old/api/2.4/Crypto.PublicKey.DSA-module.html
new file mode 100644
index 0000000..535687d
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.DSA-module.html
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;DSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DSA</h1><p class="nomargin-top"></p>
+DSA public-key signature algorithm.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA._DSAobj-class.html" class="summary-name" onclick="show_private();">_DSAobj</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" class="summary-name" onclick="show_private();">DSAImplementation</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_impl"></a><span class="summary-name">_impl</span> = <code title="DSAImplementation()">DSAImplementation()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.DSA.DSAImplementation-class.html b/old/api/2.4/Crypto.PublicKey.DSA.DSAImplementation-class.html
new file mode 100644
index 0000000..56ff97b
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.DSA.DSAImplementation-class.html
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA.DSAImplementation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;DSAImplementation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSAImplementation</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">DSAImplementation</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_get_randfunc"></a><span class="summary-sig-name">_get_randfunc</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">randfunc</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_generate"></a><span class="summary-sig-name">_generate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.DSA._DSAobj-class.html b/old/api/2.4/Crypto.PublicKey.DSA._DSAobj-class.html
new file mode 100644
index 0000000..1f151c7
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.DSA._DSAobj-class.html
@@ -0,0 +1,747 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA._DSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;_DSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _DSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">_DSAobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">implementation</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">attrname</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">k</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_blind" class="summary-sig-name">can_blind</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__" class="summary-sig-name">__getstate__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__" class="summary-sig-name">__setstate__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__repr__"></a><span class="summary-sig-name">__repr__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['y', 'g', 'p', 'q', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">implementation</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">pubkey.pubkey.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_blind"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_blind</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">pubkey.pubkey.can_blind</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ publickey(): object
+Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__getstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__getstate__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">pubkey.pubkey.__getstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__setstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__setstate__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">d</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">pubkey.pubkey.__setstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.DSA.error-class.html b/old/api/2.4/Crypto.PublicKey.DSA.error-class.html
new file mode 100644
index 0000000..dba504b
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.DSA.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.ElGamal-module.html b/old/api/2.4/Crypto.PublicKey.ElGamal-module.html
new file mode 100644
index 0000000..23d2a92
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.ElGamal-module.html
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;ElGamal
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ElGamal</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="summary-name">ElGamalobj</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="summary-name">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal-module.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">tuple</span>)</span><br />
+ : ElGamalobj</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate an ElGamal key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">tuple</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <dl class="rst-docutils">
+<dt>construct(tuple:(long,long,long,long)|(long,long,long,long,long)))</dt>
+<dd>: ElGamalobj</dd>
+</dl>
+<p>Construct an ElGamal key from a 3- or 4-tuple of numbers.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.ElGamal.ElGamalobj-class.html b/old/api/2.4/Crypto.PublicKey.ElGamal.ElGamalobj-class.html
new file mode 100644
index 0000000..a56cdf3
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.ElGamal.ElGamalobj-class.html
@@ -0,0 +1,396 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal.ElGamalobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.ElGamal-module.html">Module&nbsp;ElGamal</a> ::
+ Class&nbsp;ElGamalobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ElGamalobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">ElGamalobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['p', 'g', 'y', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.ElGamal.error-class.html b/old/api/2.4/Crypto.PublicKey.ElGamal.error-class.html
new file mode 100644
index 0000000..ab7f1f7
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.ElGamal.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.ElGamal-module.html">Module&nbsp;ElGamal</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.RSA-module.html b/old/api/2.4/Crypto.PublicKey.RSA-module.html
new file mode 100644
index 0000000..585a25c
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.RSA-module.html
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;RSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RSA</h1><p class="nomargin-top"></p>
+RSA public-key cryptography algorithm.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="summary-name" onclick="show_private();">_RSAobj</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" class="summary-name" onclick="show_private();">RSAImplementation</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA-module.html#importKey" class="summary-sig-name">importKey</a>(<span class="summary-sig-arg">externKey</span>)</span><br />
+ Import an RSA key (public or private half).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_impl"></a><span class="summary-name">_impl</span> = <code title="RSAImplementation()">RSAImplementation()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="importKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">importKey</span>(<span class="sig-arg">externKey</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Import an RSA key (public or private half).</p>
+<dl class="rst-docutils">
+<dt>externKey: the RSA key to import, encoded as bytes.</dt>
+<dd>The key can be in DER (PKCS#1) or in unencrypted
+PEM format (RFC1421).</dd>
+</dl>
+<p>Raises a ValueError/IndexError if the given key cannot be parsed.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.RSA.RSAImplementation-class.html b/old/api/2.4/Crypto.PublicKey.RSA.RSAImplementation-class.html
new file mode 100644
index 0000000..10a9c04
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.RSA.RSAImplementation-class.html
@@ -0,0 +1,360 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA.RSAImplementation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;RSAImplementation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSAImplementation</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">RSAImplementation</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_get_randfunc"></a><span class="summary-sig-name">_get_randfunc</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">randfunc</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_importKeyDER"></a><span class="summary-sig-name">_importKeyDER</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">externKey</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey" class="summary-sig-name">importKey</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">externKey</span>)</span><br />
+ Import an RSA key (public or private half).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="importKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">importKey</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">externKey</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Import an RSA key (public or private half).</p>
+<dl class="rst-docutils">
+<dt>externKey: the RSA key to import, encoded as bytes.</dt>
+<dd>The key can be in DER (PKCS#1) or in unencrypted
+PEM format (RFC1421).</dd>
+</dl>
+<p>Raises a ValueError/IndexError if the given key cannot be parsed.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.RSA._RSAobj-class.html b/old/api/2.4/Crypto.PublicKey.RSA._RSAobj-class.html
new file mode 100644
index 0000000..8ffa300
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.RSA._RSAobj-class.html
@@ -0,0 +1,792 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA._RSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;_RSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _RSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">_RSAobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">implementation</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">attrname</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">K</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_blind" class="summary-sig-name">can_blind</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__" class="summary-sig-name">__getstate__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__" class="summary-sig-name">__setstate__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__repr__"></a><span class="summary-sig-name">__repr__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#exportKey" class="summary-sig-name">exportKey</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">format</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">PEM</code><code class="variable-quote">'</code></span>)</span><br />
+ Export the RSA key. A string is returned
+with the encoded public or the private half
+under the selected format.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['n', 'e', 'd', 'p', 'q', 'u']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">n</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">e</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">u</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">implementation</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">pubkey.pubkey.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_blind"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_blind</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">pubkey.pubkey.can_blind</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ publickey(): object
+Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__getstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__getstate__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">pubkey.pubkey.__getstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__setstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__setstate__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">d</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">pubkey.pubkey.__setstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="exportKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exportKey</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">format</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">PEM</code><code class="variable-quote">'</code></span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Export the RSA key. A string is returned
+with the encoded public or the private half
+under the selected format.</p>
+<p>format: 'DER' (PKCS#1) or 'PEM' (RFC1421)</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._DSA-module.html b/old/api/2.4/Crypto.PublicKey._DSA-module.html
new file mode 100644
index 0000000..b5e74cd
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._DSA-module.html
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_DSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _DSA</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._DSA.DSAobj-class.html" class="summary-name">DSAobj</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generateQ"></a><span class="summary-sig-name">generateQ</span>(<span class="summary-sig-arg">randfunc</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._DSA-module.html#generate_py" class="summary-sig-name">generate_py</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate_py"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate_py</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate a DSA key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._DSA.DSAobj-class.html b/old/api/2.4/Crypto.PublicKey._DSA.DSAobj-class.html
new file mode 100644
index 0000000..9df6554
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._DSA.DSAobj-class.html
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA.DSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._DSA-module.html">Module&nbsp;_DSA</a> ::
+ Class&nbsp;DSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSAobj</h1><p class="nomargin-top"></p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._DSA.error-class.html b/old/api/2.4/Crypto.PublicKey._DSA.error-class.html
new file mode 100644
index 0000000..b17f73f
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._DSA.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._DSA-module.html">Module&nbsp;_DSA</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._RSA-module.html b/old/api/2.4/Crypto.PublicKey._RSA-module.html
new file mode 100644
index 0000000..689ca22
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._RSA-module.html
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_RSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._RSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _RSA</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._RSA.RSAobj-class.html" class="summary-name">RSAobj</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._RSA-module.html#generate_py" class="summary-sig-name">generate_py</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate_py"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate_py</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate an RSA key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._RSA.RSAobj-class.html b/old/api/2.4/Crypto.PublicKey._RSA.RSAobj-class.html
new file mode 100644
index 0000000..b9c2521
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._RSA.RSAobj-class.html
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._RSA.RSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._RSA-module.html">Module&nbsp;_RSA</a> ::
+ Class&nbsp;RSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">RSAobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._RSA.RSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">has_private</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">publickey</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._fastmath-module.html b/old/api/2.4/Crypto.PublicKey._fastmath-module.html
new file mode 100644
index 0000000..7cac4f0
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._fastmath-module.html
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._fastmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_fastmath
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._fastmath-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _fastmath</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dsa_construct"></a><span class="summary-sig-name">dsa_construct</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getStrongPrime"></a><span class="summary-sig-name">getStrongPrime</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isPrime"></a><span class="summary-sig-name">isPrime</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="rsa_construct"></a><span class="summary-sig-name">rsa_construct</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAVE_DECL_MPZ_POWM_SEC"></a><span class="summary-name">HAVE_DECL_MPZ_POWM_SEC</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._slowmath-module.html b/old/api/2.4/Crypto.PublicKey._slowmath-module.html
new file mode 100644
index 0000000..c98e8ac
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._slowmath-module.html
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_slowmath
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _slowmath</h1><p class="nomargin-top"></p>
+Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath.error-class.html" class="summary-name" onclick="show_private();">error</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath._RSAKey-class.html" class="summary-name" onclick="show_private();">_RSAKey</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath._DSAKey-class.html" class="summary-name" onclick="show_private();">_DSAKey</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="rsa_construct"></a><span class="summary-sig-name">rsa_construct</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">e</span>,
+ <span class="summary-sig-arg">d</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">p</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">q</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">u</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Construct an RSAKey object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dsa_construct"></a><span class="summary-sig-name">dsa_construct</span>(<span class="summary-sig-arg">y</span>,
+ <span class="summary-sig-arg">g</span>,
+ <span class="summary-sig-arg">p</span>,
+ <span class="summary-sig-arg">q</span>,
+ <span class="summary-sig-arg">x</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._slowmath._DSAKey-class.html b/old/api/2.4/Crypto.PublicKey._slowmath._DSAKey-class.html
new file mode 100644
index 0000000..f7041ec
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._slowmath._DSAKey-class.html
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath._DSAKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;_DSAKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _DSAKey</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_DSAKey</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be encrypted</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">k</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>,
+ <span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._slowmath._RSAKey-class.html b/old/api/2.4/Crypto.PublicKey._slowmath._RSAKey-class.html
new file mode 100644
index 0000000..3c1be2b
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._slowmath._RSAKey-class.html
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath._RSAKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;_RSAKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _RSAKey</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_RSAKey</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be encrypted</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey._slowmath.error-class.html b/old/api/2.4/Crypto.PublicKey._slowmath.error-class.html
new file mode 100644
index 0000000..68947ae
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey._slowmath.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.pubkey-module.html b/old/api/2.4/Crypto.PublicKey.pubkey-module.html
new file mode 100644
index 0000000..1b117c9
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.pubkey-module.html
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;pubkey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.pubkey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module pubkey</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html" class="summary-name">pubkey</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.pubkey.pubkey-class.html b/old/api/2.4/Crypto.PublicKey.pubkey.pubkey-class.html
new file mode 100644
index 0000000..0f39998
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.pubkey.pubkey-class.html
@@ -0,0 +1,493 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.pubkey.pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.pubkey-module.html">Module&nbsp;pubkey</a> ::
+ Class&nbsp;pubkey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class pubkey</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li class="private"><a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">DSA._DSAobj</a></li><li>, <a href="Crypto.PublicKey._RSA.RSAobj-class.html">_RSA.RSAobj</a></li><li>, <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamal.ElGamalobj</a></li><li class="private">, <a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">RSA._RSAobj</a></li><li>, <a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEW.qNEWobj</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getstate__"></a><span class="summary-sig-name">__getstate__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setstate__"></a><span class="summary-sig-name">__setstate__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encrypt"></a><span class="summary-sig-name">encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ encrypt(plaintext:string|long, K:string|long) : tuple
+Encrypt the string or integer plaintext. K is a random
+parameter required by some algorithms.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="decrypt"></a><span class="summary-sig-name">decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ decrypt(ciphertext:tuple|string|long): string
+Decrypt 'ciphertext' using this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sign"></a><span class="summary-sig-name">sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="verify"></a><span class="summary-sig-name">verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span><br />
+ verify(M:string|long, signature:tuple) : bool
+Verify that the signature is valid for the message M;
+returns true if the signature checks out.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="validate"></a><span class="summary-sig-name">validate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="blind"></a><span class="summary-sig-name">blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">B</span>)</span><br />
+ blind(M : string|long, B : string|long) : string|long
+Blind message M using blinding factor B.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="unblind"></a><span class="summary-sig-name">unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">B</span>)</span><br />
+ unblind(M : string|long, B : string|long) : string|long
+Unblind message M using blinding factor B.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_sign"></a><span class="summary-sig-name">can_sign</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_encrypt"></a><span class="summary-sig-name">can_encrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_blind"></a><span class="summary-sig-name">can_blind</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="publickey"></a><span class="summary-sig-name">publickey</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__eq__"></a><span class="summary-sig-name">__eq__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ __eq__(other): 0, 1
+Compare us to other for equality.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__ne__"></a><span class="summary-sig-name">__ne__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ __ne__(other): 0, 1
+Compare us to other for inequality.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.qNEW-module.html b/old/api/2.4/Crypto.PublicKey.qNEW-module.html
new file mode 100644
index 0000000..ba1ca00
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.qNEW-module.html
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;qNEW
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module qNEW</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.qNEWobj-class.html" class="summary-name">qNEWobj</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.qNEWobj-class.html" class="summary-name">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">tuple</span>)</span><br />
+ construct(tuple:(long,long,long,long)|(long,long,long,long,long)
+Construct a qNEW object from a 4- or 5-tuple of numbers.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HASHBITS"></a><span class="summary-name">HASHBITS</span> = <code title="160">160</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate a qNEW key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.qNEW.error-class.html b/old/api/2.4/Crypto.PublicKey.qNEW.error-class.html
new file mode 100644
index 0000000..778ca8d
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.qNEW.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.qNEW-module.html">Module&nbsp;qNEW</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.PublicKey.qNEW.qNEWobj-class.html b/old/api/2.4/Crypto.PublicKey.qNEW.qNEWobj-class.html
new file mode 100644
index 0000000..d668aec
--- /dev/null
+++ b/old/api/2.4/Crypto.PublicKey.qNEW.qNEWobj-class.html
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW.qNEWobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.qNEW-module.html">Module&nbsp;qNEW</a> ::
+ Class&nbsp;qNEWobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class qNEWobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">qNEWobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean value recording whether this algorithm can generate signatures.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean value recording whether this algorithm can encrypt data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['p', 'q', 'g', 'y', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean value recording whether this algorithm can generate signatures.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean value recording whether this algorithm can encrypt data.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random-module.html b/old/api/2.4/Crypto.Random-module.html
new file mode 100644
index 0000000..c6f3cc0
--- /dev/null
+++ b/old/api/2.4/Crypto.Random-module.html
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Random</h1><p class="nomargin-top"></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Return a file-like object that outputs cryptographically random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="atfork"></a><span class="summary-sig-name">atfork</span>()</span><br />
+ Call this whenever you call os.fork()</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_random_bytes"></a><span class="summary-sig-name">get_random_bytes</span>(<span class="summary-sig-arg">n</span>)</span><br />
+ Return the specified number of cryptographically-strong random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.Fortuna-module.html b/old/api/2.4/Crypto.Random.Fortuna-module.html
new file mode 100644
index 0000000..a392a68
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.Fortuna-module.html
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;Fortuna
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Fortuna</h1><p class="nomargin-top"></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator-module.html b/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator-module.html
new file mode 100644
index 0000000..944b3e4
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator-module.html
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module FortunaAccumulator</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html" class="summary-name">FortunaPool</a><br />
+ Fortuna pool type
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html" class="summary-name">FortunaAccumulator</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools" class="summary-sig-name">which_pools</a>(<span class="summary-sig-arg">r</span>)</span><br />
+ Return a list of pools indexes (in range(32)) that are to be included during reseed number r.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="which_pools"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">which_pools</span>(<span class="sig-arg">r</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <pre class="literalblock">
+Return a list of pools indexes (in range(32)) that are to be included during reseed number r.
+
+According to _Practical Cryptography_, chapter 10.5.2 &quot;Pools&quot;:
+
+ &quot;Pool P_i is included if 2**i is a divisor of r. Thus P_0 is used
+ every reseed, P_1 every other reseed, P_2 every fourth reseed, etc.&quot;
+
+</pre>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html b/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
new file mode 100644
index 0000000..048973d
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Module&nbsp;FortunaAccumulator</a> ::
+ Class&nbsp;FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaAccumulator</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">FortunaAccumulator</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="random_data"></a><span class="summary-sig-name">random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_reseed"></a><span class="summary-sig-name">_reseed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">current_time</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="add_random_event"></a><span class="summary-sig-name">add_random_event</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">source_number</span>,
+ <span class="summary-sig-arg">pool_number</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="min_pool_size"></a><span class="summary-name">min_pool_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="reseed_interval"></a><span class="summary-name">reseed_interval</span> = <code title="0.1">0.1</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html b/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
new file mode 100644
index 0000000..85cc7af
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
@@ -0,0 +1,346 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Module&nbsp;FortunaAccumulator</a> ::
+ Class&nbsp;FortunaPool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaPool</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">FortunaPool</strong>
+</pre>
+
+<hr />
+<p>Fortuna pool type</p>
+<p>This object acts like a hash object, with the following differences:</p>
+<blockquote>
+<ul class="rst-simple">
+<li>It keeps a count (the .length attribute) of the number of bytes that
+have been added to the pool</li>
+<li>It supports a .reset() method for in-place reinitialization</li>
+<li>The method to add bytes to the pool is .append(), not .update().</li>
+</ul>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="digest"></a><span class="summary-sig-name">digest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reset"></a><span class="summary-sig-name">reset</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.Fortuna.FortunaGenerator-module.html b/old/api/2.4/Crypto.Random.Fortuna.FortunaGenerator-module.html
new file mode 100644
index 0000000..f009164
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.Fortuna.FortunaGenerator-module.html
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;FortunaGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module FortunaGenerator</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html" class="summary-name">AESGenerator</a><br />
+ The Fortuna &quot;generator&quot;
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html b/old/api/2.4/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
new file mode 100644
index 0000000..2b9c37d
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Module&nbsp;FortunaGenerator</a> ::
+ Class&nbsp;AESGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AESGenerator</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">AESGenerator</strong>
+</pre>
+
+<hr />
+<p>The Fortuna &quot;generator&quot;</p>
+<p>This is used internally by the Fortuna PRNG to generate arbitrary amounts
+of pseudorandom data from a smaller amount of seed data.</p>
+<p>The output is generated by running AES-256 in counter mode and re-keying
+after every mebibyte (2**16 blocks) of output.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reseed"></a><span class="summary-sig-name">reseed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">seed</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="pseudo_random_data"></a><span class="summary-sig-name">pseudo_random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_set_key"></a><span class="summary-sig-name">_set_key</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_pseudo_random_data"></a><span class="summary-sig-name">_pseudo_random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_generate_blocks"></a><span class="summary-sig-name">_generate_blocks</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">num_blocks</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="max_blocks_per_request"></a><span class="summary-name">max_blocks_per_request</span> = <code title="65536">65536</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros" class="summary-name" onclick="show_private();">_four_kiblocks_of_zeros</a> = <code title="'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+..."><code class="variable-quote">'</code><code class="variable-string">\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="_four_kiblocks_of_zeros"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">_four_kiblocks_of_zeros</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.Fortuna.SHAd256-module.html b/old/api/2.4/Crypto.Random.Fortuna.SHAd256-module.html
new file mode 100644
index 0000000..d970dce
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.Fortuna.SHAd256-module.html
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;SHAd256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHAd256</h1><p class="nomargin-top"></p>
+<p>SHA_d-256 hash function implementation.</p>
+<p>This module should comply with PEP 247.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" class="summary-name" onclick="show_private();">_SHAd256</a><br />
+ SHA-256, doubled.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a new SHAd256 hashing object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html b/old/api/2.4/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
new file mode 100644
index 0000000..ffc66d6
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.SHAd256._SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.SHAd256-module.html">Module&nbsp;SHAd256</a> ::
+ Class&nbsp;_SHAd256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _SHAd256</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_SHAd256</strong>
+</pre>
+
+<hr />
+<p>SHA-256, doubled.</p>
+<p>Returns SHA-256(SHA-256(data)).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">internal_api_check</span>,
+ <span class="summary-sig-arg">sha256_hash_obj</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="copy"></a><span class="summary-sig-name">copy</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy of this hashing object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="digest"></a><span class="summary-sig-name">digest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this object as a binary string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this object as a (lowercase) hexadecimal string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="update"></a><span class="summary-sig-name">update</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_internal"></a><span class="summary-name">_internal</span> = <code title="object()">object()</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">internal_api_check</span>,
+ <span class="sig-arg">sha256_hash_obj</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG-module.html b/old/api/2.4/Crypto.Random.OSRNG-module.html
new file mode 100644
index 0000000..9c1f470
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG-module.html
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;OSRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package OSRNG</h1><p class="nomargin-top"></p>
+Provides a platform-independent interface to the random number generators
+supplied by various operating systems.
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG.fallback-module.html b/old/api/2.4/Crypto.Random.OSRNG.fallback-module.html
new file mode 100644
index 0000000..561412f
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG.fallback-module.html
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;fallback
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module fallback</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html" class="summary-name">PythonOSURandomRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html b/old/api/2.4/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
new file mode 100644
index 0000000..9c16d30
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.fallback-module.html">Module&nbsp;fallback</a> ::
+ Class&nbsp;PythonOSURandomRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PythonOSURandomRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">PythonOSURandomRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">_read</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="name"></a><span class="summary-name">name</span> = <code title="'&lt;os.urandom&gt;'"><code class="variable-quote">'</code><code class="variable-string">&lt;os.urandom&gt;</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG.nt-module.html b/old/api/2.4/Crypto.Random.OSRNG.nt-module.html
new file mode 100644
index 0000000..b426591
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG.nt-module.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;nt
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module nt</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html" class="summary-name">WindowsRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="&quot;$Id$&quot;">&quot;$Id$&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG.nt.WindowsRNG-class.html b/old/api/2.4/Crypto.Random.OSRNG.nt.WindowsRNG-class.html
new file mode 100644
index 0000000..5e4c1e8
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG.nt.WindowsRNG-class.html
@@ -0,0 +1,412 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.nt.WindowsRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.nt-module.html">Module&nbsp;nt</a> ::
+ Class&nbsp;WindowsRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class WindowsRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">WindowsRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush" class="summary-sig-name">flush</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Work around weakness in Windows RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read" class="summary-sig-name" onclick="show_private();">_read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="name"></a><span class="summary-name">name</span> = <code title="&quot;&lt;CryptGenRandom&gt;&quot;">&quot;&lt;CryptGenRandom&gt;&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="flush"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">flush</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <pre class="literalblock">
+Work around weakness in Windows RNG.
+
+The CryptGenRandom mechanism in some versions of Windows allows an
+attacker to learn 128 KiB of past and future output. As a workaround,
+this function reads 128 KiB of 'random' data from Windows and discards
+it.
+
+For more information about the weaknesses in CryptGenRandom, see
+_Cryptanalysis of the Random Number Generator of the Windows Operating
+System_, by Leo Dorrendorf and Zvi Gutterman and Benny Pinkas
+http://eprint.iacr.org/2007/419
+
+</pre>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">rng_base.BaseRNG.flush</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_read"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">N</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">rng_base.BaseRNG._read</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG.posix-module.html b/old/api/2.4/Crypto.Random.OSRNG.posix-module.html
new file mode 100644
index 0000000..5c2fc2e
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG.posix-module.html
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;posix
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module posix</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html" class="summary-name">DevURandomRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html b/old/api/2.4/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
new file mode 100644
index 0000000..2ccd661
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.posix.DevURandomRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.posix-module.html">Module&nbsp;posix</a> ::
+ Class&nbsp;DevURandomRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DevURandomRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">DevURandomRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">devname</span>=<span class="summary-sig-default">None</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read" class="summary-sig-name" onclick="show_private();">_read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">devname</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_read"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">N</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">rng_base.BaseRNG._read</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG.rng_base-module.html b/old/api/2.4/Crypto.Random.OSRNG.rng_base-module.html
new file mode 100644
index 0000000..2779959
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG.rng_base-module.html
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.rng_base</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;rng_base
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module rng_base</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html" class="summary-name">BaseRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html b/old/api/2.4/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
new file mode 100644
index 0000000..eeab9ba
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.rng_base.BaseRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.rng_base-module.html">Module&nbsp;rng_base</a> ::
+ Class&nbsp;BaseRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class BaseRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">BaseRNG</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">fallback.PythonOSURandomRNG</a></li><li>, <a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">posix.DevURandomRNG</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_selftest"></a><span class="summary-sig-name">_selftest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">-1</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_close"></a><span class="summary-sig-name">_close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_read"></a><span class="summary-sig-name">_read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random._UserFriendlyRNG-module.html b/old/api/2.4/Crypto.Random._UserFriendlyRNG-module.html
new file mode 100644
index 0000000..9773944
--- /dev/null
+++ b/old/api/2.4/Crypto.Random._UserFriendlyRNG-module.html
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;_UserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _UserFriendlyRNG</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" class="summary-name" onclick="show_private();">_EntropySource</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" class="summary-name" onclick="show_private();">_EntropyCollector</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" class="summary-name" onclick="show_private();">_UserFriendlyRNG</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" class="summary-name" onclick="show_private();">_LockingUserFriendlyRNG</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html" class="summary-name">RNGFile</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_get_singleton"></a><span class="summary-sig-name">_get_singleton</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_random_bytes"></a><span class="summary-sig-name">get_random_bytes</span>(<span class="summary-sig-arg">n</span>)</span><br />
+ Return the specified number of cryptographically-strong random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_singleton_lock"></a><span class="summary-name">_singleton_lock</span> = <code title="threading.Lock()">threading.Lock()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_singleton"></a><span class="summary-name">_singleton</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random._UserFriendlyRNG.RNGFile-class.html b/old/api/2.4/Crypto.Random._UserFriendlyRNG.RNGFile-class.html
new file mode 100644
index 0000000..79f607e
--- /dev/null
+++ b/old/api/2.4/Crypto.Random._UserFriendlyRNG.RNGFile-class.html
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG.RNGFile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;RNGFile
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RNGFile</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">RNGFile</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">singleton</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">singleton</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html b/old/api/2.4/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
new file mode 100644
index 0000000..2d3157e
--- /dev/null
+++ b/old/api/2.4/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._EntropyCollector</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_EntropyCollector
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _EntropyCollector</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_EntropyCollector</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">accumulator</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="collect"></a><span class="summary-sig-name">collect</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">accumulator</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random._UserFriendlyRNG._EntropySource-class.html b/old/api/2.4/Crypto.Random._UserFriendlyRNG._EntropySource-class.html
new file mode 100644
index 0000000..a0a890e
--- /dev/null
+++ b/old/api/2.4/Crypto.Random._UserFriendlyRNG._EntropySource-class.html
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._EntropySource</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_EntropySource
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _EntropySource</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_EntropySource</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">accumulator</span>,
+ <span class="summary-sig-arg">src_num</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="feed"></a><span class="summary-sig-name">feed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">accumulator</span>,
+ <span class="sig-arg">src_num</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html b/old/api/2.4/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
new file mode 100644
index 0000000..3f30be4
--- /dev/null
+++ b/old/api/2.4/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_LockingUserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _LockingUserFriendlyRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a> --+
+ |
+ <strong class="uidshort">_LockingUserFriendlyRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close" class="summary-sig-name">close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit" class="summary-sig-name">reinit</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the random number generator and seed it with entropy from
+the operating system.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read" class="summary-sig-name">read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a></code></b>:
+ <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush">flush</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a></code></b> (private):
+ <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid" onclick="show_private();">_check_pid</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="close"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close">_UserFriendlyRNG.close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="reinit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">reinit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the random number generator and seed it with entropy from
+the operating system.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit">_UserFriendlyRNG.reinit</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="read"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">bytes</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return N bytes from the RNG.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read">_UserFriendlyRNG.read</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html b/old/api/2.4/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
new file mode 100644
index 0000000..3c2291f
--- /dev/null
+++ b/old/api/2.4/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_UserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _UserFriendlyRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_UserFriendlyRNG</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li class="private"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the random number generator and seed it with entropy from
+the operating system.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_pid"></a><span class="summary-sig-name">_check_pid</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.random-module.html b/old/api/2.4/Crypto.Random.random-module.html
new file mode 100644
index 0000000..4e0695e
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.random-module.html
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module random</h1><p class="nomargin-top"></p>
+A cryptographically strong version of Python's standard &quot;random&quot; module.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.random.StrongRandom-class.html" class="summary-name">StrongRandom</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getrandbits"></a><span class="summary-sig-name">getrandbits</span>(<span class="summary-sig-arg">k</span>)</span><br />
+ Return a python long integer with k random bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randrange"></a><span class="summary-sig-name">randrange</span>(<span class="summary-sig-arg">*args</span>)</span><br />
+ randrange([start,] stop[, step]):
+Return a randomly-selected element from range(start, stop, step).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randint"></a><span class="summary-sig-name">randint</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return a random integer N such that a &lt;= N &lt;= b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random-module.html#choice" class="summary-sig-name">choice</a>(<span class="summary-sig-arg">seq</span>)</span><br />
+ Return a random element from a (non-empty) sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="shuffle"></a><span class="summary-sig-name">shuffle</span>(<span class="summary-sig-arg">x</span>)</span><br />
+ Shuffle the sequence in place.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sample"></a><span class="summary-sig-name">sample</span>(<span class="summary-sig-arg">population</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a k-length list of unique elements chosen from the population sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_r"></a><span class="summary-name">_r</span> = <code title="StrongRandom()">StrongRandom()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="choice"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">choice</span>(<span class="sig-arg">seq</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a random element from a (non-empty) sequence.</p>
+<p>If the seqence is empty, raises IndexError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Random.random.StrongRandom-class.html b/old/api/2.4/Crypto.Random.random.StrongRandom-class.html
new file mode 100644
index 0000000..92c69e3
--- /dev/null
+++ b/old/api/2.4/Crypto.Random.random.StrongRandom-class.html
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.random.StrongRandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.random-module.html">Module&nbsp;random</a> ::
+ Class&nbsp;StrongRandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class StrongRandom</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">StrongRandom</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random.StrongRandom-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rng</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getrandbits"></a><span class="summary-sig-name">getrandbits</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a python long integer with k random bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randrange"></a><span class="summary-sig-name">randrange</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">*args</span>)</span><br />
+ randrange([start,] stop[, step]):
+Return a randomly-selected element from range(start, stop, step).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randint"></a><span class="summary-sig-name">randint</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return a random integer N such that a &lt;= N &lt;= b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random.StrongRandom-class.html#choice" class="summary-sig-name">choice</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">seq</span>)</span><br />
+ Return a random element from a (non-empty) sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="shuffle"></a><span class="summary-sig-name">shuffle</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">x</span>)</span><br />
+ Shuffle the sequence in place.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sample"></a><span class="summary-sig-name">sample</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">population</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a k-length list of unique elements chosen from the population sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">rng</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="choice"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">choice</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">seq</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a random element from a (non-empty) sequence.</p>
+<p>If the seqence is empty, raises IndexError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util-module.html b/old/api/2.4/Crypto.Util-module.html
new file mode 100644
index 0000000..1732202
--- /dev/null
+++ b/old/api/2.4/Crypto.Util-module.html
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Util
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Util</h1><p class="nomargin-top"></p>
+<pre class="literalblock">
+Miscellaneous modules
+
+Contains useful modules that don't belong into any of the
+other Crypto.* subpackages.
+
+Crypto.Util.number Number-theoretic functions (primality testing, etc.)
+Crypto.Util.randpool Random number generation
+Crypto.Util.RFC1751 Converts between 128-bit keys and human-readable
+ strings of words.
+Crypto.Util.asn1 Minimal support for ASN.1 DER encoding
+
+</pre>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.Counter-module.html b/old/api/2.4/Crypto.Util.Counter-module.html
new file mode 100644
index 0000000..9e7599b
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.Counter-module.html
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;Counter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.Counter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Counter</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">nbits</span>,
+ <span class="summary-sig-arg">prefix</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">suffix</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">initial_value</span>=<span class="summary-sig-default">1</span>,
+ <span class="summary-sig-arg">overflow</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">little_endian</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">allow_wraparound</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">disable_shortcut</span>=<span class="summary-sig-default">False</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encode"></a><span class="summary-sig-name">_encode</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">nbytes</span>,
+ <span class="summary-sig-arg">little_endian</span>=<span class="summary-sig-default">False</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.RFC1751-module.html b/old/api/2.4/Crypto.Util.RFC1751-module.html
new file mode 100644
index 0000000..cb74f33
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.RFC1751-module.html
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.RFC1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;RFC1751
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.RFC1751-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RFC1751</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_key2bin"></a><span class="summary-sig-name">_key2bin</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ Convert a key into a string of binary digits</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_extract"></a><span class="summary-sig-name">_extract</span>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">start</span>,
+ <span class="summary-sig-arg">length</span>)</span><br />
+ Extract a bitstring(2.x)/bytestring(2.x) from a string of binary digits, and return its
+numeric value.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="key_to_english"></a><span class="summary-sig-name">key_to_english</span>(<span class="summary-sig-arg">key</span>)</span><br />
+ key_to_english(key:string(2.x)/bytes(3.x)) : string
+Transform an arbitrary key into a string containing English words.
+The key length must be a multiple of 8.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="english_to_key"></a><span class="summary-sig-name">english_to_key</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ english_to_key(string):string(2.x)/bytes(2.x)
+Transform a string into a corresponding key.
+The string must contain words separated by whitespace; the number
+of words must be a multiple of 6.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.RFC1751-module.html#binary" class="summary-name">binary</a> = <code title="{0: '0000',
+ 1: '0001',
+ 2: '0010',
+ 3: '0011',
+ 4: '0100',
+ 5: '0101',
+ 6: '0110',
+ 7: '0111',
+..."><code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0000</code><code class="variable-quote">'</code><code class="variable-op">, </code>1<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0001</code><code class="variable-quote">'</code><code class="variable-op">, </code>2<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0010</code><code class="variable-quote">'</code><code class="variable-op">, </code>3<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0011</code><code class="variable-quote">'</code><code class="variable-op">, </code>4<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0100</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.RFC1751-module.html#wordlist" class="summary-name">wordlist</a> = <code title="['A',
+ 'ABE',
+ 'ACE',
+ 'ACT',
+ 'AD',
+ 'ADA',
+ 'ADD',
+ 'AGO',
+..."><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">A</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ABE</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ACE</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ACT</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">AD</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ADA</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ADD</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">AGO</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="binary"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">binary</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 1<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0001</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 2<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0010</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 3<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0011</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 4<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0100</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 5<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0101</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 6<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0110</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 7<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0111</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="wordlist"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">wordlist</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">A</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ABE</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ACE</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ACT</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">AD</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ADA</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ADD</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">AGO</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util._counter-module.html b/old/api/2.4/Crypto.Util._counter-module.html
new file mode 100644
index 0000000..fb0214d
--- /dev/null
+++ b/old/api/2.4/Crypto.Util._counter-module.html
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util._counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;_counter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util._counter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _counter</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_newBE"></a><span class="summary-sig-name">_newBE</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_newLE"></a><span class="summary-sig-name">_newLE</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util._number_new-module.html b/old/api/2.4/Crypto.Util._number_new-module.html
new file mode 100644
index 0000000..d58f292
--- /dev/null
+++ b/old/api/2.4/Crypto.Util._number_new-module.html
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util._number_new</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;_number_new
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util._number_new-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _number_new</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#ceil_shift" class="summary-sig-name">ceil_shift</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return ceil(n / 2**b) without performing any floating-point or division operations.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="ceil_div"></a><span class="summary-sig-name">ceil_div</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return ceil(a / b) without performing any floating-point operations.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="floor_div"></a><span class="summary-sig-name">floor_div</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#exact_log2" class="summary-sig-name">exact_log2</a>(<span class="summary-sig-arg">num</span>)</span><br />
+ Find and return an integer i &gt;= 0 such that num == 2**i.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#exact_div" class="summary-sig-name">exact_div</a>(<span class="summary-sig-arg">p</span>,
+ <span class="summary-sig-arg">d</span>,
+ <span class="summary-sig-arg">allow_divzero</span>=<span class="summary-sig-default">False</span>)</span><br />
+ Find and return an integer n such that p == n * d</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="ceil_shift"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">ceil_shift</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">b</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return ceil(n / 2**b) without performing any floating-point or division operations.</p>
+<p>This is done by right-shifting n by b bits and incrementing the result by 1
+if any '1' bits were shifted out.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="exact_log2"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exact_log2</span>(<span class="sig-arg">num</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Find and return an integer i &gt;= 0 such that num == 2**i.</p>
+<p>If no such integer exists, this function raises ValueError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="exact_div"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exact_div</span>(<span class="sig-arg">p</span>,
+ <span class="sig-arg">d</span>,
+ <span class="sig-arg">allow_divzero</span>=<span class="sig-default">False</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Find and return an integer n such that p == n * d</p>
+<p>If no such integer exists, this function raises ValueError.</p>
+<p>Both operands must be integers.</p>
+<p>If the second operand is zero, this function will raise ZeroDivisionError
+unless allow_divzero is true (default: False).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.asn1-module.html b/old/api/2.4/Crypto.Util.asn1-module.html
new file mode 100644
index 0000000..8314606
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.asn1-module.html
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;asn1
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module asn1</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html" class="summary-name">DerObject</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerInteger-class.html" class="summary-name">DerInteger</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerSequence-class.html" class="summary-name">DerSequence</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.asn1.DerInteger-class.html b/old/api/2.4/Crypto.Util.asn1.DerInteger-class.html
new file mode 100644
index 0000000..777d1a8
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.asn1.DerInteger-class.html
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerInteger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerInteger
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerInteger</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerInteger</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">value</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#encode" class="summary-sig-name">encode</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">input</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">value</span>=<span class="sig-default">0</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encode</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#encode">DerObject.encode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">input</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.asn1.DerObject-class.html b/old/api/2.4/Crypto.Util.asn1.DerObject-class.html
new file mode 100644
index 0000000..cf2e536
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.asn1.DerObject-class.html
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerObject</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a></li><li>, <a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_lengthOctets"></a><span class="summary-sig-name">_lengthOctets</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">payloadLen</span>)</span><br />
+ Return an octet string that is suitable for the BER/DER
+length element if the relevant payload is of the given
+size (in bytes).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encode"></a><span class="summary-sig-name">encode</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decodeLen"></a><span class="summary-sig-name">_decodeLen</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">idx</span>,
+ <span class="summary-sig-arg">str</span>)</span><br />
+ Given a string and an index to a DER LV,
+this function returns a tuple with the length of V
+and an index to the first byte of it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="decode"></a><span class="summary-sig-name">decode</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">input</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': '\x03', 'INTEGER': '\x02', 'SEQUENCE': '0'}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">\x03</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">\x02</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">SEQUENCE</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="typeTags"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">typeTags</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">\x03</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">\x02</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">SEQUENCE</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0</code><code class="variable-quote">'</code><code class="variable-group">}</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.asn1.DerSequence-class.html b/old/api/2.4/Crypto.Util.asn1.DerSequence-class.html
new file mode 100644
index 0000000..2a531af
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.asn1.DerSequence-class.html
@@ -0,0 +1,478 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerSequence</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerSequence
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerSequence</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerSequence</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delitem__"></a><span class="summary-sig-name">__delitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">n</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getitem__"></a><span class="summary-sig-name">__getitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">n</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setitem__"></a><span class="summary-sig-name">__setitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">value</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setslice__"></a><span class="summary-sig-name">__setslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>,
+ <span class="summary-sig-arg">sequence</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delslice__"></a><span class="summary-sig-name">__delslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getslice__"></a><span class="summary-sig-name">__getslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__len__"></a><span class="summary-sig-name">__len__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">item</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hasOnlyInts"></a><span class="summary-sig-name">hasOnlyInts</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#encode" class="summary-sig-name">encode</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the DER encoding for the ASN.1 SEQUENCE containing
+the non-negative integers and longs added to this object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">input</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ This function decodes the given string into a sequence of
+ASN.1 objects. Yet, we only know about unsigned INTEGERs.
+Any other type is stored as its rough TLV. In the latter
+case, the correctectness of the TLV is not checked.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encode</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return the DER encoding for the ASN.1 SEQUENCE containing
+the non-negative integers and longs added to this object.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#encode">DerObject.encode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">input</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ This function decodes the given string into a sequence of
+ASN.1 objects. Yet, we only know about unsigned INTEGERs.
+Any other type is stored as its rough TLV. In the latter
+case, the correctectness of the TLV is not checked.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.number-module.html b/old/api/2.4/Crypto.Util.number-module.html
new file mode 100644
index 0000000..41a40d8
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.number-module.html
@@ -0,0 +1,782 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;number
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.number-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module number</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">N</span>)</span><br />
+ size(N:long) : int
+Returns the size of the number N in bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getRandomNumber"></a><span class="summary-sig-name">getRandomNumber</span>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Deprecated. Use getRandomInteger or getRandomNBitInteger instead.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomInteger" class="summary-sig-name">getRandomInteger</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomInteger(N:int, randfunc:callable):long
+Return a random number with at most N bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomRange" class="summary-sig-name">getRandomRange</a>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomRange(a:int, b:int, randfunc:callable):long
+Return a random number n so that a &lt;= n &lt; b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomNBitInteger" class="summary-sig-name">getRandomNBitInteger</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomInteger(N:int, randfunc:callable):long
+Return a random number with exactly N-bits, i.e. a random number
+between 2**(N-1) and (2**N)-1.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="GCD"></a><span class="summary-sig-name">GCD</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ GCD(x:long, y:long): long
+Return the GCD of x and y.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="inverse"></a><span class="summary-sig-name">inverse</span>(<span class="summary-sig-arg">u</span>,
+ <span class="summary-sig-arg">v</span>)</span><br />
+ inverse(u:long, v:long):long
+Return the inverse of u mod v.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getPrime" class="summary-sig-name">getPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getPrime(N:int, randfunc:callable):long
+Return a random N-bit prime number.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#_rabinMillerTest" class="summary-sig-name" onclick="show_private();">_rabinMillerTest</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">rounds</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ _rabinMillerTest(n:long, rounds:int, randfunc:callable):int
+Tests if n is prime.
+Returns 0 when n is definitly composite.
+Returns 1 when n is probably prime.
+Returns 2 when n is definitly prime.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getStrongPrime" class="summary-sig-name">getStrongPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">false_positive_prob</span>=<span class="summary-sig-default">1e-06</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getStrongPrime(N:int, e:int, false_positive_prob:float, randfunc:callable):long
+Return a random strong N-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+N should be a multiple of 128 and &gt; 512.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#isPrime" class="summary-sig-name">isPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">false_positive_prob</span>=<span class="summary-sig-default">1e-06</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ isPrime(N:long, false_positive_prob:float, randfunc:callable):bool
+Return true if N is prime.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#long_to_bytes" class="summary-sig-name">long_to_bytes</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">blocksize</span>=<span class="summary-sig-default">0</span>)</span><br />
+ long_to_bytes(n:long, blocksize:int) : string
+Convert a long integer to a byte string.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#bytes_to_long" class="summary-sig-name">bytes_to_long</a>(<span class="summary-sig-arg">s</span>)</span><br />
+ bytes_to_long(string) : long
+Convert a byte string to a long integer.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="long2str"></a><span class="summary-sig-name">long2str</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">blocksize</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="str2long"></a><span class="summary-sig-name">str2long</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_import_Random"></a><span class="summary-sig-name">_import_Random</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.number-module.html#sieve_base" class="summary-name">sieve_base</a> = <code title="(2,
+ 3,
+ 5,
+ 7,
+ 11,
+ 13,
+ 17,
+ 19,
+..."><code class="variable-group">(</code>2<code class="variable-op">, </code>3<code class="variable-op">, </code>5<code class="variable-op">, </code>7<code class="variable-op">, </code>11<code class="variable-op">, </code>13<code class="variable-op">, </code>17<code class="variable-op">, </code>19<code class="variable-op">, </code>23<code class="variable-op">, </code>29<code class="variable-op">, </code>31<code class="variable-op">, </code>37<code class="variable-op">, </code>41<code class="variable-op">, </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="getRandomInteger"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomInteger</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomInteger(N:int, randfunc:callable):long
+Return a random number with at most N bits.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getRandomRange"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomRange</span>(<span class="sig-arg">a</span>,
+ <span class="sig-arg">b</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomRange(a:int, b:int, randfunc:callable):long
+Return a random number n so that a &lt;= n &lt; b.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getRandomNBitInteger"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomNBitInteger</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomInteger(N:int, randfunc:callable):long
+Return a random number with exactly N-bits, i.e. a random number
+between 2**(N-1) and (2**N)-1.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getPrime(N:int, randfunc:callable):long
+Return a random N-bit prime number.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="_rabinMillerTest"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_rabinMillerTest</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">rounds</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>_rabinMillerTest(n:long, rounds:int, randfunc:callable):int
+Tests if n is prime.
+Returns 0 when n is definitly composite.
+Returns 1 when n is probably prime.
+Returns 2 when n is definitly prime.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getStrongPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getStrongPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">0</span>,
+ <span class="sig-arg">false_positive_prob</span>=<span class="sig-default">1e-06</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getStrongPrime(N:int, e:int, false_positive_prob:float, randfunc:callable):long
+Return a random strong N-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+N should be a multiple of 128 and &gt; 512.</p>
+<p>If e is provided the returned prime p-1 will be coprime to e
+and thus suitable for RSA where e is the public exponent.</p>
+<p>The optional false_positive_prob is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positive is far less. This is
+just the mathematically provable limit.</p>
+<p>randfunc should take a single int parameter and return that
+many random bytes as a string.
+If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="isPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">isPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">false_positive_prob</span>=<span class="sig-default">1e-06</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>isPrime(N:long, false_positive_prob:float, randfunc:callable):bool
+Return true if N is prime.</p>
+<p>The optional false_positive_prob is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positive is far less. This is
+just the mathematically provable limit.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="long_to_bytes"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">long_to_bytes</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">blocksize</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>long_to_bytes(n:long, blocksize:int) : string
+Convert a long integer to a byte string.</p>
+<p>If optional blocksize is given and greater than zero, pad the front of the
+byte string with binary zeros so that the length is a multiple of
+blocksize.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="bytes_to_long"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">bytes_to_long</span>(<span class="sig-arg">s</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>bytes_to_long(string) : long
+Convert a byte string to a long integer.</p>
+<p>This is (essentially) the inverse of long_to_bytes().</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="sieve_base"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">sieve_base</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">(</code>2<code class="variable-op">,</code>
+ 3<code class="variable-op">,</code>
+ 5<code class="variable-op">,</code>
+ 7<code class="variable-op">,</code>
+ 11<code class="variable-op">,</code>
+ 13<code class="variable-op">,</code>
+ 17<code class="variable-op">,</code>
+ 19<code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.py21compat-module.html b/old/api/2.4/Crypto.Util.py21compat-module.html
new file mode 100644
index 0000000..3de566f
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.py21compat-module.html
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.py21compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;py21compat
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.py21compat-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module py21compat</h1><p class="nomargin-top"></p>
+<p>Compatibility code for Python 2.1</p>
+<dl class="rst-docutils">
+<dt>Currently, this just defines:</dt>
+<dd><ul class="rst-first rst-last rst-simple">
+<li>True and False</li>
+<li>object</li>
+<li>isinstance</li>
+</ul>
+</dd>
+</dl>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.py21compat.object-class.html" class="summary-name" onclick="show_private();">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isinstance"></a><span class="summary-sig-name">isinstance</span>(<span class="summary-sig-arg">obj</span>,
+ <span class="summary-sig-arg">t</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.py21compat-module.html#_builtin_type_map" class="summary-name" onclick="show_private();">_builtin_type_map</a> = <code title="{tuple: type(()), list: type([]), str: type(&quot;&quot;), unicode: type(u&quot;&quot;), i\
+nt: type(0), long: type(0L),}">{tuple: type(()), list: type([]), str: typ<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="_builtin_type_map"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">_builtin_type_map</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+{tuple: type(()), list: type([]), str: type(&quot;&quot;), unicode: type(u&quot;&quot;), i<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+nt: type(0), long: type(0L),}
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.py21compat.object-class.html b/old/api/2.4/Crypto.Util.py21compat.object-class.html
new file mode 100644
index 0000000..cf55d85
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.py21compat.object-class.html
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.py21compat.object</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.py21compat-module.html">Module&nbsp;py21compat</a> ::
+ Class&nbsp;object
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.py21compat.object-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class object</h1><p class="nomargin-top"></p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.py3compat-module.html b/old/api/2.4/Crypto.Util.py3compat-module.html
new file mode 100644
index 0000000..e4ed18b
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.py3compat-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.py3compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;py3compat
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.py3compat-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module py3compat</h1><p class="nomargin-top"></p>
+Compatibility code for handling string/bytes changes from Python 2.x to Py3k
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="b"></a><span class="summary-sig-name">b</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bchr"></a><span class="summary-sig-name">bchr</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bstr"></a><span class="summary-sig-name">bstr</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bord"></a><span class="summary-sig-name">bord</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.randpool-module.html b/old/api/2.4/Crypto.Util.randpool-module.html
new file mode 100644
index 0000000..1ca96f5
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.randpool-module.html
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.randpool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;randpool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.randpool-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module randpool</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.randpool.RandomPool-class.html" class="summary-name">RandomPool</a><br />
+ Deprecated. Use Random.new() instead.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.randpool.RandomPool-class.html b/old/api/2.4/Crypto.Util.randpool.RandomPool-class.html
new file mode 100644
index 0000000..8945236
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.randpool.RandomPool-class.html
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.randpool.RandomPool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.randpool-module.html">Module&nbsp;randpool</a> ::
+ Class&nbsp;RandomPool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomPool</h1><p class="nomargin-top"></p>
+<p>Deprecated. Use Random.new() instead.</p>
+<p>See <a class="rst-reference external" href="http://www.pycrypto.org/randpool-broken" target="_top">http://www.pycrypto.org/randpool-broken</a></p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">numbytes</span>=<span class="summary-sig-default">160</span>,
+ <span class="summary-sig-arg">cipher</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">hash</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">file</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_bytes"></a><span class="summary-sig-name">get_bytes</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_updateEntropyEstimate"></a><span class="summary-sig-name">_updateEntropyEstimate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">nbits</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_randomize"></a><span class="summary-sig-name">_randomize</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">devname</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">/dev/urandom</code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy _randomize() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randomize"></a><span class="summary-sig-name">randomize</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Dummy randomize() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stir"></a><span class="summary-sig-name">stir</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy stir() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stir_n"></a><span class="summary-sig-name">stir_n</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">3</span>)</span><br />
+ Dummy stir_n() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="add_event"></a><span class="summary-sig-name">add_event</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy add_event() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getBytes"></a><span class="summary-sig-name">getBytes</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span><br />
+ Dummy getBytes() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addEvent"></a><span class="summary-sig-name">addEvent</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">event</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy addEvent() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.strxor-module.html b/old/api/2.4/Crypto.Util.strxor-module.html
new file mode 100644
index 0000000..427fdf4
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.strxor-module.html
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.strxor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;strxor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.strxor-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module strxor</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.strxor-module.html#strxor" class="summary-sig-name">strxor</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ strxor(a:str, b:str) -&gt; str</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.strxor-module.html#strxor_c" class="summary-sig-name">strxor_c</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ strxor_c(s:str, c:int) -&gt; str</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="strxor"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">strxor</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>strxor(a:str, b:str) -&gt; str</p>
+<p>Return a XOR b. Both a and b must have the same length.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="strxor_c"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">strxor_c</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>strxor_c(s:str, c:int) -&gt; str</p>
+<p>Return s XOR chr(c). c must be in range(256).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.Util.winrandom-module.html b/old/api/2.4/Crypto.Util.winrandom-module.html
new file mode 100644
index 0000000..2be33c7
--- /dev/null
+++ b/old/api/2.4/Crypto.Util.winrandom-module.html
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;winrandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.winrandom-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module winrandom</h1><p class="nomargin-top"></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="&quot;$Id$&quot;">&quot;$Id$&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.pct_warnings-module.html b/old/api/2.4/Crypto.pct_warnings-module.html
new file mode 100644
index 0000000..d6f3518
--- /dev/null
+++ b/old/api/2.4/Crypto.pct_warnings-module.html
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Module&nbsp;pct_warnings
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module pct_warnings</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html" class="summary-name">CryptoWarning</a><br />
+ Base class for PyCrypto warnings
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html" class="summary-name">CryptoDeprecationWarning</a><br />
+ Base PyCrypto DeprecationWarning class
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html" class="summary-name">CryptoRuntimeWarning</a><br />
+ Base PyCrypto RuntimeWarning class
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html" class="summary-name">RandomPool_DeprecationWarning</a><br />
+ Issued when Crypto.Util.randpool.RandomPool is instantiated.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.ClockRewindWarning-class.html" class="summary-name">ClockRewindWarning</a><br />
+ Warning for when the system clock moves backwards.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html" class="summary-name">GetRandomNumber_DeprecationWarning</a><br />
+ Issued when Crypto.Util.number.getRandomNumber is invoked.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.PowmInsecureWarning-class.html" class="summary-name">PowmInsecureWarning</a><br />
+ Warning for when _fastmath is built without mpz_powm_sec
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto'"><code class="variable-quote">'</code><code class="variable-string">Crypto</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.pct_warnings.ClockRewindWarning-class.html b/old/api/2.4/Crypto.pct_warnings.ClockRewindWarning-class.html
new file mode 100644
index 0000000..59739b5
--- /dev/null
+++ b/old/api/2.4/Crypto.pct_warnings.ClockRewindWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.ClockRewindWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;ClockRewindWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ClockRewindWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a> --+
+ |
+ <strong class="uidshort">ClockRewindWarning</strong>
+</pre>
+
+<hr />
+Warning for when the system clock moves backwards.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.pct_warnings.CryptoDeprecationWarning-class.html b/old/api/2.4/Crypto.pct_warnings.CryptoDeprecationWarning-class.html
new file mode 100644
index 0000000..4524576
--- /dev/null
+++ b/old/api/2.4/Crypto.pct_warnings.CryptoDeprecationWarning-class.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoDeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoDeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoDeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <strong class="uidshort">CryptoDeprecationWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">GetRandomNumber_DeprecationWarning</a></li><li>, <a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">RandomPool_DeprecationWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base PyCrypto DeprecationWarning class
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.pct_warnings.CryptoRuntimeWarning-class.html b/old/api/2.4/Crypto.pct_warnings.CryptoRuntimeWarning-class.html
new file mode 100644
index 0000000..63f1fc8
--- /dev/null
+++ b/old/api/2.4/Crypto.pct_warnings.CryptoRuntimeWarning-class.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoRuntimeWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoRuntimeWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoRuntimeWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <strong class="uidshort">CryptoRuntimeWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">ClockRewindWarning</a></li><li>, <a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">PowmInsecureWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base PyCrypto RuntimeWarning class
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.pct_warnings.CryptoWarning-class.html b/old/api/2.4/Crypto.pct_warnings.CryptoWarning-class.html
new file mode 100644
index 0000000..f14dab3
--- /dev/null
+++ b/old/api/2.4/Crypto.pct_warnings.CryptoWarning-class.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ <strong class="uidshort">CryptoWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a></li><li>, <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base class for PyCrypto warnings
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Warning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html b/old/api/2.4/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
new file mode 100644
index 0000000..2529a4a
--- /dev/null
+++ b/old/api/2.4/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;GetRandomNumber_DeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class GetRandomNumber_DeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a> --+
+ |
+ <strong class="uidshort">GetRandomNumber_DeprecationWarning</strong>
+</pre>
+
+<hr />
+Issued when Crypto.Util.number.getRandomNumber is invoked.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.pct_warnings.PowmInsecureWarning-class.html b/old/api/2.4/Crypto.pct_warnings.PowmInsecureWarning-class.html
new file mode 100644
index 0000000..c0b5bc6
--- /dev/null
+++ b/old/api/2.4/Crypto.pct_warnings.PowmInsecureWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.PowmInsecureWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;PowmInsecureWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PowmInsecureWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a> --+
+ |
+ <strong class="uidshort">PowmInsecureWarning</strong>
+</pre>
+
+<hr />
+Warning for when _fastmath is built without mpz_powm_sec
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html b/old/api/2.4/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
new file mode 100644
index 0000000..cf9cb01
--- /dev/null
+++ b/old/api/2.4/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.RandomPool_DeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;RandomPool_DeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomPool_DeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a> --+
+ |
+ <strong class="uidshort">RandomPool_DeprecationWarning</strong>
+</pre>
+
+<hr />
+Issued when Crypto.Util.randpool.RandomPool is instantiated.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:02 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/api-objects.txt b/old/api/2.4/api-objects.txt
new file mode 100644
index 0000000..0effd6c
--- /dev/null
+++ b/old/api/2.4/api-objects.txt
@@ -0,0 +1,864 @@
+Crypto Crypto-module.html
+Crypto.__revision__ Crypto-module.html#__revision__
+Crypto.version_info Crypto-module.html#version_info
+Crypto.__package__ Crypto-module.html#__package__
+Crypto.Cipher Crypto.Cipher-module.html
+Crypto.Cipher.__revision__ Crypto.Cipher-module.html#__revision__
+Crypto.Cipher.__package__ Crypto.Cipher-module.html#__package__
+Crypto.Cipher.AES Crypto.Cipher.AES-module.html
+Crypto.Cipher.AES.key_size Crypto.Cipher.AES-module.html#key_size
+Crypto.Cipher.AES.MODE_PGP Crypto.Cipher.AES-module.html#MODE_PGP
+Crypto.Cipher.AES.MODE_ECB Crypto.Cipher.AES-module.html#MODE_ECB
+Crypto.Cipher.AES.MODE_CBC Crypto.Cipher.AES-module.html#MODE_CBC
+Crypto.Cipher.AES.__package__ Crypto.Cipher.AES-module.html#__package__
+Crypto.Cipher.AES.MODE_CFB Crypto.Cipher.AES-module.html#MODE_CFB
+Crypto.Cipher.AES.new Crypto.Cipher.AES-module.html#new
+Crypto.Cipher.AES.MODE_CTR Crypto.Cipher.AES-module.html#MODE_CTR
+Crypto.Cipher.AES.block_size Crypto.Cipher.AES-module.html#block_size
+Crypto.Cipher.AES.MODE_OFB Crypto.Cipher.AES-module.html#MODE_OFB
+Crypto.Cipher.ARC2 Crypto.Cipher.ARC2-module.html
+Crypto.Cipher.ARC2.key_size Crypto.Cipher.ARC2-module.html#key_size
+Crypto.Cipher.ARC2.MODE_PGP Crypto.Cipher.ARC2-module.html#MODE_PGP
+Crypto.Cipher.ARC2.MODE_ECB Crypto.Cipher.ARC2-module.html#MODE_ECB
+Crypto.Cipher.ARC2.MODE_CBC Crypto.Cipher.ARC2-module.html#MODE_CBC
+Crypto.Cipher.ARC2.__package__ Crypto.Cipher.ARC2-module.html#__package__
+Crypto.Cipher.ARC2.MODE_CFB Crypto.Cipher.ARC2-module.html#MODE_CFB
+Crypto.Cipher.ARC2.new Crypto.Cipher.ARC2-module.html#new
+Crypto.Cipher.ARC2.MODE_CTR Crypto.Cipher.ARC2-module.html#MODE_CTR
+Crypto.Cipher.ARC2.block_size Crypto.Cipher.ARC2-module.html#block_size
+Crypto.Cipher.ARC2.MODE_OFB Crypto.Cipher.ARC2-module.html#MODE_OFB
+Crypto.Cipher.ARC4 Crypto.Cipher.ARC4-module.html
+Crypto.Cipher.ARC4.new Crypto.Cipher.ARC4-module.html#new
+Crypto.Cipher.ARC4.block_size Crypto.Cipher.ARC4-module.html#block_size
+Crypto.Cipher.ARC4.error Crypto.Cipher.ARC4-module.html#error
+Crypto.Cipher.ARC4.key_size Crypto.Cipher.ARC4-module.html#key_size
+Crypto.Cipher.ARC4.__package__ Crypto.Cipher.ARC4-module.html#__package__
+Crypto.Cipher.Blowfish Crypto.Cipher.Blowfish-module.html
+Crypto.Cipher.Blowfish.key_size Crypto.Cipher.Blowfish-module.html#key_size
+Crypto.Cipher.Blowfish.MODE_PGP Crypto.Cipher.Blowfish-module.html#MODE_PGP
+Crypto.Cipher.Blowfish.MODE_ECB Crypto.Cipher.Blowfish-module.html#MODE_ECB
+Crypto.Cipher.Blowfish.MODE_CBC Crypto.Cipher.Blowfish-module.html#MODE_CBC
+Crypto.Cipher.Blowfish.__package__ Crypto.Cipher.Blowfish-module.html#__package__
+Crypto.Cipher.Blowfish.MODE_CFB Crypto.Cipher.Blowfish-module.html#MODE_CFB
+Crypto.Cipher.Blowfish.new Crypto.Cipher.Blowfish-module.html#new
+Crypto.Cipher.Blowfish.MODE_CTR Crypto.Cipher.Blowfish-module.html#MODE_CTR
+Crypto.Cipher.Blowfish.block_size Crypto.Cipher.Blowfish-module.html#block_size
+Crypto.Cipher.Blowfish.MODE_OFB Crypto.Cipher.Blowfish-module.html#MODE_OFB
+Crypto.Cipher.CAST Crypto.Cipher.CAST-module.html
+Crypto.Cipher.CAST.key_size Crypto.Cipher.CAST-module.html#key_size
+Crypto.Cipher.CAST.MODE_PGP Crypto.Cipher.CAST-module.html#MODE_PGP
+Crypto.Cipher.CAST.MODE_ECB Crypto.Cipher.CAST-module.html#MODE_ECB
+Crypto.Cipher.CAST.MODE_CBC Crypto.Cipher.CAST-module.html#MODE_CBC
+Crypto.Cipher.CAST.__package__ Crypto.Cipher.CAST-module.html#__package__
+Crypto.Cipher.CAST.MODE_CFB Crypto.Cipher.CAST-module.html#MODE_CFB
+Crypto.Cipher.CAST.new Crypto.Cipher.CAST-module.html#new
+Crypto.Cipher.CAST.MODE_CTR Crypto.Cipher.CAST-module.html#MODE_CTR
+Crypto.Cipher.CAST.block_size Crypto.Cipher.CAST-module.html#block_size
+Crypto.Cipher.CAST.MODE_OFB Crypto.Cipher.CAST-module.html#MODE_OFB
+Crypto.Cipher.DES Crypto.Cipher.DES-module.html
+Crypto.Cipher.DES.key_size Crypto.Cipher.DES-module.html#key_size
+Crypto.Cipher.DES.MODE_PGP Crypto.Cipher.DES-module.html#MODE_PGP
+Crypto.Cipher.DES.MODE_ECB Crypto.Cipher.DES-module.html#MODE_ECB
+Crypto.Cipher.DES.MODE_CBC Crypto.Cipher.DES-module.html#MODE_CBC
+Crypto.Cipher.DES.__package__ Crypto.Cipher.DES-module.html#__package__
+Crypto.Cipher.DES.MODE_CFB Crypto.Cipher.DES-module.html#MODE_CFB
+Crypto.Cipher.DES.new Crypto.Cipher.DES-module.html#new
+Crypto.Cipher.DES.MODE_CTR Crypto.Cipher.DES-module.html#MODE_CTR
+Crypto.Cipher.DES.block_size Crypto.Cipher.DES-module.html#block_size
+Crypto.Cipher.DES.MODE_OFB Crypto.Cipher.DES-module.html#MODE_OFB
+Crypto.Cipher.DES3 Crypto.Cipher.DES3-module.html
+Crypto.Cipher.DES3.key_size Crypto.Cipher.DES3-module.html#key_size
+Crypto.Cipher.DES3.MODE_PGP Crypto.Cipher.DES3-module.html#MODE_PGP
+Crypto.Cipher.DES3.MODE_ECB Crypto.Cipher.DES3-module.html#MODE_ECB
+Crypto.Cipher.DES3.MODE_CBC Crypto.Cipher.DES3-module.html#MODE_CBC
+Crypto.Cipher.DES3.__package__ Crypto.Cipher.DES3-module.html#__package__
+Crypto.Cipher.DES3.MODE_CFB Crypto.Cipher.DES3-module.html#MODE_CFB
+Crypto.Cipher.DES3.new Crypto.Cipher.DES3-module.html#new
+Crypto.Cipher.DES3.MODE_CTR Crypto.Cipher.DES3-module.html#MODE_CTR
+Crypto.Cipher.DES3.block_size Crypto.Cipher.DES3-module.html#block_size
+Crypto.Cipher.DES3.MODE_OFB Crypto.Cipher.DES3-module.html#MODE_OFB
+Crypto.Cipher.XOR Crypto.Cipher.XOR-module.html
+Crypto.Cipher.XOR.new Crypto.Cipher.XOR-module.html#new
+Crypto.Cipher.XOR.block_size Crypto.Cipher.XOR-module.html#block_size
+Crypto.Cipher.XOR.error Crypto.Cipher.XOR-module.html#error
+Crypto.Cipher.XOR.key_size Crypto.Cipher.XOR-module.html#key_size
+Crypto.Cipher.XOR.__package__ Crypto.Cipher.XOR-module.html#__package__
+Crypto.Hash Crypto.Hash-module.html
+Crypto.Hash.__revision__ Crypto.Hash-module.html#__revision__
+Crypto.Hash.__package__ Crypto.Hash-module.html#__package__
+Crypto.Hash.HMAC Crypto.Hash.HMAC-module.html
+Crypto.Hash.HMAC.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.HMAC.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.HMAC.strxor_c Crypto.Util.strxor-module.html#strxor_c
+Crypto.Hash.HMAC.__package__ Crypto.Hash.HMAC-module.html#__package__
+Crypto.Hash.HMAC.__revision__ Crypto.Hash.HMAC-module.html#__revision__
+Crypto.Hash.HMAC.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.HMAC.new Crypto.Hash.HMAC-module.html#new
+Crypto.Hash.HMAC.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.HMAC.digest_size Crypto.Hash.HMAC-module.html#digest_size
+Crypto.Hash.MD2 Crypto.Hash.MD2-module.html
+Crypto.Hash.MD2.new Crypto.Hash.MD2-module.html#new
+Crypto.Hash.MD2.digest_size Crypto.Hash.MD2-module.html#digest_size
+Crypto.Hash.MD2.block_size Crypto.Hash.MD2-module.html#block_size
+Crypto.Hash.MD2.__package__ Crypto.Hash.MD2-module.html#__package__
+Crypto.Hash.MD4 Crypto.Hash.MD4-module.html
+Crypto.Hash.MD4.new Crypto.Hash.MD4-module.html#new
+Crypto.Hash.MD4.digest_size Crypto.Hash.MD4-module.html#digest_size
+Crypto.Hash.MD4.block_size Crypto.Hash.MD4-module.html#block_size
+Crypto.Hash.MD4.__package__ Crypto.Hash.MD4-module.html#__package__
+Crypto.Hash.MD5 Crypto.Hash.MD5-module.html
+Crypto.Hash.MD5.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.MD5.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.MD5.__package__ Crypto.Hash.MD5-module.html#__package__
+Crypto.Hash.MD5.__revision__ Crypto.Hash.MD5-module.html#__revision__
+Crypto.Hash.MD5.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.MD5.new Crypto.Hash.MD5-module.html#new
+Crypto.Hash.MD5.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.MD5.digest_size Crypto.Hash.MD5-module.html#digest_size
+Crypto.Hash.RIPEMD Crypto.Hash.RIPEMD-module.html
+Crypto.Hash.RIPEMD.new Crypto.Hash.RIPEMD160-module.html#new
+Crypto.Hash.RIPEMD.__package__ Crypto.Hash.RIPEMD-module.html#__package__
+Crypto.Hash.RIPEMD160 Crypto.Hash.RIPEMD160-module.html
+Crypto.Hash.RIPEMD160.new Crypto.Hash.RIPEMD160-module.html#new
+Crypto.Hash.RIPEMD160.digest_size Crypto.Hash.RIPEMD160-module.html#digest_size
+Crypto.Hash.RIPEMD160.block_size Crypto.Hash.RIPEMD160-module.html#block_size
+Crypto.Hash.RIPEMD160.__package__ Crypto.Hash.RIPEMD160-module.html#__package__
+Crypto.Hash.SHA Crypto.Hash.SHA-module.html
+Crypto.Hash.SHA.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA.__package__ Crypto.Hash.SHA-module.html#__package__
+Crypto.Hash.SHA.__revision__ Crypto.Hash.SHA-module.html#__revision__
+Crypto.Hash.SHA.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA.block_size Crypto.Hash.SHA-module.html#block_size
+Crypto.Hash.SHA.new Crypto.Hash.SHA-module.html#new
+Crypto.Hash.SHA.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA.digest_size Crypto.Hash.SHA-module.html#digest_size
+Crypto.Hash.SHA224 Crypto.Hash.SHA224-module.html
+Crypto.Hash.SHA224.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA224.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA224.__package__ Crypto.Hash.SHA224-module.html#__package__
+Crypto.Hash.SHA224.__revision__ Crypto.Hash.SHA224-module.html#__revision__
+Crypto.Hash.SHA224.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA224.block_size Crypto.Hash.SHA224-module.html#block_size
+Crypto.Hash.SHA224.new Crypto.Hash.SHA224-module.html#new
+Crypto.Hash.SHA224.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA224.digest_size Crypto.Hash.SHA224-module.html#digest_size
+Crypto.Hash.SHA256 Crypto.Hash.SHA256-module.html
+Crypto.Hash.SHA256.new Crypto.Hash.SHA256-module.html#new
+Crypto.Hash.SHA256.digest_size Crypto.Hash.SHA256-module.html#digest_size
+Crypto.Hash.SHA256.block_size Crypto.Hash.SHA256-module.html#block_size
+Crypto.Hash.SHA256.__package__ Crypto.Hash.SHA256-module.html#__package__
+Crypto.Hash.SHA384 Crypto.Hash.SHA384-module.html
+Crypto.Hash.SHA384.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA384.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA384.__package__ Crypto.Hash.SHA384-module.html#__package__
+Crypto.Hash.SHA384.__revision__ Crypto.Hash.SHA384-module.html#__revision__
+Crypto.Hash.SHA384.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA384.block_size Crypto.Hash.SHA384-module.html#block_size
+Crypto.Hash.SHA384.new Crypto.Hash.SHA384-module.html#new
+Crypto.Hash.SHA384.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA384.digest_size Crypto.Hash.SHA384-module.html#digest_size
+Crypto.Hash.SHA512 Crypto.Hash.SHA512-module.html
+Crypto.Hash.SHA512.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA512.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA512.__package__ Crypto.Hash.SHA512-module.html#__package__
+Crypto.Hash.SHA512.__revision__ Crypto.Hash.SHA512-module.html#__revision__
+Crypto.Hash.SHA512.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA512.block_size Crypto.Hash.SHA512-module.html#block_size
+Crypto.Hash.SHA512.new Crypto.Hash.SHA512-module.html#new
+Crypto.Hash.SHA512.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA512.digest_size Crypto.Hash.SHA512-module.html#digest_size
+Crypto.Protocol Crypto.Protocol-module.html
+Crypto.Protocol.__revision__ Crypto.Protocol-module.html#__revision__
+Crypto.Protocol.__package__ Crypto.Protocol-module.html#__package__
+Crypto.Protocol.AllOrNothing Crypto.Protocol.AllOrNothing-module.html
+Crypto.Protocol.AllOrNothing.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Protocol.AllOrNothing.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Protocol.AllOrNothing.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Protocol.AllOrNothing.__package__ Crypto.Protocol.AllOrNothing-module.html#__package__
+Crypto.Protocol.AllOrNothing.__revision__ Crypto.Protocol.AllOrNothing-module.html#__revision__
+Crypto.Protocol.AllOrNothing.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Protocol.AllOrNothing.b Crypto.Util.py3compat-module.html#b
+Crypto.Protocol.AllOrNothing.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Protocol.Chaffing Crypto.Protocol.Chaffing-module.html
+Crypto.Protocol.Chaffing.__revision__ Crypto.Protocol.Chaffing-module.html#__revision__
+Crypto.Protocol.Chaffing.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Protocol.Chaffing.__package__ Crypto.Protocol.Chaffing-module.html#__package__
+Crypto.PublicKey Crypto.PublicKey-module.html
+Crypto.PublicKey.__revision__ Crypto.PublicKey-module.html#__revision__
+Crypto.PublicKey.__package__ Crypto.PublicKey-module.html#__package__
+Crypto.PublicKey.DSA Crypto.PublicKey.DSA-module.html
+Crypto.PublicKey.DSA._impl Crypto.PublicKey.DSA-module.html#_impl
+Crypto.PublicKey.DSA.__revision__ Crypto.PublicKey.DSA-module.html#__revision__
+Crypto.PublicKey.DSA.construct Crypto.PublicKey.DSA-module.html#construct
+Crypto.PublicKey.DSA.__package__ Crypto.PublicKey.DSA-module.html#__package__
+Crypto.PublicKey.DSA.generate Crypto.PublicKey.DSA-module.html#generate
+Crypto.PublicKey.ElGamal Crypto.PublicKey.ElGamal-module.html
+Crypto.PublicKey.ElGamal.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.ElGamal.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.PublicKey.ElGamal.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.PublicKey.ElGamal.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.ElGamal.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.ElGamal.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.PublicKey.ElGamal.size Crypto.Util.number-module.html#size
+Crypto.PublicKey.ElGamal.__revision__ Crypto.PublicKey.ElGamal-module.html#__revision__
+Crypto.PublicKey.ElGamal.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.ElGamal.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.ElGamal.construct Crypto.PublicKey.ElGamal-module.html#construct
+Crypto.PublicKey.ElGamal.__package__ Crypto.PublicKey.ElGamal-module.html#__package__
+Crypto.PublicKey.ElGamal.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.PublicKey.ElGamal.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.PublicKey.ElGamal.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.PublicKey.ElGamal.str2long Crypto.Util.number-module.html#str2long
+Crypto.PublicKey.ElGamal.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.PublicKey.ElGamal.GCD Crypto.Util.number-module.html#GCD
+Crypto.PublicKey.ElGamal.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey.ElGamal.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey.ElGamal.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.ElGamal.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.ElGamal.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.PublicKey.ElGamal.generate Crypto.PublicKey.ElGamal-module.html#generate
+Crypto.PublicKey.ElGamal.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.ElGamal.long2str Crypto.Util.number-module.html#long2str
+Crypto.PublicKey.ElGamal.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey.RSA Crypto.PublicKey.RSA-module.html
+Crypto.PublicKey.RSA._impl Crypto.PublicKey.RSA-module.html#_impl
+Crypto.PublicKey.RSA.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.RSA.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.RSA.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey.RSA.construct Crypto.PublicKey.RSA-module.html#construct
+Crypto.PublicKey.RSA.__package__ Crypto.PublicKey.RSA-module.html#__package__
+Crypto.PublicKey.RSA.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey.RSA.__revision__ Crypto.PublicKey.RSA-module.html#__revision__
+Crypto.PublicKey.RSA.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.RSA.generate Crypto.PublicKey.RSA-module.html#generate
+Crypto.PublicKey.RSA.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.RSA.importKey Crypto.PublicKey.RSA-module.html#importKey
+Crypto.PublicKey._DSA Crypto.PublicKey._DSA-module.html
+Crypto.PublicKey._DSA.generate_py Crypto.PublicKey._DSA-module.html#generate_py
+Crypto.PublicKey._DSA.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey._DSA.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.PublicKey._DSA.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.PublicKey._DSA.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey._DSA.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey._DSA.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.PublicKey._DSA.size Crypto.Util.number-module.html#size
+Crypto.PublicKey._DSA.__revision__ Crypto.PublicKey._DSA-module.html#__revision__
+Crypto.PublicKey._DSA.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey._DSA.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey._DSA.__package__ Crypto.PublicKey._DSA-module.html#__package__
+Crypto.PublicKey._DSA.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.PublicKey._DSA.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.PublicKey._DSA.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.PublicKey._DSA.str2long Crypto.Util.number-module.html#str2long
+Crypto.PublicKey._DSA.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.PublicKey._DSA.GCD Crypto.Util.number-module.html#GCD
+Crypto.PublicKey._DSA.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey._DSA.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey._DSA.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey._DSA.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey._DSA.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.PublicKey._DSA.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey._DSA.generateQ Crypto.PublicKey._DSA-module.html#generateQ
+Crypto.PublicKey._DSA.long2str Crypto.Util.number-module.html#long2str
+Crypto.PublicKey._DSA.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey._RSA Crypto.PublicKey._RSA-module.html
+Crypto.PublicKey._RSA.generate_py Crypto.PublicKey._RSA-module.html#generate_py
+Crypto.PublicKey._RSA.__revision__ Crypto.PublicKey._RSA-module.html#__revision__
+Crypto.PublicKey._RSA.__package__ Crypto.PublicKey._RSA-module.html#__package__
+Crypto.PublicKey._fastmath Crypto.PublicKey._fastmath-module.html
+Crypto.PublicKey._fastmath.getStrongPrime Crypto.PublicKey._fastmath-module.html#getStrongPrime
+Crypto.PublicKey._fastmath.__package__ Crypto.PublicKey._fastmath-module.html#__package__
+Crypto.PublicKey._fastmath.HAVE_DECL_MPZ_POWM_SEC Crypto.PublicKey._fastmath-module.html#HAVE_DECL_MPZ_POWM_SEC
+Crypto.PublicKey._fastmath.rsa_construct Crypto.PublicKey._fastmath-module.html#rsa_construct
+Crypto.PublicKey._fastmath.dsa_construct Crypto.PublicKey._fastmath-module.html#dsa_construct
+Crypto.PublicKey._fastmath.isPrime Crypto.PublicKey._fastmath-module.html#isPrime
+Crypto.PublicKey._slowmath Crypto.PublicKey._slowmath-module.html
+Crypto.PublicKey._slowmath.__revision__ Crypto.PublicKey._slowmath-module.html#__revision__
+Crypto.PublicKey._slowmath.__package__ Crypto.PublicKey._slowmath-module.html#__package__
+Crypto.PublicKey._slowmath.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey._slowmath.rsa_construct Crypto.PublicKey._slowmath-module.html#rsa_construct
+Crypto.PublicKey._slowmath.dsa_construct Crypto.PublicKey._slowmath-module.html#dsa_construct
+Crypto.PublicKey._slowmath.size Crypto.Util.number-module.html#size
+Crypto.PublicKey.pubkey Crypto.PublicKey.pubkey-module.html
+Crypto.PublicKey.pubkey.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.pubkey.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.PublicKey.pubkey.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.PublicKey.pubkey.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.pubkey.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.pubkey.size Crypto.Util.number-module.html#size
+Crypto.PublicKey.pubkey.__revision__ Crypto.PublicKey.pubkey-module.html#__revision__
+Crypto.PublicKey.pubkey.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.pubkey.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.PublicKey.pubkey.__package__ Crypto.PublicKey.pubkey-module.html#__package__
+Crypto.PublicKey.pubkey.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.PublicKey.pubkey.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.PublicKey.pubkey.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.PublicKey.pubkey.str2long Crypto.Util.number-module.html#str2long
+Crypto.PublicKey.pubkey.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.PublicKey.pubkey.GCD Crypto.Util.number-module.html#GCD
+Crypto.PublicKey.pubkey.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey.pubkey.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey.pubkey.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.pubkey.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.pubkey.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.PublicKey.pubkey.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.pubkey.long2str Crypto.Util.number-module.html#long2str
+Crypto.PublicKey.pubkey.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.pubkey.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey.qNEW Crypto.PublicKey.qNEW-module.html
+Crypto.PublicKey.qNEW.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.qNEW.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.PublicKey.qNEW.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.PublicKey.qNEW.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.qNEW.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.qNEW.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.PublicKey.qNEW.size Crypto.Util.number-module.html#size
+Crypto.PublicKey.qNEW.__revision__ Crypto.PublicKey.qNEW-module.html#__revision__
+Crypto.PublicKey.qNEW.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.qNEW.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.qNEW.construct Crypto.PublicKey.qNEW-module.html#construct
+Crypto.PublicKey.qNEW.__package__ Crypto.PublicKey.qNEW-module.html#__package__
+Crypto.PublicKey.qNEW.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.PublicKey.qNEW.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.PublicKey.qNEW.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.PublicKey.qNEW.str2long Crypto.Util.number-module.html#str2long
+Crypto.PublicKey.qNEW.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.PublicKey.qNEW.GCD Crypto.Util.number-module.html#GCD
+Crypto.PublicKey.qNEW.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.PublicKey.qNEW.inverse Crypto.Util.number-module.html#inverse
+Crypto.PublicKey.qNEW.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.qNEW.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.qNEW.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.PublicKey.qNEW.generate Crypto.PublicKey.qNEW-module.html#generate
+Crypto.PublicKey.qNEW.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.qNEW.long2str Crypto.Util.number-module.html#long2str
+Crypto.PublicKey.qNEW.HASHBITS Crypto.PublicKey.qNEW-module.html#HASHBITS
+Crypto.PublicKey.qNEW.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Random Crypto.Random-module.html
+Crypto.Random.__revision__ Crypto.Random-module.html#__revision__
+Crypto.Random.atfork Crypto.Random-module.html#atfork
+Crypto.Random.__package__ Crypto.Random-module.html#__package__
+Crypto.Random.new Crypto.Random-module.html#new
+Crypto.Random.get_random_bytes Crypto.Random-module.html#get_random_bytes
+Crypto.Random.Fortuna Crypto.Random.Fortuna-module.html
+Crypto.Random.Fortuna.__package__ Crypto.Random.Fortuna-module.html#__package__
+Crypto.Random.Fortuna.FortunaAccumulator Crypto.Random.Fortuna.FortunaAccumulator-module.html
+Crypto.Random.Fortuna.FortunaAccumulator.__revision__ Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__
+Crypto.Random.Fortuna.FortunaAccumulator.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.FortunaAccumulator.which_pools Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools
+Crypto.Random.Fortuna.FortunaAccumulator.__package__ Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__
+Crypto.Random.Fortuna.FortunaAccumulator.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.FortunaAccumulator.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.FortunaAccumulator.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.FortunaGenerator Crypto.Random.Fortuna.FortunaGenerator-module.html
+Crypto.Random.Fortuna.FortunaGenerator.__revision__ Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__
+Crypto.Random.Fortuna.FortunaGenerator.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Random.Fortuna.FortunaGenerator.__package__ Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__
+Crypto.Random.Fortuna.FortunaGenerator.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.FortunaGenerator.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Random.Fortuna.FortunaGenerator.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.FortunaGenerator.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.FortunaGenerator.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.FortunaGenerator.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Random.Fortuna.SHAd256 Crypto.Random.Fortuna.SHAd256-module.html
+Crypto.Random.Fortuna.SHAd256.__revision__ Crypto.Random.Fortuna.SHAd256-module.html#__revision__
+Crypto.Random.Fortuna.SHAd256.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.SHAd256.__package__ Crypto.Random.Fortuna.SHAd256-module.html#__package__
+Crypto.Random.Fortuna.SHAd256.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.SHAd256.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.SHAd256.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.SHAd256.new Crypto.Random.Fortuna.SHAd256-module.html#new
+Crypto.Random.Fortuna.SHAd256.digest_size Crypto.Random.Fortuna.SHAd256-module.html#digest_size
+Crypto.Random.OSRNG Crypto.Random.OSRNG-module.html
+Crypto.Random.OSRNG.__revision__ Crypto.Random.OSRNG-module.html#__revision__
+Crypto.Random.OSRNG.__package__ Crypto.Random.OSRNG-module.html#__package__
+Crypto.Random.OSRNG.new Crypto.Random.OSRNG.fallback-module.html#new
+Crypto.Random.OSRNG.fallback Crypto.Random.OSRNG.fallback-module.html
+Crypto.Random.OSRNG.fallback.__revision__ Crypto.Random.OSRNG.fallback-module.html#__revision__
+Crypto.Random.OSRNG.fallback.__package__ Crypto.Random.OSRNG.fallback-module.html#__package__
+Crypto.Random.OSRNG.fallback.new Crypto.Random.OSRNG.fallback-module.html#new
+Crypto.Random.OSRNG.nt Crypto.Random.OSRNG.nt-module.html
+Crypto.Random.OSRNG.nt.__revision__ Crypto.Random.OSRNG.nt-module.html#__revision__
+Crypto.Random.OSRNG.nt.new Crypto.Random.OSRNG.nt-module.html#new
+Crypto.Random.OSRNG.posix Crypto.Random.OSRNG.posix-module.html
+Crypto.Random.OSRNG.posix.__revision__ Crypto.Random.OSRNG.posix-module.html#__revision__
+Crypto.Random.OSRNG.posix.__package__ Crypto.Random.OSRNG.posix-module.html#__package__
+Crypto.Random.OSRNG.posix.new Crypto.Random.OSRNG.posix-module.html#new
+Crypto.Random.OSRNG.rng_base Crypto.Random.OSRNG.rng_base-module.html
+Crypto.Random.OSRNG.rng_base.__revision__ Crypto.Random.OSRNG.rng_base-module.html#__revision__
+Crypto.Random.OSRNG.rng_base.__package__ Crypto.Random.OSRNG.rng_base-module.html#__package__
+Crypto.Random._UserFriendlyRNG Crypto.Random._UserFriendlyRNG-module.html
+Crypto.Random._UserFriendlyRNG.__revision__ Crypto.Random._UserFriendlyRNG-module.html#__revision__
+Crypto.Random._UserFriendlyRNG._get_singleton Crypto.Random._UserFriendlyRNG-module.html#_get_singleton
+Crypto.Random._UserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG-module.html#reinit
+Crypto.Random._UserFriendlyRNG.__package__ Crypto.Random._UserFriendlyRNG-module.html#__package__
+Crypto.Random._UserFriendlyRNG._singleton Crypto.Random._UserFriendlyRNG-module.html#_singleton
+Crypto.Random._UserFriendlyRNG._singleton_lock Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock
+Crypto.Random._UserFriendlyRNG.new Crypto.Random._UserFriendlyRNG-module.html#new
+Crypto.Random._UserFriendlyRNG.get_random_bytes Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes
+Crypto.Random.random Crypto.Random.random-module.html
+Crypto.Random.random.size Crypto.Util.number-module.html#size
+Crypto.Random.random.__revision__ Crypto.Random.random-module.html#__revision__
+Crypto.Random.random.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Random.random.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Random.random._r Crypto.Random.random-module.html#_r
+Crypto.Random.random.__package__ Crypto.Random.random-module.html#__package__
+Crypto.Random.random.sample Crypto.Random.random-module.html#sample
+Crypto.Random.random.randint Crypto.Random.random-module.html#randint
+Crypto.Random.random.shuffle Crypto.Random.random-module.html#shuffle
+Crypto.Random.random.choice Crypto.Random.random-module.html#choice
+Crypto.Random.random.randrange Crypto.Random.random-module.html#randrange
+Crypto.Random.random.getrandbits Crypto.Random.random-module.html#getrandbits
+Crypto.Random.random.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Util Crypto.Util-module.html
+Crypto.Util.__revision__ Crypto.Util-module.html#__revision__
+Crypto.Util.__package__ Crypto.Util-module.html#__package__
+Crypto.Util.Counter Crypto.Util.Counter-module.html
+Crypto.Util.Counter.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.Counter.__package__ Crypto.Util.Counter-module.html#__package__
+Crypto.Util.Counter._encode Crypto.Util.Counter-module.html#_encode
+Crypto.Util.Counter.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.Counter.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.Counter.new Crypto.Util.Counter-module.html#new
+Crypto.Util.Counter.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.RFC1751 Crypto.Util.RFC1751-module.html
+Crypto.Util.RFC1751.wordlist Crypto.Util.RFC1751-module.html#wordlist
+Crypto.Util.RFC1751.binary Crypto.Util.RFC1751-module.html#binary
+Crypto.Util.RFC1751.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.RFC1751.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.RFC1751._extract Crypto.Util.RFC1751-module.html#_extract
+Crypto.Util.RFC1751.english_to_key Crypto.Util.RFC1751-module.html#english_to_key
+Crypto.Util.RFC1751.__package__ Crypto.Util.RFC1751-module.html#__package__
+Crypto.Util.RFC1751.__revision__ Crypto.Util.RFC1751-module.html#__revision__
+Crypto.Util.RFC1751.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.RFC1751.key_to_english Crypto.Util.RFC1751-module.html#key_to_english
+Crypto.Util.RFC1751.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.RFC1751._key2bin Crypto.Util.RFC1751-module.html#_key2bin
+Crypto.Util._counter Crypto.Util._counter-module.html
+Crypto.Util._counter._newBE Crypto.Util._counter-module.html#_newBE
+Crypto.Util._counter._newLE Crypto.Util._counter-module.html#_newLE
+Crypto.Util._counter.__package__ Crypto.Util._counter-module.html#__package__
+Crypto.Util._number_new Crypto.Util._number_new-module.html
+Crypto.Util._number_new.__revision__ Crypto.Util._number_new-module.html#__revision__
+Crypto.Util._number_new.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Util._number_new.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Util._number_new.__package__ Crypto.Util._number_new-module.html#__package__
+Crypto.Util._number_new.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Util._number_new.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Util._number_new.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Util.asn1 Crypto.Util.asn1-module.html
+Crypto.Util.asn1.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.asn1.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.asn1.__package__ Crypto.Util.asn1-module.html#__package__
+Crypto.Util.asn1.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.asn1.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.asn1.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Util.asn1.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Util.number Crypto.Util.number-module.html
+Crypto.Util.number.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.number._rabinMillerTest Crypto.Util.number-module.html#_rabinMillerTest
+Crypto.Util.number.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Util.number.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.Util.number.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.number.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Util.number.size Crypto.Util.number-module.html#size
+Crypto.Util.number.__revision__ Crypto.Util.number-module.html#__revision__
+Crypto.Util.number.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Util.number.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Util.number.__package__ Crypto.Util.number-module.html#__package__
+Crypto.Util.number.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.Util.number.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.Util.number.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Util.number.str2long Crypto.Util.number-module.html#str2long
+Crypto.Util.number.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.Util.number.GCD Crypto.Util.number-module.html#GCD
+Crypto.Util.number.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.Util.number.inverse Crypto.Util.number-module.html#inverse
+Crypto.Util.number.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Util.number.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.number.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.Util.number._import_Random Crypto.Util.number-module.html#_import_Random
+Crypto.Util.number.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.number.long2str Crypto.Util.number-module.html#long2str
+Crypto.Util.number.sieve_base Crypto.Util.number-module.html#sieve_base
+Crypto.Util.number.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Util.number.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.Util.py21compat Crypto.Util.py21compat-module.html
+Crypto.Util.py21compat.__revision__ Crypto.Util.py21compat-module.html#__revision__
+Crypto.Util.py21compat.__package__ Crypto.Util.py21compat-module.html#__package__
+Crypto.Util.py21compat._builtin_type_map Crypto.Util.py21compat-module.html#_builtin_type_map
+Crypto.Util.py21compat.isinstance Crypto.Util.py21compat-module.html#isinstance
+Crypto.Util.py3compat Crypto.Util.py3compat-module.html
+Crypto.Util.py3compat.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.py3compat.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.py3compat.__package__ Crypto.Util.py3compat-module.html#__package__
+Crypto.Util.py3compat.__revision__ Crypto.Util.py3compat-module.html#__revision__
+Crypto.Util.py3compat.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.py3compat.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.randpool Crypto.Util.randpool-module.html
+Crypto.Util.randpool.__revision__ Crypto.Util.randpool-module.html#__revision__
+Crypto.Util.randpool.__package__ Crypto.Util.randpool-module.html#__package__
+Crypto.Util.strxor Crypto.Util.strxor-module.html
+Crypto.Util.strxor.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Util.strxor.strxor_c Crypto.Util.strxor-module.html#strxor_c
+Crypto.Util.strxor.__package__ Crypto.Util.strxor-module.html#__package__
+Crypto.Util.winrandom Crypto.Util.winrandom-module.html
+Crypto.Util.winrandom.__revision__ Crypto.Util.winrandom-module.html#__revision__
+Crypto.pct_warnings Crypto.pct_warnings-module.html
+Crypto.pct_warnings.__package__ Crypto.pct_warnings-module.html#__package__
+Crypto.Hash.HMAC.HMAC Crypto.Hash.HMAC.HMAC-class.html
+Crypto.Hash.HMAC.HMAC.__init__ Crypto.Hash.HMAC.HMAC-class.html#__init__
+Crypto.Hash.HMAC.HMAC.copy Crypto.Hash.HMAC.HMAC-class.html#copy
+Crypto.Hash.HMAC.HMAC.update Crypto.Hash.HMAC.HMAC-class.html#update
+Crypto.Hash.HMAC.HMAC.hexdigest Crypto.Hash.HMAC.HMAC-class.html#hexdigest
+Crypto.Hash.HMAC.HMAC.digest Crypto.Hash.HMAC.HMAC-class.html#digest
+Crypto.Protocol.AllOrNothing.AllOrNothing Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
+Crypto.Protocol.AllOrNothing.AllOrNothing.digest Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest
+Crypto.Protocol.AllOrNothing.AllOrNothing.__init__ Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__
+Crypto.Protocol.AllOrNothing.AllOrNothing.undigest Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest
+Crypto.Protocol.AllOrNothing.AllOrNothing.__K0digit Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__K0digit
+Crypto.Protocol.AllOrNothing.AllOrNothing._inventkey Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#_inventkey
+Crypto.Protocol.AllOrNothing.AllOrNothing.__newcipher Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__newcipher
+Crypto.Protocol.Chaffing.Chaff Crypto.Protocol.Chaffing.Chaff-class.html
+Crypto.Protocol.Chaffing.Chaff._randnum Crypto.Protocol.Chaffing.Chaff-class.html#_randnum
+Crypto.Protocol.Chaffing.Chaff.chaff Crypto.Protocol.Chaffing.Chaff-class.html#chaff
+Crypto.Protocol.Chaffing.Chaff.__init__ Crypto.Protocol.Chaffing.Chaff-class.html#__init__
+Crypto.PublicKey.DSA.DSAImplementation Crypto.PublicKey.DSA.DSAImplementation-class.html
+Crypto.PublicKey.DSA.DSAImplementation._get_randfunc Crypto.PublicKey.DSA.DSAImplementation-class.html#_get_randfunc
+Crypto.PublicKey.DSA.DSAImplementation.construct Crypto.PublicKey.DSA.DSAImplementation-class.html#construct
+Crypto.PublicKey.DSA.DSAImplementation._generate Crypto.PublicKey.DSA.DSAImplementation-class.html#_generate
+Crypto.PublicKey.DSA.DSAImplementation.generate Crypto.PublicKey.DSA.DSAImplementation-class.html#generate
+Crypto.PublicKey.DSA.DSAImplementation.__init__ Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__
+Crypto.PublicKey.DSA._DSAobj Crypto.PublicKey.DSA._DSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.DSA._DSAobj._blind Crypto.PublicKey.DSA._DSAobj-class.html#_blind
+Crypto.PublicKey.DSA._DSAobj._verify Crypto.PublicKey.DSA._DSAobj-class.html#_verify
+Crypto.PublicKey.DSA._DSAobj._encrypt Crypto.PublicKey.DSA._DSAobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.DSA._DSAobj.can_encrypt Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt
+Crypto.PublicKey.DSA._DSAobj.__init__ Crypto.PublicKey.DSA._DSAobj-class.html#__init__
+Crypto.PublicKey.DSA._DSAobj.size Crypto.PublicKey.DSA._DSAobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.DSA._DSAobj.__getattr__ Crypto.PublicKey.DSA._DSAobj-class.html#__getattr__
+Crypto.PublicKey.DSA._DSAobj.has_private Crypto.PublicKey.DSA._DSAobj-class.html#has_private
+Crypto.PublicKey.DSA._DSAobj.publickey Crypto.PublicKey.DSA._DSAobj-class.html#publickey
+Crypto.PublicKey.DSA._DSAobj._decrypt Crypto.PublicKey.DSA._DSAobj-class.html#_decrypt
+Crypto.PublicKey.DSA._DSAobj.__getstate__ Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__
+Crypto.PublicKey.DSA._DSAobj._sign Crypto.PublicKey.DSA._DSAobj-class.html#_sign
+Crypto.PublicKey.DSA._DSAobj.__setstate__ Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__
+Crypto.PublicKey.DSA._DSAobj.keydata Crypto.PublicKey.DSA._DSAobj-class.html#keydata
+Crypto.PublicKey.DSA._DSAobj.can_blind Crypto.PublicKey.DSA._DSAobj-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.DSA._DSAobj.__repr__ Crypto.PublicKey.DSA._DSAobj-class.html#__repr__
+Crypto.PublicKey.DSA._DSAobj._unblind Crypto.PublicKey.DSA._DSAobj-class.html#_unblind
+Crypto.PublicKey.DSA._DSAobj.can_sign Crypto.PublicKey.DSA._DSAobj-class.html#can_sign
+Crypto.PublicKey.DSA.error Crypto.PublicKey.DSA.error-class.html
+Crypto.PublicKey.ElGamal.ElGamalobj Crypto.PublicKey.ElGamal.ElGamalobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.ElGamal.ElGamalobj._verify Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_verify
+Crypto.PublicKey.ElGamal.ElGamalobj._encrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.ElGamal.ElGamalobj.size Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.ElGamal.ElGamalobj.has_private Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private
+Crypto.PublicKey.ElGamal.ElGamalobj.publickey Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey
+Crypto.PublicKey.ElGamal.ElGamalobj._decrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_decrypt
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.ElGamal.ElGamalobj._sign Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_sign
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.ElGamal.ElGamalobj.keydata Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.ElGamal.error Crypto.PublicKey.ElGamal.error-class.html
+Crypto.PublicKey.RSA.RSAImplementation Crypto.PublicKey.RSA.RSAImplementation-class.html
+Crypto.PublicKey.RSA.RSAImplementation._get_randfunc Crypto.PublicKey.RSA.RSAImplementation-class.html#_get_randfunc
+Crypto.PublicKey.RSA.RSAImplementation.importKey Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey
+Crypto.PublicKey.RSA.RSAImplementation._importKeyDER Crypto.PublicKey.RSA.RSAImplementation-class.html#_importKeyDER
+Crypto.PublicKey.RSA.RSAImplementation.construct Crypto.PublicKey.RSA.RSAImplementation-class.html#construct
+Crypto.PublicKey.RSA.RSAImplementation.generate Crypto.PublicKey.RSA.RSAImplementation-class.html#generate
+Crypto.PublicKey.RSA.RSAImplementation.__init__ Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__
+Crypto.PublicKey.RSA._RSAobj Crypto.PublicKey.RSA._RSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.RSA._RSAobj._blind Crypto.PublicKey.RSA._RSAobj-class.html#_blind
+Crypto.PublicKey.RSA._RSAobj._verify Crypto.PublicKey.RSA._RSAobj-class.html#_verify
+Crypto.PublicKey.RSA._RSAobj.exportKey Crypto.PublicKey.RSA._RSAobj-class.html#exportKey
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.RSA._RSAobj.can_encrypt Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt
+Crypto.PublicKey.RSA._RSAobj.__init__ Crypto.PublicKey.RSA._RSAobj-class.html#__init__
+Crypto.PublicKey.RSA._RSAobj.size Crypto.PublicKey.RSA._RSAobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.RSA._RSAobj._encrypt Crypto.PublicKey.RSA._RSAobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.RSA._RSAobj.__getattr__ Crypto.PublicKey.RSA._RSAobj-class.html#__getattr__
+Crypto.PublicKey.RSA._RSAobj.has_private Crypto.PublicKey.RSA._RSAobj-class.html#has_private
+Crypto.PublicKey.RSA._RSAobj.publickey Crypto.PublicKey.RSA._RSAobj-class.html#publickey
+Crypto.PublicKey.RSA._RSAobj._decrypt Crypto.PublicKey.RSA._RSAobj-class.html#_decrypt
+Crypto.PublicKey.RSA._RSAobj.__getstate__ Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__
+Crypto.PublicKey.RSA._RSAobj._sign Crypto.PublicKey.RSA._RSAobj-class.html#_sign
+Crypto.PublicKey.RSA._RSAobj.__setstate__ Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__
+Crypto.PublicKey.RSA._RSAobj.keydata Crypto.PublicKey.RSA._RSAobj-class.html#keydata
+Crypto.PublicKey.RSA._RSAobj.can_blind Crypto.PublicKey.RSA._RSAobj-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.RSA._RSAobj.__repr__ Crypto.PublicKey.RSA._RSAobj-class.html#__repr__
+Crypto.PublicKey.RSA._RSAobj._unblind Crypto.PublicKey.RSA._RSAobj-class.html#_unblind
+Crypto.PublicKey.RSA._RSAobj.can_sign Crypto.PublicKey.RSA._RSAobj-class.html#can_sign
+Crypto.PublicKey._DSA.DSAobj Crypto.PublicKey._DSA.DSAobj-class.html
+Crypto.PublicKey._DSA.error Crypto.PublicKey._DSA.error-class.html
+Crypto.PublicKey._RSA.RSAobj Crypto.PublicKey._RSA.RSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.has_private Crypto.PublicKey.pubkey.pubkey-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.publickey Crypto.PublicKey.pubkey.pubkey-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey._RSA.RSAobj.size Crypto.PublicKey._RSA.RSAobj-class.html#size
+Crypto.PublicKey._slowmath._DSAKey Crypto.PublicKey._slowmath._DSAKey-class.html
+Crypto.PublicKey._slowmath._DSAKey._sign Crypto.PublicKey._slowmath._DSAKey-class.html#_sign
+Crypto.PublicKey._slowmath._DSAKey._verify Crypto.PublicKey._slowmath._DSAKey-class.html#_verify
+Crypto.PublicKey._slowmath._DSAKey.has_private Crypto.PublicKey._slowmath._DSAKey-class.html#has_private
+Crypto.PublicKey._slowmath._DSAKey.size Crypto.PublicKey._slowmath._DSAKey-class.html#size
+Crypto.PublicKey._slowmath._RSAKey Crypto.PublicKey._slowmath._RSAKey-class.html
+Crypto.PublicKey._slowmath._RSAKey._blind Crypto.PublicKey._slowmath._RSAKey-class.html#_blind
+Crypto.PublicKey._slowmath._RSAKey._verify Crypto.PublicKey._slowmath._RSAKey-class.html#_verify
+Crypto.PublicKey._slowmath._RSAKey._encrypt Crypto.PublicKey._slowmath._RSAKey-class.html#_encrypt
+Crypto.PublicKey._slowmath._RSAKey.size Crypto.PublicKey._slowmath._RSAKey-class.html#size
+Crypto.PublicKey._slowmath._RSAKey.has_private Crypto.PublicKey._slowmath._RSAKey-class.html#has_private
+Crypto.PublicKey._slowmath._RSAKey._decrypt Crypto.PublicKey._slowmath._RSAKey-class.html#_decrypt
+Crypto.PublicKey._slowmath._RSAKey._sign Crypto.PublicKey._slowmath._RSAKey-class.html#_sign
+Crypto.PublicKey._slowmath._RSAKey._unblind Crypto.PublicKey._slowmath._RSAKey-class.html#_unblind
+Crypto.PublicKey._slowmath.error Crypto.PublicKey._slowmath.error-class.html
+Crypto.PublicKey.pubkey.pubkey Crypto.PublicKey.pubkey.pubkey-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.pubkey.pubkey.size Crypto.PublicKey.pubkey.pubkey-class.html#size
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.publickey Crypto.PublicKey.pubkey.pubkey-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.has_private Crypto.PublicKey.pubkey.pubkey-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.qNEW.error Crypto.PublicKey.qNEW.error-class.html
+Crypto.PublicKey.qNEW.qNEWobj Crypto.PublicKey.qNEW.qNEWobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.qNEW.qNEWobj._sign Crypto.PublicKey.qNEW.qNEWobj-class.html#_sign
+Crypto.PublicKey.qNEW.qNEWobj._verify Crypto.PublicKey.qNEW.qNEWobj-class.html#_verify
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.qNEW.qNEWobj.keydata Crypto.PublicKey.qNEW.qNEWobj-class.html#keydata
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.qNEW.qNEWobj.can_encrypt Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt
+Crypto.PublicKey.qNEW.qNEWobj.publickey Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.qNEW.qNEWobj.has_private Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.qNEW.qNEWobj.can_sign Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign
+Crypto.PublicKey.qNEW.qNEWobj.size Crypto.PublicKey.qNEW.qNEWobj-class.html#size
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.add_random_event Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#add_random_event
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.min_pool_size Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#min_pool_size
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.reseed_interval Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#reseed_interval
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator._reseed Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#_reseed
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.random_data Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#random_data
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.__init__ Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.reset Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#reset
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.hexdigest Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#hexdigest
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.append Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#append
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.__init__ Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.digest Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.digest_size Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest_size
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.max_blocks_per_request Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#max_blocks_per_request
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.pseudo_random_data Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#pseudo_random_data
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._generate_blocks Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_generate_blocks
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.block_size Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#block_size
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.__init__ Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._four_kiblocks_of_zeros Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.reseed Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#reseed
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._pseudo_random_data Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_pseudo_random_data
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._set_key Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_set_key
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.key_size Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#key_size
+Crypto.Random.Fortuna.SHAd256._SHAd256 Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
+Crypto.Random.Fortuna.SHAd256._SHAd256.update Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#update
+Crypto.Random.Fortuna.SHAd256._SHAd256.hexdigest Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#hexdigest
+Crypto.Random.Fortuna.SHAd256._SHAd256._internal Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#_internal
+Crypto.Random.Fortuna.SHAd256._SHAd256.digest Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest
+Crypto.Random.Fortuna.SHAd256._SHAd256.copy Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#copy
+Crypto.Random.Fortuna.SHAd256._SHAd256.__init__ Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__
+Crypto.Random.Fortuna.SHAd256._SHAd256.digest_size Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest_size
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG.__init__ Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG._close Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG.name Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#name
+Crypto.Random.OSRNG.rng_base.BaseRNG._read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read
+Crypto.Random.OSRNG.nt.WindowsRNG Crypto.Random.OSRNG.nt.WindowsRNG-class.html
+Crypto.Random.OSRNG.nt.WindowsRNG.flush Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.nt.WindowsRNG.__init__ Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.nt.WindowsRNG._close Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.nt.WindowsRNG.name Crypto.Random.OSRNG.nt.WindowsRNG-class.html#name
+Crypto.Random.OSRNG.nt.WindowsRNG._read Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read
+Crypto.Random.OSRNG.posix.DevURandomRNG Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.posix.DevURandomRNG.__init__ Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.posix.DevURandomRNG._close Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.posix.DevURandomRNG._read Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read
+Crypto.Random.OSRNG.rng_base.BaseRNG Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__init__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.rng_base.BaseRNG._close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.rng_base.BaseRNG._read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read
+Crypto.Random._UserFriendlyRNG.RNGFile Crypto.Random._UserFriendlyRNG.RNGFile-class.html
+Crypto.Random._UserFriendlyRNG.RNGFile.__exit__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__exit__
+Crypto.Random._UserFriendlyRNG.RNGFile.read Crypto.Random._UserFriendlyRNG.RNGFile-class.html#read
+Crypto.Random._UserFriendlyRNG.RNGFile.__enter__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__enter__
+Crypto.Random._UserFriendlyRNG.RNGFile.flush Crypto.Random._UserFriendlyRNG.RNGFile-class.html#flush
+Crypto.Random._UserFriendlyRNG.RNGFile.close Crypto.Random._UserFriendlyRNG.RNGFile-class.html#close
+Crypto.Random._UserFriendlyRNG.RNGFile.__init__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__
+Crypto.Random._UserFriendlyRNG._EntropyCollector Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
+Crypto.Random._UserFriendlyRNG._EntropyCollector.reinit Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#reinit
+Crypto.Random._UserFriendlyRNG._EntropyCollector.collect Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#collect
+Crypto.Random._UserFriendlyRNG._EntropyCollector.__init__ Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__
+Crypto.Random._UserFriendlyRNG._EntropySource Crypto.Random._UserFriendlyRNG._EntropySource-class.html
+Crypto.Random._UserFriendlyRNG._EntropySource.feed Crypto.Random._UserFriendlyRNG._EntropySource-class.html#feed
+Crypto.Random._UserFriendlyRNG._EntropySource.__init__ Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.read Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG._check_pid Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.flush Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.close Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.__init__ Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.read Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG._check_pid Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.flush Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.close Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.__init__ Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__
+Crypto.Random.random.StrongRandom Crypto.Random.random.StrongRandom-class.html
+Crypto.Random.random.StrongRandom.shuffle Crypto.Random.random.StrongRandom-class.html#shuffle
+Crypto.Random.random.StrongRandom.randrange Crypto.Random.random.StrongRandom-class.html#randrange
+Crypto.Random.random.StrongRandom.randint Crypto.Random.random.StrongRandom-class.html#randint
+Crypto.Random.random.StrongRandom.choice Crypto.Random.random.StrongRandom-class.html#choice
+Crypto.Random.random.StrongRandom.sample Crypto.Random.random.StrongRandom-class.html#sample
+Crypto.Random.random.StrongRandom.__init__ Crypto.Random.random.StrongRandom-class.html#__init__
+Crypto.Random.random.StrongRandom.getrandbits Crypto.Random.random.StrongRandom-class.html#getrandbits
+Crypto.Util.asn1.DerInteger Crypto.Util.asn1.DerInteger-class.html
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerInteger.decode Crypto.Util.asn1.DerInteger-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerInteger.encode Crypto.Util.asn1.DerInteger-class.html#encode
+Crypto.Util.asn1.DerInteger.__init__ Crypto.Util.asn1.DerInteger-class.html#__init__
+Crypto.Util.asn1.DerObject Crypto.Util.asn1.DerObject-class.html
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject.decode Crypto.Util.asn1.DerObject-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerObject.__init__ Crypto.Util.asn1.DerObject-class.html#__init__
+Crypto.Util.asn1.DerSequence Crypto.Util.asn1.DerSequence-class.html
+Crypto.Util.asn1.DerSequence.__delitem__ Crypto.Util.asn1.DerSequence-class.html#__delitem__
+Crypto.Util.asn1.DerSequence.__delslice__ Crypto.Util.asn1.DerSequence-class.html#__delslice__
+Crypto.Util.asn1.DerSequence.__getslice__ Crypto.Util.asn1.DerSequence-class.html#__getslice__
+Crypto.Util.asn1.DerSequence.__getitem__ Crypto.Util.asn1.DerSequence-class.html#__getitem__
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerSequence.__setslice__ Crypto.Util.asn1.DerSequence-class.html#__setslice__
+Crypto.Util.asn1.DerSequence.decode Crypto.Util.asn1.DerSequence-class.html#decode
+Crypto.Util.asn1.DerSequence.__setitem__ Crypto.Util.asn1.DerSequence-class.html#__setitem__
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerSequence.__len__ Crypto.Util.asn1.DerSequence-class.html#__len__
+Crypto.Util.asn1.DerSequence.__init__ Crypto.Util.asn1.DerSequence-class.html#__init__
+Crypto.Util.asn1.DerSequence.encode Crypto.Util.asn1.DerSequence-class.html#encode
+Crypto.Util.asn1.DerSequence.hasOnlyInts Crypto.Util.asn1.DerSequence-class.html#hasOnlyInts
+Crypto.Util.asn1.DerSequence.append Crypto.Util.asn1.DerSequence-class.html#append
+Crypto.Util.py21compat.object Crypto.Util.py21compat.object-class.html
+Crypto.Util.randpool.RandomPool Crypto.Util.randpool.RandomPool-class.html
+Crypto.Util.randpool.RandomPool._updateEntropyEstimate Crypto.Util.randpool.RandomPool-class.html#_updateEntropyEstimate
+Crypto.Util.randpool.RandomPool.randomize Crypto.Util.randpool.RandomPool-class.html#randomize
+Crypto.Util.randpool.RandomPool.stir_n Crypto.Util.randpool.RandomPool-class.html#stir_n
+Crypto.Util.randpool.RandomPool.getBytes Crypto.Util.randpool.RandomPool-class.html#getBytes
+Crypto.Util.randpool.RandomPool.addEvent Crypto.Util.randpool.RandomPool-class.html#addEvent
+Crypto.Util.randpool.RandomPool._randomize Crypto.Util.randpool.RandomPool-class.html#_randomize
+Crypto.Util.randpool.RandomPool.get_bytes Crypto.Util.randpool.RandomPool-class.html#get_bytes
+Crypto.Util.randpool.RandomPool.stir Crypto.Util.randpool.RandomPool-class.html#stir
+Crypto.Util.randpool.RandomPool.add_event Crypto.Util.randpool.RandomPool-class.html#add_event
+Crypto.Util.randpool.RandomPool.__init__ Crypto.Util.randpool.RandomPool-class.html#__init__
+Crypto.pct_warnings.ClockRewindWarning Crypto.pct_warnings.ClockRewindWarning-class.html
+Crypto.pct_warnings.CryptoDeprecationWarning Crypto.pct_warnings.CryptoDeprecationWarning-class.html
+Crypto.pct_warnings.CryptoRuntimeWarning Crypto.pct_warnings.CryptoRuntimeWarning-class.html
+Crypto.pct_warnings.CryptoWarning Crypto.pct_warnings.CryptoWarning-class.html
+Crypto.pct_warnings.GetRandomNumber_DeprecationWarning Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
+Crypto.pct_warnings.PowmInsecureWarning Crypto.pct_warnings.PowmInsecureWarning-class.html
+Crypto.pct_warnings.RandomPool_DeprecationWarning Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
diff --git a/old/api/2.4/class-tree.html b/old/api/2.4/class-tree.html
new file mode 100644
index 0000000..0627470
--- /dev/null
+++ b/old/api/2.4/class-tree.html
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Class Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="class-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Class Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">Crypto.Protocol.AllOrNothing.AllOrNothing</a></strong>:
+ <em class="summary">Class implementing the All-or-Nothing package transform.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing.Chaff-class.html">Crypto.Protocol.Chaffing.Chaff</a></strong>:
+ <em class="summary">Class implementing the chaff adding algorithm.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._DSA.DSAobj-class.html">Crypto.PublicKey._DSA.DSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerObject-class.html">Crypto.Util.asn1.DerObject</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerInteger-class.html">Crypto.Util.asn1.DerInteger</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerSequence-class.html">Crypto.Util.asn1.DerSequence</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">Crypto.Hash.HMAC.HMAC</a></strong>:
+ <em class="summary">RFC2104 HMAC class.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool.RandomPool-class.html">Crypto.Util.randpool.RandomPool</a></strong>:
+ <em class="summary">Deprecated. Use Random.new() instead.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat.object-class.html" onclick="show_private();">Crypto.Util.py21compat.object</a></strong>
+ </li>
+ <li> <strong class="uidlink">object</strong>:
+ <em class="summary">The most base type</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</a></strong>:
+ <em class="summary">The Fortuna &quot;generator&quot;</em>
+ </li>
+ <li> <strong class="uidlink">exceptions.BaseException</strong>:
+ <em class="summary">Common base class for all exceptions</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.Exception</strong>:
+ <em class="summary">Common base class for all non-exit exceptions.</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.Warning</strong>:
+ <em class="summary">Base class for warning categories.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoWarning-class.html">Crypto.pct_warnings.CryptoWarning</a></strong>:
+ <em class="summary">Base class for PyCrypto warnings</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">Crypto.pct_warnings.CryptoDeprecationWarning</a></strong>:
+ <em class="summary">Base PyCrypto DeprecationWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.number.getRandomNumber is invoked.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">Crypto.pct_warnings.RandomPool_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.randpool.RandomPool is instantiated.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">Crypto.pct_warnings.CryptoRuntimeWarning</a></strong>:
+ <em class="summary">Base PyCrypto RuntimeWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">Crypto.pct_warnings.ClockRewindWarning</a></strong>:
+ <em class="summary">Warning for when the system clock moves backwards.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">Crypto.pct_warnings.PowmInsecureWarning</a></strong>:
+ <em class="summary">Warning for when _fastmath is built without mpz_powm_sec</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.DeprecationWarning</strong>:
+ <em class="summary">Base class for warnings about deprecated features.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">Crypto.pct_warnings.CryptoDeprecationWarning</a></strong>:
+ <em class="summary">Base PyCrypto DeprecationWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.number.getRandomNumber is invoked.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">Crypto.pct_warnings.RandomPool_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.randpool.RandomPool is instantiated.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.RuntimeWarning</strong>:
+ <em class="summary">Base class for warnings about dubious runtime behavior.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">Crypto.pct_warnings.CryptoRuntimeWarning</a></strong>:
+ <em class="summary">Base PyCrypto RuntimeWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">Crypto.pct_warnings.ClockRewindWarning</a></strong>:
+ <em class="summary">Warning for when the system clock moves backwards.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">Crypto.pct_warnings.PowmInsecureWarning</a></strong>:
+ <em class="summary">Warning for when _fastmath is built without mpz_powm_sec</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA.error-class.html">Crypto.PublicKey.DSA.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal.error-class.html">Crypto.PublicKey.ElGamal.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._DSA.error-class.html">Crypto.PublicKey._DSA.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath.error-class.html" onclick="show_private();">Crypto.PublicKey._slowmath.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW.error-class.html">Crypto.PublicKey.qNEW.error</a></strong>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">Crypto.Random.OSRNG.rng_base.BaseRNG</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">Crypto.Random.OSRNG.posix.DevURandomRNG</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">Crypto.PublicKey.DSA.DSAImplementation</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</a></strong>:
+ <em class="summary">Fortuna pool type</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">Crypto.Random._UserFriendlyRNG.RNGFile</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">Crypto.PublicKey.RSA.RSAImplementation</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random.StrongRandom-class.html">Crypto.Random.random.StrongRandom</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">Crypto.PublicKey._slowmath._DSAKey</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._EntropyCollector</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._EntropySource</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">Crypto.PublicKey._slowmath._RSAKey</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">Crypto.Random.Fortuna.SHAd256._SHAd256</a></strong>:
+ <em class="summary">SHA-256, doubled.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</a></strong>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey.pubkey-class.html">Crypto.PublicKey.pubkey.pubkey</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">Crypto.PublicKey.ElGamal.ElGamalobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._RSA.RSAobj-class.html">Crypto.PublicKey._RSA.RSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">Crypto.PublicKey.DSA._DSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">Crypto.PublicKey.RSA._RSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">Crypto.PublicKey.qNEW.qNEWobj</a></strong>
+ </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/crarr.png b/old/api/2.4/crarr.png
new file mode 100644
index 0000000..26b43c5
--- /dev/null
+++ b/old/api/2.4/crarr.png
Binary files differ
diff --git a/old/api/2.4/epydoc.css b/old/api/2.4/epydoc.css
new file mode 100644
index 0000000..86d4170
--- /dev/null
+++ b/old/api/2.4/epydoc.css
@@ -0,0 +1,322 @@
+
+
+/* Epydoc CSS Stylesheet
+ *
+ * This stylesheet can be used to customize the appearance of epydoc's
+ * HTML output.
+ *
+ */
+
+/* Default Colors & Styles
+ * - Set the default foreground & background color with 'body'; and
+ * link colors with 'a:link' and 'a:visited'.
+ * - Use bold for decision list terms.
+ * - The heading styles defined here are used for headings *within*
+ * docstring descriptions. All headings used by epydoc itself use
+ * either class='epydoc' or class='toc' (CSS styles for both
+ * defined below).
+ */
+body { background: #ffffff; color: #000000; }
+p { margin-top: 0.5em; margin-bottom: 0.5em; }
+a:link { color: #0000ff; }
+a:visited { color: #204080; }
+dt { font-weight: bold; }
+h1 { font-size: +140%; font-style: italic;
+ font-weight: bold; }
+h2 { font-size: +125%; font-style: italic;
+ font-weight: bold; }
+h3 { font-size: +110%; font-style: italic;
+ font-weight: normal; }
+code { font-size: 100%; }
+/* N.B.: class, not pseudoclass */
+a.link { font-family: monospace; }
+
+/* Page Header & Footer
+ * - The standard page header consists of a navigation bar (with
+ * pointers to standard pages such as 'home' and 'trees'); a
+ * breadcrumbs list, which can be used to navigate to containing
+ * classes or modules; options links, to show/hide private
+ * variables and to show/hide frames; and a page title (using
+ * <h1>). The page title may be followed by a link to the
+ * corresponding source code (using 'span.codelink').
+ * - The footer consists of a navigation bar, a timestamp, and a
+ * pointer to epydoc's homepage.
+ */
+h1.epydoc { margin: 0; font-size: +140%; font-weight: bold; }
+h2.epydoc { font-size: +130%; font-weight: bold; }
+h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-top: 0.2em; }
+td h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-bottom: 0; }
+table.navbar { background: #a0c0ff; color: #000000;
+ border: 2px groove #c0d0d0; }
+table.navbar table { color: #000000; }
+th.navbar-select { background: #70b0ff;
+ color: #000000; }
+table.navbar a { text-decoration: none; }
+table.navbar a:link { color: #0000ff; }
+table.navbar a:visited { color: #204080; }
+span.breadcrumbs { font-size: 85%; font-weight: bold; }
+span.options { font-size: 70%; }
+span.codelink { font-size: 85%; }
+td.footer { font-size: 85%; }
+
+/* Table Headers
+ * - Each summary table and details section begins with a 'header'
+ * row. This row contains a section title (marked by
+ * 'span.table-header') as well as a show/hide private link
+ * (marked by 'span.options', defined above).
+ * - Summary tables that contain user-defined groups mark those
+ * groups using 'group header' rows.
+ */
+td.table-header { background: #70b0ff; color: #000000;
+ border: 1px solid #608090; }
+td.table-header table { color: #000000; }
+td.table-header table a:link { color: #0000ff; }
+td.table-header table a:visited { color: #204080; }
+span.table-header { font-size: 120%; font-weight: bold; }
+th.group-header { background: #c0e0f8; color: #000000;
+ text-align: left; font-style: italic;
+ font-size: 115%;
+ border: 1px solid #608090; }
+
+/* Summary Tables (functions, variables, etc)
+ * - Each object is described by a single row of the table with
+ * two cells. The left cell gives the object's type, and is
+ * marked with 'code.summary-type'. The right cell gives the
+ * object's name and a summary description.
+ * - CSS styles for the table's header and group headers are
+ * defined above, under 'Table Headers'
+ */
+table.summary { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin-bottom: 0.5em; }
+td.summary { border: 1px solid #608090; }
+code.summary-type { font-size: 85%; }
+table.summary a:link { color: #0000ff; }
+table.summary a:visited { color: #204080; }
+
+
+/* Details Tables (functions, variables, etc)
+ * - Each object is described in its own div.
+ * - A single-row summary table w/ table-header is used as
+ * a header for each details section (CSS style for table-header
+ * is defined above, under 'Table Headers').
+ */
+table.details { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+table.details table { color: #000000; }
+table.details a:link { color: #0000ff; }
+table.details a:visited { color: #204080; }
+
+/* Fields */
+dl.fields { margin-left: 2em; margin-top: 1em;
+ margin-bottom: 1em; }
+dl.fields dd ul { margin-left: 0em; padding-left: 0em; }
+dl.fields dd ul li ul { margin-left: 2em; padding-left: 0em; }
+div.fields { margin-left: 2em; }
+div.fields p { margin-bottom: 0.5em; }
+
+/* Index tables (identifier index, term index, etc)
+ * - link-index is used for indices containing lists of links
+ * (namely, the identifier index & term index).
+ * - index-where is used in link indices for the text indicating
+ * the container/source for each link.
+ * - metadata-index is used for indices containing metadata
+ * extracted from fields (namely, the bug index & todo index).
+ */
+table.link-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090; }
+td.link-index { border-width: 0px; }
+table.link-index a:link { color: #0000ff; }
+table.link-index a:visited { color: #204080; }
+span.index-where { font-size: 70%; }
+table.metadata-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+td.metadata-index { border-width: 1px; border-style: solid; }
+table.metadata-index a:link { color: #0000ff; }
+table.metadata-index a:visited { color: #204080; }
+
+/* Function signatures
+ * - sig* is used for the signature in the details section.
+ * - .summary-sig* is used for the signature in the summary
+ * table, and when listing property accessor functions.
+ * */
+.sig-name { color: #006080; }
+.sig-arg { color: #008060; }
+.sig-default { color: #602000; }
+.summary-sig { font-family: monospace; }
+.summary-sig-name { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:link
+ { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:visited
+ { color: #006080; font-weight: bold; }
+.summary-sig-arg { color: #006040; }
+.summary-sig-default { color: #501800; }
+
+/* Subclass list
+ */
+ul.subclass-list { display: inline; }
+ul.subclass-list li { display: inline; }
+
+/* To render variables, classes etc. like functions */
+table.summary .summary-name { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:link { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:visited { color: #006080; font-weight: bold;
+ font-family: monospace; }
+
+/* Variable values
+ * - In the 'variable details' sections, each varaible's value is
+ * listed in a 'pre.variable' box. The width of this box is
+ * restricted to 80 chars; if the value's repr is longer than
+ * this it will be wrapped, using a backslash marked with
+ * class 'variable-linewrap'. If the value's repr is longer
+ * than 3 lines, the rest will be ellided; and an ellipsis
+ * marker ('...' marked with 'variable-ellipsis') will be used.
+ * - If the value is a string, its quote marks will be marked
+ * with 'variable-quote'.
+ * - If the variable is a regexp, it is syntax-highlighted using
+ * the re* CSS classes.
+ */
+pre.variable { padding: .5em; margin: 0;
+ background: #dce4ec; color: #000000;
+ border: 1px solid #708890; }
+.variable-linewrap { color: #604000; font-weight: bold; }
+.variable-ellipsis { color: #604000; font-weight: bold; }
+.variable-quote { color: #604000; font-weight: bold; }
+.variable-group { color: #008000; font-weight: bold; }
+.variable-op { color: #604000; font-weight: bold; }
+.variable-string { color: #006030; }
+.variable-unknown { color: #a00000; font-weight: bold; }
+.re { color: #000000; }
+.re-char { color: #006030; }
+.re-op { color: #600000; }
+.re-group { color: #003060; }
+.re-ref { color: #404040; }
+
+/* Base tree
+ * - Used by class pages to display the base class hierarchy.
+ */
+pre.base-tree { font-size: 80%; margin: 0; }
+
+/* Frames-based table of contents headers
+ * - Consists of two frames: one for selecting modules; and
+ * the other listing the contents of the selected module.
+ * - h1.toc is used for each frame's heading
+ * - h2.toc is used for subheadings within each frame.
+ */
+h1.toc { text-align: center; font-size: 105%;
+ margin: 0; font-weight: bold;
+ padding: 0; }
+h2.toc { font-size: 100%; font-weight: bold;
+ margin: 0.5em 0 0 -0.3em; }
+
+/* Syntax Highlighting for Source Code
+ * - doctest examples are displayed in a 'pre.py-doctest' block.
+ * If the example is in a details table entry, then it will use
+ * the colors specified by the 'table pre.py-doctest' line.
+ * - Source code listings are displayed in a 'pre.py-src' block.
+ * Each line is marked with 'span.py-line' (used to draw a line
+ * down the left margin, separating the code from the line
+ * numbers). Line numbers are displayed with 'span.py-lineno'.
+ * The expand/collapse block toggle button is displayed with
+ * 'a.py-toggle' (Note: the CSS style for 'a.py-toggle' should not
+ * modify the font size of the text.)
+ * - If a source code page is opened with an anchor, then the
+ * corresponding code block will be highlighted. The code
+ * block's header is highlighted with 'py-highlight-hdr'; and
+ * the code block's body is highlighted with 'py-highlight'.
+ * - The remaining py-* classes are used to perform syntax
+ * highlighting (py-string for string literals, py-name for names,
+ * etc.)
+ */
+pre.py-doctest { padding: .5em; margin: 1em;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #708890; }
+table pre.py-doctest { background: #dce4ec;
+ color: #000000; }
+pre.py-src { border: 2px solid #000000;
+ background: #f0f0f0; color: #000000; }
+.py-line { border-left: 2px solid #000000;
+ margin-left: .2em; padding-left: .4em; }
+.py-lineno { font-style: italic; font-size: 90%;
+ padding-left: .5em; }
+a.py-toggle { text-decoration: none; }
+div.py-highlight-hdr { border-top: 2px solid #000000;
+ border-bottom: 2px solid #000000;
+ background: #d8e8e8; }
+div.py-highlight { border-bottom: 2px solid #000000;
+ background: #d0e0e0; }
+.py-prompt { color: #005050; font-weight: bold;}
+.py-more { color: #005050; font-weight: bold;}
+.py-string { color: #006030; }
+.py-comment { color: #003060; }
+.py-keyword { color: #600000; }
+.py-output { color: #404040; }
+.py-name { color: #000050; }
+.py-name:link { color: #000050 !important; }
+.py-name:visited { color: #000050 !important; }
+.py-number { color: #005000; }
+.py-defname { color: #000060; font-weight: bold; }
+.py-def-name { color: #000060; font-weight: bold; }
+.py-base-class { color: #000060; }
+.py-param { color: #000060; }
+.py-docstring { color: #006030; }
+.py-decorator { color: #804020; }
+/* Use this if you don't want links to names underlined: */
+/*a.py-name { text-decoration: none; }*/
+
+/* Graphs & Diagrams
+ * - These CSS styles are used for graphs & diagrams generated using
+ * Graphviz dot. 'img.graph-without-title' is used for bare
+ * diagrams (to remove the border created by making the image
+ * clickable).
+ */
+img.graph-without-title { border: none; }
+img.graph-with-title { border: 1px solid #000000; }
+span.graph-title { font-weight: bold; }
+span.graph-caption { }
+
+/* General-purpose classes
+ * - 'p.indent-wrapped-lines' defines a paragraph whose first line
+ * is not indented, but whose subsequent lines are.
+ * - The 'nomargin-top' class is used to remove the top margin (e.g.
+ * from lists). The 'nomargin' class is used to remove both the
+ * top and bottom margin (but not the left or right margin --
+ * for lists, that would cause the bullets to disappear.)
+ */
+p.indent-wrapped-lines { padding: 0 0 0 7em; text-indent: -7em;
+ margin: 0; }
+.nomargin-top { margin-top: 0; }
+.nomargin { margin-top: 0; margin-bottom: 0; }
+
+/* HTML Log */
+div.log-block { padding: 0; margin: .5em 0 .5em 0;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #000000; }
+div.log-error { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffb0b0; color: #000000;
+ border: 1px solid #000000; }
+div.log-warning { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffffb0; color: #000000;
+ border: 1px solid #000000; }
+div.log-info { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #b0ffb0; color: #000000;
+ border: 1px solid #000000; }
+h2.log-hdr { background: #70b0ff; color: #000000;
+ margin: 0; padding: 0em 0.5em 0em 0.5em;
+ border-bottom: 1px solid #000000; font-size: 110%; }
+p.log { font-weight: bold; margin: .5em 0 .5em 0; }
+tr.opt-changed { color: #000000; font-weight: bold; }
+tr.opt-default { color: #606060; }
+pre.log { margin: 0; padding: 0; padding-left: 1em; }
diff --git a/old/api/2.4/epydoc.js b/old/api/2.4/epydoc.js
new file mode 100644
index 0000000..e787dbc
--- /dev/null
+++ b/old/api/2.4/epydoc.js
@@ -0,0 +1,293 @@
+function toggle_private() {
+ // Search for any private/public links on this page. Store
+ // their old text in "cmd," so we will know what action to
+ // take; and change their text to the opposite action.
+ var cmd = "?";
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ elts[i].innerHTML = ((cmd && cmd.substr(0,4)=="show")?
+ "hide&nbsp;private":"show&nbsp;private");
+ }
+ }
+ // Update all DIVs containing private objects.
+ var elts = document.getElementsByTagName("div");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ else if (elts[i].className == "public") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"block":"none");
+ }
+ }
+ // Update all table rows containing private objects. Note, we
+ // use "" instead of "block" becaue IE & firefox disagree on what
+ // this should be (block vs table-row), and "" just gives the
+ // default for both browsers.
+ var elts = document.getElementsByTagName("tr");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("li");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?
+ "none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("ul");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ }
+ // Set a cookie to remember the current option.
+ document.cookie = "EpydocPrivate="+cmd;
+ }
+function show_private() {
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ if (cmd && cmd.substr(0,4)=="show")
+ toggle_private();
+ }
+ }
+ }
+function getCookie(name) {
+ var dc = document.cookie;
+ var prefix = name + "=";
+ var begin = dc.indexOf("; " + prefix);
+ if (begin == -1) {
+ begin = dc.indexOf(prefix);
+ if (begin != 0) return null;
+ } else
+ { begin += 2; }
+ var end = document.cookie.indexOf(";", begin);
+ if (end == -1)
+ { end = dc.length; }
+ return unescape(dc.substring(begin + prefix.length, end));
+ }
+function setFrame(url1, url2) {
+ parent.frames[1].location.href = url1;
+ parent.frames[2].location.href = url2;
+ }
+function checkCookie() {
+ var cmd=getCookie("EpydocPrivate");
+ if (cmd && cmd.substr(0,4)!="show" && location.href.indexOf("#_") < 0)
+ toggle_private();
+ }
+function toggleCallGraph(id) {
+ var elt = document.getElementById(id);
+ if (elt.style.display == "none")
+ elt.style.display = "block";
+ else
+ elt.style.display = "none";
+ }
+function expand(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "-"; }
+}
+
+function collapse(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = "<br />"; elt.style.display="block"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "+"; }
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) {
+ elt.style.display = "block";
+
+ var indent = elt.getAttribute("indent");
+ var pad = elt.getAttribute("pad");
+ var s = "<tt class='py-lineno'>";
+ for (var i=0; i<pad.length; i++) { s += "&nbsp;" }
+ s += "</tt>";
+ s += "&nbsp;&nbsp;<tt class='py-line'>";
+ for (var i=0; i<indent.length; i++) { s += "&nbsp;" }
+ s += "<a href='#' onclick='expand(\"" + id;
+ s += "\");return false'>...</a></tt><br />";
+ elt.innerHTML = s;
+ }
+}
+
+function toggle(id) {
+ elt = document.getElementById(id+"-toggle");
+ if (elt.innerHTML == "-")
+ collapse(id);
+ else
+ expand(id);
+ return false;
+}
+
+function highlight(id) {
+ var elt = document.getElementById(id+"-def");
+ if (elt) elt.className = "py-highlight-hdr";
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.className = "py-highlight";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) elt.className = "py-highlight";
+}
+
+function num_lines(s) {
+ var n = 1;
+ var pos = s.indexOf("\n");
+ while ( pos > 0) {
+ n += 1;
+ pos = s.indexOf("\n", pos+1);
+ }
+ return n;
+}
+
+// Collapse all blocks that mave more than `min_lines` lines.
+function collapse_all(min_lines) {
+ var elts = document.getElementsByTagName("div");
+ for (var i=0; i<elts.length; i++) {
+ var elt = elts[i];
+ var split = elt.id.indexOf("-");
+ if (split > 0)
+ if (elt.id.substring(split, elt.id.length) == "-expanded")
+ if (num_lines(elt.innerHTML) > min_lines)
+ collapse(elt.id.substring(0, split));
+ }
+}
+
+function expandto(href) {
+ var start = href.indexOf("#")+1;
+ if (start != 0 && start != href.length) {
+ if (href.substring(start, href.length) != "-") {
+ collapse_all(4);
+ pos = href.indexOf(".", start);
+ while (pos != -1) {
+ var id = href.substring(start, pos);
+ expand(id);
+ pos = href.indexOf(".", pos+1);
+ }
+ var id = href.substring(start, href.length);
+ expand(id);
+ highlight(id);
+ }
+ }
+}
+
+function kill_doclink(id) {
+ var parent = document.getElementById(id);
+ parent.removeChild(parent.childNodes.item(0));
+}
+function auto_kill_doclink(ev) {
+ if (!ev) var ev = window.event;
+ if (!this.contains(ev.toElement)) {
+ var parent = document.getElementById(this.parentID);
+ parent.removeChild(parent.childNodes.item(0));
+ }
+}
+
+function doclink(id, name, targets_id) {
+ var elt = document.getElementById(id);
+
+ // If we already opened the box, then destroy it.
+ // (This case should never occur, but leave it in just in case.)
+ if (elt.childNodes.length > 1) {
+ elt.removeChild(elt.childNodes.item(0));
+ }
+ else {
+ // The outer box: relative + inline positioning.
+ var box1 = document.createElement("div");
+ box1.style.position = "relative";
+ box1.style.display = "inline";
+ box1.style.top = 0;
+ box1.style.left = 0;
+
+ // A shadow for fun
+ var shadow = document.createElement("div");
+ shadow.style.position = "absolute";
+ shadow.style.left = "-1.3em";
+ shadow.style.top = "-1.3em";
+ shadow.style.background = "#404040";
+
+ // The inner box: absolute positioning.
+ var box2 = document.createElement("div");
+ box2.style.position = "relative";
+ box2.style.border = "1px solid #a0a0a0";
+ box2.style.left = "-.2em";
+ box2.style.top = "-.2em";
+ box2.style.background = "white";
+ box2.style.padding = ".3em .4em .3em .4em";
+ box2.style.fontStyle = "normal";
+ box2.onmouseout=auto_kill_doclink;
+ box2.parentID = id;
+
+ // Get the targets
+ var targets_elt = document.getElementById(targets_id);
+ var targets = targets_elt.getAttribute("targets");
+ var links = "";
+ target_list = targets.split(",");
+ for (var i=0; i<target_list.length; i++) {
+ var target = target_list[i].split("=");
+ links += "<li><a href='" + target[1] +
+ "' style='text-decoration:none'>" +
+ target[0] + "</a></li>";
+ }
+
+ // Put it all together.
+ elt.insertBefore(box1, elt.childNodes.item(0));
+ //box1.appendChild(box2);
+ box1.appendChild(shadow);
+ shadow.appendChild(box2);
+ box2.innerHTML =
+ "Which <b>"+name+"</b> do you want to see documentation for?" +
+ "<ul style='margin-bottom: 0;'>" +
+ links +
+ "<li><a href='#' style='text-decoration:none' " +
+ "onclick='kill_doclink(\""+id+"\");return false;'>"+
+ "<i>None of the above</i></a></li></ul>";
+ }
+ return false;
+}
+
+function get_anchor() {
+ var href = location.href;
+ var start = href.indexOf("#")+1;
+ if ((start != 0) && (start != href.length))
+ return href.substring(start, href.length);
+ }
+function redirect_url(dottedName) {
+ // Scan through each element of the "pages" list, and check
+ // if "name" matches with any of them.
+ for (var i=0; i<pages.length; i++) {
+
+ // Each page has the form "<pagename>-m" or "<pagename>-c";
+ // extract the <pagename> portion & compare it to dottedName.
+ var pagename = pages[i].substring(0, pages[i].length-2);
+ if (pagename == dottedName.substring(0,pagename.length)) {
+
+ // We've found a page that matches `dottedName`;
+ // construct its URL, using leftover `dottedName`
+ // content to form an anchor.
+ var pagetype = pages[i].charAt(pages[i].length-1);
+ var url = pagename + ((pagetype=="m")?"-module.html":
+ "-class.html");
+ if (dottedName.length > pagename.length)
+ url += "#" + dottedName.substring(pagename.length+1,
+ dottedName.length);
+ return url;
+ }
+ }
+ }
diff --git a/old/api/2.4/frames.html b/old/api/2.4/frames.html
new file mode 100644
index 0000000..c6fecc8
--- /dev/null
+++ b/old/api/2.4/frames.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> PyCrypto API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="Crypto-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/old/api/2.4/help.html b/old/api/2.4/help.html
new file mode 100644
index 0000000..6f48085
--- /dev/null
+++ b/old/api/2.4/help.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Help</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="help.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+
+<h1 class="epydoc"> API Documentation </h1>
+
+<p> This document contains the API (Application Programming Interface)
+documentation for PyCrypto API Documentation. Documentation for the Python
+objects defined by the project is divided into separate pages for each
+package, module, and class. The API documentation also includes two
+pages containing information about the project as a whole: a trees
+page, and an index page. </p>
+
+<h2> Object Documentation </h2>
+
+ <p>Each <strong>Package Documentation</strong> page contains: </p>
+ <ul>
+ <li> A description of the package. </li>
+ <li> A list of the modules and sub-packages contained by the
+ package. </li>
+ <li> A summary of the classes defined by the package. </li>
+ <li> A summary of the functions defined by the package. </li>
+ <li> A summary of the variables defined by the package. </li>
+ <li> A detailed description of each function defined by the
+ package. </li>
+ <li> A detailed description of each variable defined by the
+ package. </li>
+ </ul>
+
+ <p>Each <strong>Module Documentation</strong> page contains:</p>
+ <ul>
+ <li> A description of the module. </li>
+ <li> A summary of the classes defined by the module. </li>
+ <li> A summary of the functions defined by the module. </li>
+ <li> A summary of the variables defined by the module. </li>
+ <li> A detailed description of each function defined by the
+ module. </li>
+ <li> A detailed description of each variable defined by the
+ module. </li>
+ </ul>
+
+ <p>Each <strong>Class Documentation</strong> page contains: </p>
+ <ul>
+ <li> A class inheritance diagram. </li>
+ <li> A list of known subclasses. </li>
+ <li> A description of the class. </li>
+ <li> A summary of the methods defined by the class. </li>
+ <li> A summary of the instance variables defined by the class. </li>
+ <li> A summary of the class (static) variables defined by the
+ class. </li>
+ <li> A detailed description of each method defined by the
+ class. </li>
+ <li> A detailed description of each instance variable defined by the
+ class. </li>
+ <li> A detailed description of each class (static) variable defined
+ by the class. </li>
+ </ul>
+
+<h2> Project Documentation </h2>
+
+ <p> The <strong>Trees</strong> page contains the module and class hierarchies: </p>
+ <ul>
+ <li> The <em>module hierarchy</em> lists every package and module, with
+ modules grouped into packages. At the top level, and within each
+ package, modules and sub-packages are listed alphabetically. </li>
+ <li> The <em>class hierarchy</em> lists every class, grouped by base
+ class. If a class has more than one base class, then it will be
+ listed under each base class. At the top level, and under each base
+ class, classes are listed alphabetically. </li>
+ </ul>
+
+ <p> The <strong>Index</strong> page contains indices of terms and
+ identifiers: </p>
+ <ul>
+ <li> The <em>term index</em> lists every term indexed by any object's
+ documentation. For each term, the index provides links to each
+ place where the term is indexed. </li>
+ <li> The <em>identifier index</em> lists the (short) name of every package,
+ module, class, method, function, variable, and parameter. For each
+ identifier, the index provides a short description, and a link to
+ its documentation. </li>
+ </ul>
+
+<h2> The Table of Contents </h2>
+
+<p> The table of contents occupies the two frames on the left side of
+the window. The upper-left frame displays the <em>project
+contents</em>, and the lower-left frame displays the <em>module
+contents</em>: </p>
+
+<table class="help summary" border="1" cellspacing="0" cellpadding="3">
+ <tr style="height: 30%">
+ <td align="center" style="font-size: small">
+ Project<br />Contents<hr />...</td>
+ <td align="center" style="font-size: small" rowspan="2" width="70%">
+ API<br />Documentation<br />Frame<br /><br /><br />
+ </td>
+ </tr>
+ <tr>
+ <td align="center" style="font-size: small">
+ Module<br />Contents<hr />&nbsp;<br />...<br />&nbsp;
+ </td>
+ </tr>
+</table><br />
+
+<p> The <strong>project contents frame</strong> contains a list of all packages
+and modules that are defined by the project. Clicking on an entry
+will display its contents in the module contents frame. Clicking on a
+special entry, labeled "Everything," will display the contents of
+the entire project. </p>
+
+<p> The <strong>module contents frame</strong> contains a list of every
+submodule, class, type, exception, function, and variable defined by a
+module or package. Clicking on an entry will display its
+documentation in the API documentation frame. Clicking on the name of
+the module, at the top of the frame, will display the documentation
+for the module itself. </p>
+
+<p> The "<strong>frames</strong>" and "<strong>no frames</strong>" buttons below the top
+navigation bar can be used to control whether the table of contents is
+displayed or not. </p>
+
+<h2> The Navigation Bar </h2>
+
+<p> A navigation bar is located at the top and bottom of every page.
+It indicates what type of page you are currently viewing, and allows
+you to go to related pages. The following table describes the labels
+on the navigation bar. Note that not some labels (such as
+[Parent]) are not displayed on all pages. </p>
+
+<table class="summary" border="1" cellspacing="0" cellpadding="3" width="100%">
+<tr class="summary">
+ <th>Label</th>
+ <th>Highlighted when...</th>
+ <th>Links to...</th>
+</tr>
+ <tr><td valign="top"><strong>[Parent]</strong></td>
+ <td valign="top"><em>(never highlighted)</em></td>
+ <td valign="top"> the parent of the current package </td></tr>
+ <tr><td valign="top"><strong>[Package]</strong></td>
+ <td valign="top">viewing a package</td>
+ <td valign="top">the package containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Module]</strong></td>
+ <td valign="top">viewing a module</td>
+ <td valign="top">the module containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Class]</strong></td>
+ <td valign="top">viewing a class </td>
+ <td valign="top">the class containing the current object</td></tr>
+ <tr><td valign="top"><strong>[Trees]</strong></td>
+ <td valign="top">viewing the trees page</td>
+ <td valign="top"> the trees page </td></tr>
+ <tr><td valign="top"><strong>[Index]</strong></td>
+ <td valign="top">viewing the index page</td>
+ <td valign="top"> the index page </td></tr>
+ <tr><td valign="top"><strong>[Help]</strong></td>
+ <td valign="top">viewing the help page</td>
+ <td valign="top"> the help page </td></tr>
+</table>
+
+<p> The "<strong>show private</strong>" and "<strong>hide private</strong>" buttons below
+the top navigation bar can be used to control whether documentation
+for private objects is displayed. Private objects are usually defined
+as objects whose (short) names begin with a single underscore, but do
+not end with an underscore. For example, "<code>_x</code>",
+"<code>__pprint</code>", and "<code>epydoc.epytext._tokenize</code>"
+are private objects; but "<code>re.sub</code>",
+"<code>__init__</code>", and "<code>type_</code>" are not. However,
+if a module defines the "<code>__all__</code>" variable, then its
+contents are used to decide which objects are private. </p>
+
+<p> A timestamp below the bottom navigation bar indicates when each
+page was last updated. </p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/identifier-index.html b/old/api/2.4/identifier-index.html
new file mode 100644
index 0000000..32525f5
--- /dev/null
+++ b/old/api/2.4/identifier-index.html
@@ -0,0 +1,1891 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Identifier Index</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="identifier-index.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table border="0" width="100%">
+<tr valign="bottom"><td>
+<h1 class="epydoc">Identifier Index</h1>
+</td><td>
+[
+ <a href="#A">A</a>
+ <a href="#B">B</a>
+ <a href="#C">C</a>
+ <a href="#D">D</a>
+ <a href="#E">E</a>
+ <a href="#F">F</a>
+ <a href="#G">G</a>
+ <a href="#H">H</a>
+ <a href="#I">I</a>
+ J
+ <a href="#K">K</a>
+ <a href="#L">L</a>
+ <a href="#M">M</a>
+ <a href="#N">N</a>
+ <a href="#O">O</a>
+ <a href="#P">P</a>
+ <a href="#Q">Q</a>
+ <a href="#R">R</a>
+ <a href="#S">S</a>
+ <a href="#T">T</a>
+ <a href="#U">U</a>
+ <a href="#V">V</a>
+ <a href="#W">W</a>
+ <a href="#X">X</a>
+ Y
+ Z
+ <a href="#_">_</a>
+]
+</td></table>
+<table border="0" width="100%">
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="A">A</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#add_event">add_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#append">append()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#add_random_event">add_random_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html">AllOrNothing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html">ARC2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#addEvent">addEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html">ARC4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html">AES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#append">append()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html">asn1</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="B">B</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#b">b()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bchr">bchr()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#binary">binary</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html">Blowfish</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bord">bord()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bstr">bstr()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#bytes_to_long">bytes_to_long()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="C">C</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#ceil_shift">ceil_shift()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#chaff">chaff()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html">Chaffing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#choice">choice()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#choice">choice()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher-module.html">Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#copy">copy()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">ClockRewindWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#copy">copy()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html">Counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html">Crypto</a></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html">CAST</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#ceil_div">ceil_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#collect">collect()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="D">D</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html">DSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#dsa_construct">dsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html">DES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#dsa_construct">dsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html">DES3</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html">DSAImplementation</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA.DSAobj-class.html">DSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="E">E</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html">ElGamal</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#english_to_key">english_to_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#error">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#error">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#exact_div">exact_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#exact_log2">exact_log2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#exportKey">exportKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="F">F</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html">fallback</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#feed">feed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">_EntropySource</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#floor_div">floor_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">FortunaGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna-module.html">Fortuna</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="G">G</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#GCD">GCD()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#generate_py">generate_py()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getRandomInteger">getRandomInteger()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#generateQ">generateQ()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getRandomNBitInteger">getRandomNBitInteger()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#get_bytes">get_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getRandomNumber">getRandomNumber()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes">get_random_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">GetRandomNumber_DeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#getBytes">getBytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getRandomRange">getRandomRange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getPrime">getPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#getStrongPrime">getStrongPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#getrandbits">getrandbits()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#getStrongPrime">getStrongPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#generate_py">generate_py()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#getrandbits">getrandbits()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="H">H</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html">Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#HASHBITS">HASHBITS</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html">HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#hasOnlyInts">hasOnlyInts()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#HAVE_DECL_MPZ_POWM_SEC">HAVE_DECL_MPZ_POWM_SEC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="I">I</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey">importKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#inverse">inverse()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#isPrime">isPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#importKey">importKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#isinstance">isinstance()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#isPrime">isPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="K">K</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#key_to_english">key_to_english()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="L">L</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#long2str">long2str()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#long_to_bytes">long_to_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="M">M</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#max_blocks_per_request">max_blocks_per_request</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html">MD2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html">MD4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html">MD5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#min_pool_size">min_pool_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="N">N</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#name">name</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#name">name</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html">nt</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html">Crypto.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html">number</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="O">O</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat.object-class.html">object</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html">OSRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="P">P</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings-module.html">pct_warnings</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html">posix</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html">PublicKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html">py21compat</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">PowmInsecureWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html">py3compat</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html">Protocol</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#pseudo_random_data">pseudo_random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html">pubkey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Q">Q</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html">qNEW</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="R">R</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#randint">randint()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html">RFC1751</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#randint">randint()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html">RIPEMD</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html">Random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html">RIPEMD160</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html">random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html">rng_base</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#random_data">random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#randomize">randomize()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html">RSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#rsa_construct">rsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">RandomPool_DeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#rsa_construct">rsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html">randpool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#reseed">reseed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">RSAImplementation</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#randrange">randrange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#reseed_interval">reseed_interval</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA.RSAobj-class.html">RSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#randrange">randrange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#reset">reset()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="S">S</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#sample">sample()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#sieve_base">sieve_base</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#sample">sample()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#stir">stir()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html">SHA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#stir_n">stir_n()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html">SHA224</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#str2long">str2long()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html">SHA256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html">SHA384</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA.RSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA.RSAobj-class.html">RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html">strxor</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html">SHA512</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#strxor">strxor()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html">SHAd256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#strxor_c">strxor_c()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#shuffle">shuffle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#shuffle">shuffle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="T">T</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="U">U</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html">Util</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest">undigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="V">V</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#version_info">version_info</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="W">W</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools">which_pools()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.winrandom-module.html">winrandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#wordlist">wordlist</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="X">X</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html">XOR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="_">_</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid">_check_pid()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__delitem__">__delitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__delslice__">__delslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__enter__">__enter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html">_counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen">_decodeLen()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__exit__">__exit__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__getitem__">__getitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__getslice__">__getslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html">_DSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html">_DSAKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#_encode">_encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html">_EntropyCollector</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html">_EntropySource</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#_extract">_extract()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html">_fastmath</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros">_four_kiblocks_of_zeros</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#_generate">_generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_generate_blocks">_generate_blocks()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#_get_randfunc">_get_randfunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#_get_randfunc">_get_randfunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton">_get_singleton()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#_impl">_impl</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#_impl">_impl</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#_import_Random">_import_Random()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#_importKeyDER">_importKeyDER()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">_EntropySource</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#_internal">_internal</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#_inventkey">_inventkey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#_key2bin">_key2bin()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets">_lengthOctets()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html">_LockingUserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#_newBE">_newBE()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#_newLE">_newLE()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html">_number_new</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__K0digit">__K0digit</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_pseudo_random_data">_pseudo_random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__len__">__len__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#_r">_r</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#_rabinMillerTest">_rabinMillerTest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__newcipher">__newcipher()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#_randnum">_randnum()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#_randomize">_randomize()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#_reseed">_reseed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html">_RSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html">_RSAKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest">_selftest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_set_key">_set_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html">_SHAd256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD160-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_singleton">_singleton</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock">_singleton_lock</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html">_slowmath</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.winrandom-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__setitem__">__setitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#_updateEntropyEstimate">_updateEntropyEstimate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__setslice__">__setslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html">_UserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html">_UserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#_builtin_type_map">_builtin_type_map</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+</table>
+<br /><br /><!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/index.html b/old/api/2.4/index.html
new file mode 100644
index 0000000..c6fecc8
--- /dev/null
+++ b/old/api/2.4/index.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> PyCrypto API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="Crypto-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/old/api/2.4/module-tree.html b/old/api/2.4/module-tree.html
new file mode 100644
index 0000000..8e36913
--- /dev/null
+++ b/old/api/2.4/module-tree.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Module Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="module-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Module Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="Crypto-module.html">Crypto</a></strong>: <em class="summary">Python Cryptography Toolkit</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher-module.html">Crypto.Cipher</a></strong>: <em class="summary">Secret-key encryption algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash-module.html">Crypto.Hash</a></strong>: <em class="summary">Hashing algorithms</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD160-module.html">Crypto.Hash.RIPEMD160</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol-module.html">Crypto.Protocol</a></strong>: <em class="summary">Cryptographic protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a></strong>: <em class="summary">Public-key encryption and signature algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random-module.html">Crypto.Random</a></strong>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util-module.html">Crypto.Util</a></strong>: <em class="summary">Miscellaneous modules</em>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a></strong> </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Sat Oct 22 15:56:01 2011
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/redirect.html b/old/api/2.4/redirect.html
new file mode 100644
index 0000000..b984606
--- /dev/null
+++ b/old/api/2.4/redirect.html
@@ -0,0 +1,38 @@
+<html><head><title>Epydoc Redirect Page</title>
+<meta http-equiv="cache-control" content="no-cache" />
+<meta http-equiv="expires" content="0" />
+<meta http-equiv="pragma" content="no-cache" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+<body>
+<script type="text/javascript">
+<!--
+var pages = ["Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-c", "Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-c", "Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-c", "Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-c", "Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-c", "Crypto.pct_warnings.RandomPool_DeprecationWarning-c", "Crypto.Random._UserFriendlyRNG._EntropyCollector-c", "Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-c", "Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-c", "Crypto.Random._UserFriendlyRNG._EntropySource-c", "Crypto.pct_warnings.CryptoDeprecationWarning-c", "Crypto.Protocol.AllOrNothing.AllOrNothing-c", "Crypto.Random.Fortuna.FortunaAccumulator-m", "Crypto.pct_warnings.CryptoRuntimeWarning-c", "Crypto.Random.OSRNG.posix.DevURandomRNG-c", "Crypto.pct_warnings.PowmInsecureWarning-c", "Crypto.Random.Fortuna.FortunaGenerator-m", "Crypto.PublicKey.DSA.DSAImplementation-c", "Crypto.PublicKey.RSA.RSAImplementation-c", "Crypto.Random.Fortuna.SHAd256._SHAd256-c", "Crypto.Random._UserFriendlyRNG.RNGFile-c", "Crypto.pct_warnings.ClockRewindWarning-c", "Crypto.Random.OSRNG.rng_base.BaseRNG-c", "Crypto.PublicKey.ElGamal.ElGamalobj-c", "Crypto.PublicKey._slowmath._DSAKey-c", "Crypto.PublicKey._slowmath._RSAKey-c", "Crypto.Random.OSRNG.nt.WindowsRNG-c", "Crypto.Random.random.StrongRandom-c", "Crypto.pct_warnings.CryptoWarning-c", "Crypto.PublicKey._slowmath.error-c", "Crypto.Util.randpool.RandomPool-c", "Crypto.Random._UserFriendlyRNG-m", "Crypto.Protocol.Chaffing.Chaff-c", "Crypto.PublicKey.ElGamal.error-c", "Crypto.PublicKey.pubkey.pubkey-c", "Crypto.Random.Fortuna.SHAd256-m", "Crypto.PublicKey.qNEW.qNEWobj-c", "Crypto.Util.py21compat.object-c", "Crypto.Protocol.AllOrNothing-m", "Crypto.Random.OSRNG.fallback-m", "Crypto.Random.OSRNG.rng_base-m", "Crypto.PublicKey.DSA._DSAobj-c", "Crypto.PublicKey.RSA._RSAobj-c", "Crypto.PublicKey._DSA.DSAobj-c", "Crypto.PublicKey._RSA.RSAobj-c", "Crypto.Util.asn1.DerSequence-c", "Crypto.PublicKey._DSA.error-c", "Crypto.PublicKey.qNEW.error-c", "Crypto.Util.asn1.DerInteger-c", "Crypto.PublicKey._fastmath-m", "Crypto.PublicKey._slowmath-m", "Crypto.PublicKey.DSA.error-c", "Crypto.Util.asn1.DerObject-c", "Crypto.Random.OSRNG.posix-m", "Crypto.Protocol.Chaffing-m", "Crypto.PublicKey.ElGamal-m", "Crypto.PublicKey.pubkey-m", "Crypto.Util._number_new-m", "Crypto.Cipher.Blowfish-m", "Crypto.Random.OSRNG.nt-m", "Crypto.Util.py21compat-m", "Crypto.Hash.RIPEMD160-m", "Crypto.PublicKey._DSA-m", "Crypto.PublicKey._RSA-m", "Crypto.PublicKey.qNEW-m", "Crypto.Random.Fortuna-m", "Crypto.Util.py3compat-m", "Crypto.Util.winrandom-m", "Crypto.Hash.HMAC.HMAC-c", "Crypto.PublicKey.DSA-m", "Crypto.PublicKey.RSA-m", "Crypto.Random.random-m", "Crypto.Util._counter-m", "Crypto.Util.randpool-m", "Crypto.Random.OSRNG-m", "Crypto.Util.Counter-m", "Crypto.Util.RFC1751-m", "Crypto.pct_warnings-m", "Crypto.Cipher.ARC2-m", "Crypto.Cipher.ARC4-m", "Crypto.Cipher.CAST-m", "Crypto.Cipher.DES3-m", "Crypto.Hash.RIPEMD-m", "Crypto.Hash.SHA224-m", "Crypto.Hash.SHA256-m", "Crypto.Hash.SHA384-m", "Crypto.Hash.SHA512-m", "Crypto.Util.number-m", "Crypto.Util.strxor-m", "Crypto.Cipher.AES-m", "Crypto.Cipher.DES-m", "Crypto.Cipher.XOR-m", "Crypto.Hash.HMAC-m", "Crypto.PublicKey-m", "Crypto.Util.asn1-m", "Crypto.Hash.MD2-m", "Crypto.Hash.MD4-m", "Crypto.Hash.MD5-m", "Crypto.Hash.SHA-m", "Crypto.Protocol-m", "Crypto.Cipher-m", "Crypto.Random-m", "Crypto.Hash-m", "Crypto.Util-m", "Crypto-m"];
+var dottedName = get_anchor();
+if (dottedName) {
+ var target = redirect_url(dottedName);
+ if (target) window.location.replace(target);
+}
+// -->
+</script>
+
+<h3>Epydoc Auto-redirect page</h3>
+
+<p>When javascript is enabled, this page will redirect URLs of
+the form <tt>redirect.html#<i>dotted.name</i></tt> to the
+documentation for the object with the given fully-qualified
+dotted name.</p>
+<p><a id="message"> &nbsp; </a></p>
+
+<script type="text/javascript">
+<!--
+if (dottedName) {
+ var msg = document.getElementById("message");
+ msg.innerHTML = "No documentation found for <tt>"+
+ dottedName+"</tt>";
+}
+// -->
+</script>
+
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto-module.html b/old/api/2.4/toc-Crypto-module.html
new file mode 100644
index 0000000..6bb8a75
--- /dev/null
+++ b/old/api/2.4/toc-Crypto-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Crypto</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#version_info"
+ >version_info</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher-module.html b/old/api/2.4/toc-Crypto.Cipher-module.html
new file mode 100644
index 0000000..bae6d88
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Cipher</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher.AES-module.html b/old/api/2.4/toc-Crypto.Cipher.AES-module.html
new file mode 100644
index 0000000..4450399
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher.AES-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AES</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher.ARC2-module.html b/old/api/2.4/toc-Crypto.Cipher.ARC2-module.html
new file mode 100644
index 0000000..b8737b8
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher.ARC2-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ARC2</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher.ARC4-module.html b/old/api/2.4/toc-Crypto.Cipher.ARC4-module.html
new file mode 100644
index 0000000..f3b6eaa
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher.ARC4-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ARC4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#error"
+ >error</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher.Blowfish-module.html b/old/api/2.4/toc-Crypto.Cipher.Blowfish-module.html
new file mode 100644
index 0000000..0a0aa87
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher.Blowfish-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Blowfish</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher.CAST-module.html b/old/api/2.4/toc-Crypto.Cipher.CAST-module.html
new file mode 100644
index 0000000..7c7c06b
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher.CAST-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module CAST</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher.DES-module.html b/old/api/2.4/toc-Crypto.Cipher.DES-module.html
new file mode 100644
index 0000000..0642dac
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher.DES-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DES</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher.DES3-module.html b/old/api/2.4/toc-Crypto.Cipher.DES3-module.html
new file mode 100644
index 0000000..0e8c4bb
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher.DES3-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DES3</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Cipher.XOR-module.html b/old/api/2.4/toc-Crypto.Cipher.XOR-module.html
new file mode 100644
index 0000000..80456c2
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Cipher.XOR-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module XOR</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#error"
+ >error</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash-module.html b/old/api/2.4/toc-Crypto.Hash-module.html
new file mode 100644
index 0000000..d4db99f
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Hash</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.HMAC-module.html b/old/api/2.4/toc-Crypto.Hash.HMAC-module.html
new file mode 100644
index 0000000..0822b2f
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.HMAC-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module HMAC</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC.HMAC-class.html"
+ >HMAC</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.MD2-module.html b/old/api/2.4/toc-Crypto.Hash.MD2-module.html
new file mode 100644
index 0000000..253cdee
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.MD2-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD2</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.MD4-module.html b/old/api/2.4/toc-Crypto.Hash.MD4-module.html
new file mode 100644
index 0000000..2fb0cce
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.MD4-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.MD5-module.html b/old/api/2.4/toc-Crypto.Hash.MD5-module.html
new file mode 100644
index 0000000..155a7bc
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.MD5-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD5</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.RIPEMD-module.html b/old/api/2.4/toc-Crypto.Hash.RIPEMD-module.html
new file mode 100644
index 0000000..53f6ebb
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.RIPEMD-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RIPEMD</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.RIPEMD160-module.html b/old/api/2.4/toc-Crypto.Hash.RIPEMD160-module.html
new file mode 100644
index 0000000..459bddb
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.RIPEMD160-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RIPEMD160</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RIPEMD160</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.SHA-module.html b/old/api/2.4/toc-Crypto.Hash.SHA-module.html
new file mode 100644
index 0000000..0fa9d67
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.SHA-module.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.SHA224-module.html b/old/api/2.4/toc-Crypto.Hash.SHA224-module.html
new file mode 100644
index 0000000..95b1d62
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.SHA224-module.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA224</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA224</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.SHA256-module.html b/old/api/2.4/toc-Crypto.Hash.SHA256-module.html
new file mode 100644
index 0000000..a08d839
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.SHA256-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA256</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.SHA384-module.html b/old/api/2.4/toc-Crypto.Hash.SHA384-module.html
new file mode 100644
index 0000000..1b14cb6
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.SHA384-module.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA384</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA384</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Hash.SHA512-module.html b/old/api/2.4/toc-Crypto.Hash.SHA512-module.html
new file mode 100644
index 0000000..530a49c
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Hash.SHA512-module.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA512</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA512</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Protocol-module.html b/old/api/2.4/toc-Crypto.Protocol-module.html
new file mode 100644
index 0000000..3cec8d0
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Protocol-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Protocol</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Protocol.AllOrNothing-module.html b/old/api/2.4/toc-Crypto.Protocol.AllOrNothing-module.html
new file mode 100644
index 0000000..0a3598a
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Protocol.AllOrNothing-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AllOrNothing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ >AllOrNothing</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Protocol.Chaffing-module.html b/old/api/2.4/toc-Crypto.Protocol.Chaffing-module.html
new file mode 100644
index 0000000..46e4681
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Protocol.Chaffing-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Chaffing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ >Chaff</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey-module.html b/old/api/2.4/toc-Crypto.PublicKey-module.html
new file mode 100644
index 0000000..e46aedd
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PublicKey</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey.DSA-module.html b/old/api/2.4/toc-Crypto.PublicKey.DSA-module.html
new file mode 100644
index 0000000..8afe065
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey.DSA-module.html
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ >DSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ >_DSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#_impl"
+ >_impl</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey.ElGamal-module.html b/old/api/2.4/toc-Crypto.PublicKey.ElGamal-module.html
new file mode 100644
index 0000000..241aa13
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey.ElGamal-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ElGamal</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ElGamal</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >ElGamalobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.error-class.html"
+ >error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >object</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey.RSA-module.html b/old/api/2.4/toc-Crypto.PublicKey.RSA-module.html
new file mode 100644
index 0000000..67de43b
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey.RSA-module.html
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ >RSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ >_RSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#generate"
+ >generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#importKey"
+ >importKey</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#_impl"
+ >_impl</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey._DSA-module.html b/old/api/2.4/toc-Crypto.PublicKey._DSA-module.html
new file mode 100644
index 0000000..aa83c14
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey._DSA-module.html
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _DSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ >DSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.error-class.html"
+ >error</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generateQ"
+ >generateQ</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generate_py"
+ >generate_py</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey._RSA-module.html b/old/api/2.4/toc-Crypto.PublicKey._RSA-module.html
new file mode 100644
index 0000000..43f37d5
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey._RSA-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _RSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ >RSAobj</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#generate_py"
+ >generate_py</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey._fastmath-module.html b/old/api/2.4/toc-Crypto.PublicKey._fastmath-module.html
new file mode 100644
index 0000000..1538ccf
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey._fastmath-module.html
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_fastmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _fastmath</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#dsa_construct"
+ >dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#getStrongPrime"
+ >getStrongPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#isPrime"
+ >isPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#rsa_construct"
+ >rsa_construct</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#HAVE_DECL_MPZ_POWM_SEC"
+ >HAVE_DECL_MPZ_POWM_SEC</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey._slowmath-module.html b/old/api/2.4/toc-Crypto.PublicKey._slowmath-module.html
new file mode 100644
index 0000000..9d2ed06
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey._slowmath-module.html
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_slowmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _slowmath</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ >_DSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ >_RSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath.error-class.html"
+ >error</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#dsa_construct"
+ >dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#rsa_construct"
+ >rsa_construct</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey.pubkey-module.html b/old/api/2.4/toc-Crypto.PublicKey.pubkey-module.html
new file mode 100644
index 0000000..a691839
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey.pubkey-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pubkey</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ >pubkey</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.PublicKey.qNEW-module.html b/old/api/2.4/toc-Crypto.PublicKey.qNEW-module.html
new file mode 100644
index 0000000..9bab27c
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.PublicKey.qNEW-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>qNEW</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module qNEW</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW.error-class.html"
+ >error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >object</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >qNEWobj</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#HASHBITS"
+ >HASHBITS</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random-module.html b/old/api/2.4/toc-Crypto.Random-module.html
new file mode 100644
index 0000000..7455482
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Random</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#atfork"
+ >atfork</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#get_random_bytes"
+ >get_random_bytes</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.Fortuna-module.html b/old/api/2.4/toc-Crypto.Random.Fortuna-module.html
new file mode 100644
index 0000000..4b23d26
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.Fortuna-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Fortuna</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html b/old/api/2.4/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html
new file mode 100644
index 0000000..0fd54ab
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module FortunaAccumulator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ >FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ >FortunaPool</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools"
+ >which_pools</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html b/old/api/2.4/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html
new file mode 100644
index 0000000..9636970
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module FortunaGenerator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ >AESGenerator</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.Fortuna.SHAd256-module.html b/old/api/2.4/toc-Crypto.Random.Fortuna.SHAd256-module.html
new file mode 100644
index 0000000..d54990b
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.Fortuna.SHAd256-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHAd256</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ >_SHAd256</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.OSRNG-module.html b/old/api/2.4/toc-Crypto.Random.OSRNG-module.html
new file mode 100644
index 0000000..331bd8e
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.OSRNG-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module OSRNG</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.OSRNG.fallback-module.html b/old/api/2.4/toc-Crypto.Random.OSRNG.fallback-module.html
new file mode 100644
index 0000000..1c6f69c
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.OSRNG.fallback-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module fallback</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ >PythonOSURandomRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.OSRNG.nt-module.html b/old/api/2.4/toc-Crypto.Random.OSRNG.nt-module.html
new file mode 100644
index 0000000..aa48870
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.OSRNG.nt-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module nt</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ >WindowsRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.OSRNG.posix-module.html b/old/api/2.4/toc-Crypto.Random.OSRNG.posix-module.html
new file mode 100644
index 0000000..4ac34c0
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.OSRNG.posix-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module posix</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ >DevURandomRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.OSRNG.rng_base-module.html b/old/api/2.4/toc-Crypto.Random.OSRNG.rng_base-module.html
new file mode 100644
index 0000000..20e7a5d
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.OSRNG.rng_base-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>rng_base</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module rng_base</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ >BaseRNG</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random._UserFriendlyRNG-module.html b/old/api/2.4/toc-Crypto.Random._UserFriendlyRNG-module.html
new file mode 100644
index 0000000..aecffba
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random._UserFriendlyRNG-module.html
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _UserFriendlyRNG</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ >RNGFile</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ >_EntropyCollector</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ >_EntropySource</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ >_LockingUserFriendlyRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ >_UserFriendlyRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton"
+ >_get_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes"
+ >get_random_bytes</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#new"
+ >new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#reinit"
+ >reinit</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton"
+ >_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock"
+ >_singleton_lock</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Random.random-module.html b/old/api/2.4/toc-Crypto.Random.random-module.html
new file mode 100644
index 0000000..8557958
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Random.random-module.html
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module random</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Random.random.StrongRandom-class.html"
+ >StrongRandom</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Random.random-module.html#choice"
+ >choice</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#getrandbits"
+ >getrandbits</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randint"
+ >randint</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randrange"
+ >randrange</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#sample"
+ >sample</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#shuffle"
+ >shuffle</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#_r"
+ >_r</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util-module.html b/old/api/2.4/toc-Crypto.Util-module.html
new file mode 100644
index 0000000..41ed2d6
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Util</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.Counter-module.html b/old/api/2.4/toc-Crypto.Util.Counter-module.html
new file mode 100644
index 0000000..40e1766
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.Counter-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Counter</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#_encode"
+ >_encode</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.RFC1751-module.html b/old/api/2.4/toc-Crypto.Util.RFC1751-module.html
new file mode 100644
index 0000000..f4d574d
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.RFC1751-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RFC1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RFC1751</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_extract"
+ >_extract</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_key2bin"
+ >_key2bin</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#english_to_key"
+ >english_to_key</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#key_to_english"
+ >key_to_english</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#binary"
+ >binary</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#wordlist"
+ >wordlist</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util._counter-module.html b/old/api/2.4/toc-Crypto.Util._counter-module.html
new file mode 100644
index 0000000..36a6223
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util._counter-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _counter</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newBE"
+ >_newBE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newLE"
+ >_newLE</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util._number_new-module.html b/old/api/2.4/toc-Crypto.Util._number_new-module.html
new file mode 100644
index 0000000..0a46263
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util._number_new-module.html
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_number_new</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _number_new</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_div"
+ >ceil_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_shift"
+ >ceil_shift</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_div"
+ >exact_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_log2"
+ >exact_log2</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#floor_div"
+ >floor_div</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.asn1-module.html b/old/api/2.4/toc-Crypto.Util.asn1-module.html
new file mode 100644
index 0000000..c01dc11
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.asn1-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module asn1</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Util.asn1.DerInteger-class.html"
+ >DerInteger</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObject-class.html"
+ >DerObject</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerSequence-class.html"
+ >DerSequence</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.asn1-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.number-module.html b/old/api/2.4/toc-Crypto.Util.number-module.html
new file mode 100644
index 0000000..cf0b4cf
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.number-module.html
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module number</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#GCD"
+ >GCD</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_import_Random"
+ >_import_Random</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_rabinMillerTest"
+ >_rabinMillerTest</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#bytes_to_long"
+ >bytes_to_long</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getPrime"
+ >getPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomInteger"
+ >getRandomInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNBitInteger"
+ >getRandomNBitInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNumber"
+ >getRandomNumber</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomRange"
+ >getRandomRange</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getStrongPrime"
+ >getStrongPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#inverse"
+ >inverse</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#isPrime"
+ >isPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long2str"
+ >long2str</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long_to_bytes"
+ >long_to_bytes</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#size"
+ >size</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#str2long"
+ >str2long</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#sieve_base"
+ >sieve_base</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.py21compat-module.html b/old/api/2.4/toc-Crypto.Util.py21compat-module.html
new file mode 100644
index 0000000..af3e213
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.py21compat-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>py21compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module py21compat</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat.object-class.html"
+ >object</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#isinstance"
+ >isinstance</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#_builtin_type_map"
+ >_builtin_type_map</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.py3compat-module.html b/old/api/2.4/toc-Crypto.Util.py3compat-module.html
new file mode 100644
index 0000000..fa49200
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.py3compat-module.html
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>py3compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module py3compat</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#b"
+ >b</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bchr"
+ >bchr</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bord"
+ >bord</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bstr"
+ >bstr</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.randpool-module.html b/old/api/2.4/toc-Crypto.Util.randpool-module.html
new file mode 100644
index 0000000..5300dca
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.randpool-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>randpool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module randpool</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Util.randpool.RandomPool-class.html"
+ >RandomPool</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.randpool-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.strxor-module.html b/old/api/2.4/toc-Crypto.Util.strxor-module.html
new file mode 100644
index 0000000..2275970
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.strxor-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>strxor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module strxor</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor"
+ >strxor</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor_c"
+ >strxor_c</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.Util.winrandom-module.html b/old/api/2.4/toc-Crypto.Util.winrandom-module.html
new file mode 100644
index 0000000..410eace
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.Util.winrandom-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module winrandom</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.winrandom-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-Crypto.pct_warnings-module.html b/old/api/2.4/toc-Crypto.pct_warnings-module.html
new file mode 100644
index 0000000..a718cca
--- /dev/null
+++ b/old/api/2.4/toc-Crypto.pct_warnings-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pct_warnings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pct_warnings</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ >ClockRewindWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ >CryptoDeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ >CryptoRuntimeWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoWarning-class.html"
+ >CryptoWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ >GetRandomNumber_DeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ >PowmInsecureWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ >RandomPool_DeprecationWarning</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.pct_warnings-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc-everything.html b/old/api/2.4/toc-everything.html
new file mode 100644
index 0000000..a62e0a9
--- /dev/null
+++ b/old/api/2.4/toc-everything.html
@@ -0,0 +1,627 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Everything</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Everything</h1>
+<hr />
+ <h2 class="toc">All Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC.HMAC-class.html"
+ >Crypto.Hash.HMAC.HMAC</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ >Crypto.Protocol.AllOrNothing.AllOrNothing</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ >Crypto.Protocol.Chaffing.Chaff</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ >Crypto.PublicKey.DSA.DSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ >Crypto.PublicKey.DSA._DSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >Crypto.PublicKey.DSA.error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >Crypto.PublicKey.ElGamal.ElGamalobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.error-class.html"
+ >Crypto.PublicKey.ElGamal.error</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ >Crypto.PublicKey.RSA.RSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ >Crypto.PublicKey.RSA._RSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ >Crypto.PublicKey._DSA.DSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.error-class.html"
+ >Crypto.PublicKey._DSA.error</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ >Crypto.PublicKey._RSA.RSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ >Crypto.PublicKey._slowmath._DSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ >Crypto.PublicKey._slowmath._RSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath.error-class.html"
+ >Crypto.PublicKey._slowmath.error</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ >Crypto.PublicKey.pubkey.pubkey</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.error-class.html"
+ >Crypto.PublicKey.qNEW.error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >Crypto.PublicKey.qNEW.qNEWobj</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ >Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ >Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ >Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ >Crypto.Random.Fortuna.SHAd256._SHAd256</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ >Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ >Crypto.Random.OSRNG.nt.WindowsRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ >Crypto.Random.OSRNG.posix.DevURandomRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ >Crypto.Random.OSRNG.rng_base.BaseRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ >Crypto.Random._UserFriendlyRNG.RNGFile</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ >Crypto.Random._UserFriendlyRNG._EntropyCollector</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ >Crypto.Random._UserFriendlyRNG._EntropySource</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ >Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ >Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random.random.StrongRandom-class.html"
+ >Crypto.Random.random.StrongRandom</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerInteger-class.html"
+ >Crypto.Util.asn1.DerInteger</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObject-class.html"
+ >Crypto.Util.asn1.DerObject</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerSequence-class.html"
+ >Crypto.Util.asn1.DerSequence</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat.object-class.html"
+ >Crypto.Util.py21compat.object</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.randpool.RandomPool-class.html"
+ >Crypto.Util.randpool.RandomPool</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ >Crypto.pct_warnings.ClockRewindWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ >Crypto.pct_warnings.CryptoDeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ >Crypto.pct_warnings.CryptoRuntimeWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoWarning-class.html"
+ >Crypto.pct_warnings.CryptoWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ >Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ >Crypto.pct_warnings.PowmInsecureWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ >Crypto.pct_warnings.RandomPool_DeprecationWarning</a><br /> <h2 class="toc">All Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#new"
+ >Crypto.Cipher.AES.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#new"
+ >Crypto.Cipher.ARC2.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#new"
+ >Crypto.Cipher.ARC4.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#new"
+ >Crypto.Cipher.Blowfish.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#new"
+ >Crypto.Cipher.CAST.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#new"
+ >Crypto.Cipher.DES.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#new"
+ >Crypto.Cipher.DES3.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#new"
+ >Crypto.Cipher.XOR.new</a><br /> <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#new"
+ >Crypto.Hash.HMAC.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#new"
+ >Crypto.Hash.MD2.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#new"
+ >Crypto.Hash.MD4.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD5-module.html#new"
+ >Crypto.Hash.MD5.new</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#new"
+ >Crypto.Hash.RIPEMD160.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA-module.html#new"
+ >Crypto.Hash.SHA.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#new"
+ >Crypto.Hash.SHA224.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#new"
+ >Crypto.Hash.SHA256.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#new"
+ >Crypto.Hash.SHA384.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#new"
+ >Crypto.Hash.SHA512.new</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#construct"
+ >Crypto.PublicKey.DSA.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#generate"
+ >Crypto.PublicKey.DSA.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#construct"
+ >Crypto.PublicKey.ElGamal.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#generate"
+ >Crypto.PublicKey.ElGamal.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#construct"
+ >Crypto.PublicKey.RSA.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#generate"
+ >Crypto.PublicKey.RSA.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#importKey"
+ >Crypto.PublicKey.RSA.importKey</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generateQ"
+ >Crypto.PublicKey._DSA.generateQ</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generate_py"
+ >Crypto.PublicKey._DSA.generate_py</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#generate_py"
+ >Crypto.PublicKey._RSA.generate_py</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#dsa_construct"
+ >Crypto.PublicKey._fastmath.dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#getStrongPrime"
+ >Crypto.PublicKey._fastmath.getStrongPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#isPrime"
+ >Crypto.PublicKey._fastmath.isPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#rsa_construct"
+ >Crypto.PublicKey._fastmath.rsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#dsa_construct"
+ >Crypto.PublicKey._slowmath.dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#rsa_construct"
+ >Crypto.PublicKey._slowmath.rsa_construct</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#construct"
+ >Crypto.PublicKey.qNEW.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#generate"
+ >Crypto.PublicKey.qNEW.generate</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools"
+ >Crypto.Random.Fortuna.FortunaAccumulator.which_pools</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#new"
+ >Crypto.Random.Fortuna.SHAd256.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#new"
+ >Crypto.Random.OSRNG.fallback.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#new"
+ >Crypto.Random.OSRNG.nt.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#new"
+ >Crypto.Random.OSRNG.posix.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton"
+ >Crypto.Random._UserFriendlyRNG._get_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes"
+ >Crypto.Random._UserFriendlyRNG.get_random_bytes</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#new"
+ >Crypto.Random._UserFriendlyRNG.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#reinit"
+ >Crypto.Random._UserFriendlyRNG.reinit</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random.random-module.html#choice"
+ >Crypto.Random.random.choice</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#getrandbits"
+ >Crypto.Random.random.getrandbits</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randint"
+ >Crypto.Random.random.randint</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randrange"
+ >Crypto.Random.random.randrange</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#sample"
+ >Crypto.Random.random.sample</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#shuffle"
+ >Crypto.Random.random.shuffle</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#_encode"
+ >Crypto.Util.Counter._encode</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#new"
+ >Crypto.Util.Counter.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_extract"
+ >Crypto.Util.RFC1751._extract</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_key2bin"
+ >Crypto.Util.RFC1751._key2bin</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#english_to_key"
+ >Crypto.Util.RFC1751.english_to_key</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#key_to_english"
+ >Crypto.Util.RFC1751.key_to_english</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newBE"
+ >Crypto.Util._counter._newBE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newLE"
+ >Crypto.Util._counter._newLE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_div"
+ >Crypto.Util._number_new.ceil_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_shift"
+ >Crypto.Util._number_new.ceil_shift</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_div"
+ >Crypto.Util._number_new.exact_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_log2"
+ >Crypto.Util._number_new.exact_log2</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#floor_div"
+ >Crypto.Util._number_new.floor_div</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#GCD"
+ >Crypto.Util.number.GCD</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_import_Random"
+ >Crypto.Util.number._import_Random</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_rabinMillerTest"
+ >Crypto.Util.number._rabinMillerTest</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#bytes_to_long"
+ >Crypto.Util.number.bytes_to_long</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getPrime"
+ >Crypto.Util.number.getPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomInteger"
+ >Crypto.Util.number.getRandomInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNBitInteger"
+ >Crypto.Util.number.getRandomNBitInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNumber"
+ >Crypto.Util.number.getRandomNumber</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomRange"
+ >Crypto.Util.number.getRandomRange</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getStrongPrime"
+ >Crypto.Util.number.getStrongPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#inverse"
+ >Crypto.Util.number.inverse</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#isPrime"
+ >Crypto.Util.number.isPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long2str"
+ >Crypto.Util.number.long2str</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long_to_bytes"
+ >Crypto.Util.number.long_to_bytes</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#size"
+ >Crypto.Util.number.size</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#str2long"
+ >Crypto.Util.number.str2long</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#isinstance"
+ >Crypto.Util.py21compat.isinstance</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#b"
+ >Crypto.Util.py3compat.b</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bchr"
+ >Crypto.Util.py3compat.bchr</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bord"
+ >Crypto.Util.py3compat.bord</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bstr"
+ >Crypto.Util.py3compat.bstr</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor"
+ >Crypto.Util.strxor.strxor</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor_c"
+ >Crypto.Util.strxor.strxor_c</a><br /> <h2 class="toc">All Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CBC"
+ >Crypto.Cipher.AES.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CFB"
+ >Crypto.Cipher.AES.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CTR"
+ >Crypto.Cipher.AES.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_ECB"
+ >Crypto.Cipher.AES.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OFB"
+ >Crypto.Cipher.AES.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_PGP"
+ >Crypto.Cipher.AES.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#__package__"
+ >Crypto.Cipher.AES.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#block_size"
+ >Crypto.Cipher.AES.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#key_size"
+ >Crypto.Cipher.AES.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CBC"
+ >Crypto.Cipher.ARC2.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CFB"
+ >Crypto.Cipher.ARC2.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CTR"
+ >Crypto.Cipher.ARC2.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_ECB"
+ >Crypto.Cipher.ARC2.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OFB"
+ >Crypto.Cipher.ARC2.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_PGP"
+ >Crypto.Cipher.ARC2.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#__package__"
+ >Crypto.Cipher.ARC2.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#block_size"
+ >Crypto.Cipher.ARC2.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#key_size"
+ >Crypto.Cipher.ARC2.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#__package__"
+ >Crypto.Cipher.ARC4.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#block_size"
+ >Crypto.Cipher.ARC4.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#error"
+ >Crypto.Cipher.ARC4.error</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#key_size"
+ >Crypto.Cipher.ARC4.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CBC"
+ >Crypto.Cipher.Blowfish.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CFB"
+ >Crypto.Cipher.Blowfish.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CTR"
+ >Crypto.Cipher.Blowfish.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_ECB"
+ >Crypto.Cipher.Blowfish.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OFB"
+ >Crypto.Cipher.Blowfish.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_PGP"
+ >Crypto.Cipher.Blowfish.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#__package__"
+ >Crypto.Cipher.Blowfish.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#block_size"
+ >Crypto.Cipher.Blowfish.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#key_size"
+ >Crypto.Cipher.Blowfish.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CBC"
+ >Crypto.Cipher.CAST.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CFB"
+ >Crypto.Cipher.CAST.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CTR"
+ >Crypto.Cipher.CAST.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_ECB"
+ >Crypto.Cipher.CAST.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OFB"
+ >Crypto.Cipher.CAST.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_PGP"
+ >Crypto.Cipher.CAST.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#__package__"
+ >Crypto.Cipher.CAST.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#block_size"
+ >Crypto.Cipher.CAST.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#key_size"
+ >Crypto.Cipher.CAST.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CBC"
+ >Crypto.Cipher.DES.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CFB"
+ >Crypto.Cipher.DES.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CTR"
+ >Crypto.Cipher.DES.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_ECB"
+ >Crypto.Cipher.DES.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OFB"
+ >Crypto.Cipher.DES.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_PGP"
+ >Crypto.Cipher.DES.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#__package__"
+ >Crypto.Cipher.DES.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#block_size"
+ >Crypto.Cipher.DES.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#key_size"
+ >Crypto.Cipher.DES.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CBC"
+ >Crypto.Cipher.DES3.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CFB"
+ >Crypto.Cipher.DES3.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CTR"
+ >Crypto.Cipher.DES3.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_ECB"
+ >Crypto.Cipher.DES3.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OFB"
+ >Crypto.Cipher.DES3.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_PGP"
+ >Crypto.Cipher.DES3.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#__package__"
+ >Crypto.Cipher.DES3.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#block_size"
+ >Crypto.Cipher.DES3.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#key_size"
+ >Crypto.Cipher.DES3.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#__package__"
+ >Crypto.Cipher.XOR.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#block_size"
+ >Crypto.Cipher.XOR.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#error"
+ >Crypto.Cipher.XOR.error</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#key_size"
+ >Crypto.Cipher.XOR.key_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher-module.html#__package__"
+ >Crypto.Cipher.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher-module.html#__revision__"
+ >Crypto.Cipher.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__package__"
+ >Crypto.Hash.HMAC.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__revision__"
+ >Crypto.Hash.HMAC.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#digest_size"
+ >Crypto.Hash.HMAC.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#__package__"
+ >Crypto.Hash.MD2.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#block_size"
+ >Crypto.Hash.MD2.block_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#digest_size"
+ >Crypto.Hash.MD2.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#__package__"
+ >Crypto.Hash.MD4.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#block_size"
+ >Crypto.Hash.MD4.block_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#digest_size"
+ >Crypto.Hash.MD4.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__package__"
+ >Crypto.Hash.MD5.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__revision__"
+ >Crypto.Hash.MD5.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#digest_size"
+ >Crypto.Hash.MD5.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#__package__"
+ >Crypto.Hash.RIPEMD.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#__package__"
+ >Crypto.Hash.RIPEMD160.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#block_size"
+ >Crypto.Hash.RIPEMD160.block_size</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD160-module.html#digest_size"
+ >Crypto.Hash.RIPEMD160.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__package__"
+ >Crypto.Hash.SHA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__revision__"
+ >Crypto.Hash.SHA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#block_size"
+ >Crypto.Hash.SHA.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#digest_size"
+ >Crypto.Hash.SHA.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#__package__"
+ >Crypto.Hash.SHA224.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#__revision__"
+ >Crypto.Hash.SHA224.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#block_size"
+ >Crypto.Hash.SHA224.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#digest_size"
+ >Crypto.Hash.SHA224.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#__package__"
+ >Crypto.Hash.SHA256.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#block_size"
+ >Crypto.Hash.SHA256.block_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#digest_size"
+ >Crypto.Hash.SHA256.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#__package__"
+ >Crypto.Hash.SHA384.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#__revision__"
+ >Crypto.Hash.SHA384.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#block_size"
+ >Crypto.Hash.SHA384.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#digest_size"
+ >Crypto.Hash.SHA384.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#__package__"
+ >Crypto.Hash.SHA512.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#__revision__"
+ >Crypto.Hash.SHA512.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#block_size"
+ >Crypto.Hash.SHA512.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#digest_size"
+ >Crypto.Hash.SHA512.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__package__"
+ >Crypto.Hash.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__revision__"
+ >Crypto.Hash.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__package__"
+ >Crypto.Protocol.AllOrNothing.__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__revision__"
+ >Crypto.Protocol.AllOrNothing.__revision__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__package__"
+ >Crypto.Protocol.Chaffing.__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__revision__"
+ >Crypto.Protocol.Chaffing.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__package__"
+ >Crypto.Protocol.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__revision__"
+ >Crypto.Protocol.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__package__"
+ >Crypto.PublicKey.DSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__revision__"
+ >Crypto.PublicKey.DSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#_impl"
+ >Crypto.PublicKey.DSA._impl</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__package__"
+ >Crypto.PublicKey.ElGamal.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__revision__"
+ >Crypto.PublicKey.ElGamal.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__package__"
+ >Crypto.PublicKey.RSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__revision__"
+ >Crypto.PublicKey.RSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#_impl"
+ >Crypto.PublicKey.RSA._impl</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__package__"
+ >Crypto.PublicKey._DSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__revision__"
+ >Crypto.PublicKey._DSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__package__"
+ >Crypto.PublicKey._RSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__revision__"
+ >Crypto.PublicKey._RSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__package__"
+ >Crypto.PublicKey.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__revision__"
+ >Crypto.PublicKey.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#HAVE_DECL_MPZ_POWM_SEC"
+ >Crypto.PublicKey._fastmath.HAVE_DECL_MPZ_POWM_SEC</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#__package__"
+ >Crypto.PublicKey._fastmath.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__package__"
+ >Crypto.PublicKey._slowmath.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__revision__"
+ >Crypto.PublicKey._slowmath.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__package__"
+ >Crypto.PublicKey.pubkey.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__revision__"
+ >Crypto.PublicKey.pubkey.__revision__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#HASHBITS"
+ >Crypto.PublicKey.qNEW.HASHBITS</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__package__"
+ >Crypto.PublicKey.qNEW.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__revision__"
+ >Crypto.PublicKey.qNEW.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__"
+ >Crypto.Random.Fortuna.FortunaAccumulator.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__"
+ >Crypto.Random.Fortuna.FortunaAccumulator.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__"
+ >Crypto.Random.Fortuna.FortunaGenerator.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__"
+ >Crypto.Random.Fortuna.FortunaGenerator.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__package__"
+ >Crypto.Random.Fortuna.SHAd256.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__"
+ >Crypto.Random.Fortuna.SHAd256.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size"
+ >Crypto.Random.Fortuna.SHAd256.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna-module.html#__package__"
+ >Crypto.Random.Fortuna.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__package__"
+ >Crypto.Random.OSRNG.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__revision__"
+ >Crypto.Random.OSRNG.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__package__"
+ >Crypto.Random.OSRNG.fallback.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__revision__"
+ >Crypto.Random.OSRNG.fallback.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#__revision__"
+ >Crypto.Random.OSRNG.nt.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__package__"
+ >Crypto.Random.OSRNG.posix.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__revision__"
+ >Crypto.Random.OSRNG.posix.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__package__"
+ >Crypto.Random.OSRNG.rng_base.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__revision__"
+ >Crypto.Random.OSRNG.rng_base.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__package__"
+ >Crypto.Random._UserFriendlyRNG.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__revision__"
+ >Crypto.Random._UserFriendlyRNG.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton"
+ >Crypto.Random._UserFriendlyRNG._singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock"
+ >Crypto.Random._UserFriendlyRNG._singleton_lock</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__package__"
+ >Crypto.Random.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__revision__"
+ >Crypto.Random.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__package__"
+ >Crypto.Random.random.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__revision__"
+ >Crypto.Random.random.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#_r"
+ >Crypto.Random.random._r</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#__package__"
+ >Crypto.Util.Counter.__package__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__package__"
+ >Crypto.Util.RFC1751.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__revision__"
+ >Crypto.Util.RFC1751.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#binary"
+ >Crypto.Util.RFC1751.binary</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#wordlist"
+ >Crypto.Util.RFC1751.wordlist</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__package__"
+ >Crypto.Util.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__revision__"
+ >Crypto.Util.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#__package__"
+ >Crypto.Util._counter.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__package__"
+ >Crypto.Util._number_new.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__revision__"
+ >Crypto.Util._number_new.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.asn1-module.html#__package__"
+ >Crypto.Util.asn1.__package__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#__package__"
+ >Crypto.Util.number.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__revision__"
+ >Crypto.Util.number.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#sieve_base"
+ >Crypto.Util.number.sieve_base</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#__package__"
+ >Crypto.Util.py21compat.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#__revision__"
+ >Crypto.Util.py21compat.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#_builtin_type_map"
+ >Crypto.Util.py21compat._builtin_type_map</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#__package__"
+ >Crypto.Util.py3compat.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#__revision__"
+ >Crypto.Util.py3compat.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.randpool-module.html#__package__"
+ >Crypto.Util.randpool.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__revision__"
+ >Crypto.Util.randpool.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#__package__"
+ >Crypto.Util.strxor.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.winrandom-module.html#__revision__"
+ >Crypto.Util.winrandom.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__package__"
+ >Crypto.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__revision__"
+ >Crypto.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.pct_warnings-module.html#__package__"
+ >Crypto.pct_warnings.__package__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#version_info"
+ >Crypto.version_info</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.4/toc.html b/old/api/2.4/toc.html
new file mode 100644
index 0000000..374916c
--- /dev/null
+++ b/old/api/2.4/toc.html
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Table of Contents</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Table&nbsp;of&nbsp;Contents</h1>
+<hr />
+ <a target="moduleFrame" href="toc-everything.html">Everything</a>
+ <br />
+ <h2 class="toc">Modules</h2>
+ <a target="moduleFrame" href="toc-Crypto-module.html"
+ onclick="setFrame('toc-Crypto-module.html','Crypto-module.html');" >Crypto</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher-module.html"
+ onclick="setFrame('toc-Crypto.Cipher-module.html','Crypto.Cipher-module.html');" >Crypto.Cipher</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.AES-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.AES-module.html','Crypto.Cipher.AES-module.html');" >Crypto.Cipher.AES</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.ARC2-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.ARC2-module.html','Crypto.Cipher.ARC2-module.html');" >Crypto.Cipher.ARC2</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.ARC4-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.ARC4-module.html','Crypto.Cipher.ARC4-module.html');" >Crypto.Cipher.ARC4</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.Blowfish-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.Blowfish-module.html','Crypto.Cipher.Blowfish-module.html');" >Crypto.Cipher.Blowfish</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.CAST-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.CAST-module.html','Crypto.Cipher.CAST-module.html');" >Crypto.Cipher.CAST</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.DES-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.DES-module.html','Crypto.Cipher.DES-module.html');" >Crypto.Cipher.DES</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.DES3-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.DES3-module.html','Crypto.Cipher.DES3-module.html');" >Crypto.Cipher.DES3</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.XOR-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.XOR-module.html','Crypto.Cipher.XOR-module.html');" >Crypto.Cipher.XOR</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash-module.html"
+ onclick="setFrame('toc-Crypto.Hash-module.html','Crypto.Hash-module.html');" >Crypto.Hash</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.HMAC-module.html"
+ onclick="setFrame('toc-Crypto.Hash.HMAC-module.html','Crypto.Hash.HMAC-module.html');" >Crypto.Hash.HMAC</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD2-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD2-module.html','Crypto.Hash.MD2-module.html');" >Crypto.Hash.MD2</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD4-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD4-module.html','Crypto.Hash.MD4-module.html');" >Crypto.Hash.MD4</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD5-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD5-module.html','Crypto.Hash.MD5-module.html');" >Crypto.Hash.MD5</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.RIPEMD-module.html"
+ onclick="setFrame('toc-Crypto.Hash.RIPEMD-module.html','Crypto.Hash.RIPEMD-module.html');" >Crypto.Hash.RIPEMD</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.RIPEMD160-module.html"
+ onclick="setFrame('toc-Crypto.Hash.RIPEMD160-module.html','Crypto.Hash.RIPEMD160-module.html');" >Crypto.Hash.RIPEMD160</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA-module.html','Crypto.Hash.SHA-module.html');" >Crypto.Hash.SHA</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA224-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA224-module.html','Crypto.Hash.SHA224-module.html');" >Crypto.Hash.SHA224</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA256-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA256-module.html','Crypto.Hash.SHA256-module.html');" >Crypto.Hash.SHA256</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA384-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA384-module.html','Crypto.Hash.SHA384-module.html');" >Crypto.Hash.SHA384</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA512-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA512-module.html','Crypto.Hash.SHA512-module.html');" >Crypto.Hash.SHA512</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol-module.html"
+ onclick="setFrame('toc-Crypto.Protocol-module.html','Crypto.Protocol-module.html');" >Crypto.Protocol</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.AllOrNothing-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.AllOrNothing-module.html','Crypto.Protocol.AllOrNothing-module.html');" >Crypto.Protocol.AllOrNothing</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.Chaffing-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.Chaffing-module.html','Crypto.Protocol.Chaffing-module.html');" >Crypto.Protocol.Chaffing</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey-module.html','Crypto.PublicKey-module.html');" >Crypto.PublicKey</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.DSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.DSA-module.html','Crypto.PublicKey.DSA-module.html');" >Crypto.PublicKey.DSA</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.ElGamal-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.ElGamal-module.html','Crypto.PublicKey.ElGamal-module.html');" >Crypto.PublicKey.ElGamal</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.RSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.RSA-module.html','Crypto.PublicKey.RSA-module.html');" >Crypto.PublicKey.RSA</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._DSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._DSA-module.html','Crypto.PublicKey._DSA-module.html');" >Crypto.PublicKey._DSA</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._RSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._RSA-module.html','Crypto.PublicKey._RSA-module.html');" >Crypto.PublicKey._RSA</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._fastmath-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._fastmath-module.html','Crypto.PublicKey._fastmath-module.html');" >Crypto.PublicKey._fastmath</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._slowmath-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._slowmath-module.html','Crypto.PublicKey._slowmath-module.html');" >Crypto.PublicKey._slowmath</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.PublicKey.pubkey-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.pubkey-module.html','Crypto.PublicKey.pubkey-module.html');" >Crypto.PublicKey.pubkey</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.qNEW-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.qNEW-module.html','Crypto.PublicKey.qNEW-module.html');" >Crypto.PublicKey.qNEW</a><br /> <a target="moduleFrame" href="toc-Crypto.Random-module.html"
+ onclick="setFrame('toc-Crypto.Random-module.html','Crypto.Random-module.html');" >Crypto.Random</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna-module.html','Crypto.Random.Fortuna-module.html');" >Crypto.Random.Fortuna</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html','Crypto.Random.Fortuna.FortunaAccumulator-module.html');" >Crypto.Random.Fortuna.FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.FortunaGenerator-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.FortunaGenerator-module.html','Crypto.Random.Fortuna.FortunaGenerator-module.html');" >Crypto.Random.Fortuna.FortunaGenerator</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.SHAd256-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.SHAd256-module.html','Crypto.Random.Fortuna.SHAd256-module.html');" >Crypto.Random.Fortuna.SHAd256</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG-module.html','Crypto.Random.OSRNG-module.html');" >Crypto.Random.OSRNG</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.fallback-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.fallback-module.html','Crypto.Random.OSRNG.fallback-module.html');" >Crypto.Random.OSRNG.fallback</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.nt-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.nt-module.html','Crypto.Random.OSRNG.nt-module.html');" >Crypto.Random.OSRNG.nt</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.posix-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.posix-module.html','Crypto.Random.OSRNG.posix-module.html');" >Crypto.Random.OSRNG.posix</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.rng_base-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.rng_base-module.html','Crypto.Random.OSRNG.rng_base-module.html');" >Crypto.Random.OSRNG.rng_base</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random._UserFriendlyRNG-module.html"
+ onclick="setFrame('toc-Crypto.Random._UserFriendlyRNG-module.html','Crypto.Random._UserFriendlyRNG-module.html');" >Crypto.Random._UserFriendlyRNG</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Random.random-module.html"
+ onclick="setFrame('toc-Crypto.Random.random-module.html','Crypto.Random.random-module.html');" >Crypto.Random.random</a><br /> <a target="moduleFrame" href="toc-Crypto.Util-module.html"
+ onclick="setFrame('toc-Crypto.Util-module.html','Crypto.Util-module.html');" >Crypto.Util</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util.Counter-module.html"
+ onclick="setFrame('toc-Crypto.Util.Counter-module.html','Crypto.Util.Counter-module.html');" >Crypto.Util.Counter</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.RFC1751-module.html"
+ onclick="setFrame('toc-Crypto.Util.RFC1751-module.html','Crypto.Util.RFC1751-module.html');" >Crypto.Util.RFC1751</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util._counter-module.html"
+ onclick="setFrame('toc-Crypto.Util._counter-module.html','Crypto.Util._counter-module.html');" >Crypto.Util._counter</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util._number_new-module.html"
+ onclick="setFrame('toc-Crypto.Util._number_new-module.html','Crypto.Util._number_new-module.html');" >Crypto.Util._number_new</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.asn1-module.html"
+ onclick="setFrame('toc-Crypto.Util.asn1-module.html','Crypto.Util.asn1-module.html');" >Crypto.Util.asn1</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.number-module.html"
+ onclick="setFrame('toc-Crypto.Util.number-module.html','Crypto.Util.number-module.html');" >Crypto.Util.number</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.py21compat-module.html"
+ onclick="setFrame('toc-Crypto.Util.py21compat-module.html','Crypto.Util.py21compat-module.html');" >Crypto.Util.py21compat</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util.py3compat-module.html"
+ onclick="setFrame('toc-Crypto.Util.py3compat-module.html','Crypto.Util.py3compat-module.html');" >Crypto.Util.py3compat</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.randpool-module.html"
+ onclick="setFrame('toc-Crypto.Util.randpool-module.html','Crypto.Util.randpool-module.html');" >Crypto.Util.randpool</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.strxor-module.html"
+ onclick="setFrame('toc-Crypto.Util.strxor-module.html','Crypto.Util.strxor-module.html');" >Crypto.Util.strxor</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.winrandom-module.html"
+ onclick="setFrame('toc-Crypto.Util.winrandom-module.html','Crypto.Util.winrandom-module.html');" >Crypto.Util.winrandom</a><br /> <a target="moduleFrame" href="toc-Crypto.pct_warnings-module.html"
+ onclick="setFrame('toc-Crypto.pct_warnings-module.html','Crypto.pct_warnings-module.html');" >Crypto.pct_warnings</a><br /><hr />
+ <span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto-module.html b/old/api/2.5/Crypto-module.html
new file mode 100644
index 0000000..eaedc7e
--- /dev/null
+++ b/old/api/2.5/Crypto-module.html
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ Package&nbsp;Crypto
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Crypto</h1><p class="nomargin-top"></p>
+<p>Python Cryptography Toolkit</p>
+<p>A collection of cryptographic modules implementing various algorithms
+and protocols.</p>
+<p>Subpackages:</p>
+<dl class="rst-docutils">
+<dt>Crypto.Cipher</dt>
+<dd>Secret-key (AES, DES, ARC4) and public-key encryption (RSA PKCS#1) algorithms</dd>
+<dt>Crypto.Hash</dt>
+<dd>Hashing algorithms (MD5, SHA, HMAC)</dd>
+<dt>Crypto.Protocol</dt>
+<dd>Cryptographic protocols (Chaffing, all-or-nothing transform, key derivation
+functions). This package does not contain any network protocols.</dd>
+<dt>Crypto.PublicKey</dt>
+<dd>Public-key encryption and signature algorithms (RSA, DSA)</dd>
+<dt>Crypto.Signature</dt>
+<dd>Public-key signature algorithms (RSA PKCS#1)</dd>
+<dt>Crypto.Util</dt>
+<dd>Various useful modules and functions (long-to-string conversion, random number
+generation, number theoretic functions)</dd>
+</dl>
+
+<hr />
+<div class="fields"> <p><strong>Version:</strong>
+ 2.5
+ </p>
+</div><!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher-module.html">Crypto.Cipher</a></strong>: <em class="summary">Symmetric- and asymmetric-key encryption algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 OAEP</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 v1.5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash-module.html">Crypto.Hash</a></strong>: <em class="summary">Hashing algorithms</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._MD2-module.html">Crypto.Hash._MD2</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._MD4-module.html">Crypto.Hash._MD4</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._RIPEMD160-module.html">Crypto.Hash._RIPEMD160</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA224-module.html">Crypto.Hash._SHA224</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA256-module.html">Crypto.Hash._SHA256</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA384-module.html">Crypto.Hash._SHA384</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA512-module.html">Crypto.Hash._SHA512</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol-module.html">Crypto.Protocol</a></strong>: <em class="summary">Cryptographic protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a></strong>: <em class="summary">This file contains a collection of standard key derivation functions.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a></strong>: <em class="summary">Public-key encryption and signature algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random-module.html">Crypto.Random</a></strong>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature-module.html">Crypto.Signature</a></strong>: <em class="summary">Digital signature protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a></strong>: <em class="summary">RSA digital signature protocol with appendix according to PKCS#1 PSS.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a></strong>: <em class="summary">RSA digital signature protocol according to PKCS#1 v1.5</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util-module.html">Crypto.Util</a></strong>: <em class="summary">Miscellaneous modules</em>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.wrapper-module.html" onclick="show_private();">Crypto.Util.wrapper</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="version_info"></a><span class="summary-name">version_info</span> = <code title="(2, 5, 0, 'final', 0)"><code class="variable-group">(</code>2<code class="variable-op">, </code>5<code class="variable-op">, </code>0<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">final</code><code class="variable-quote">'</code><code class="variable-op">, </code>0<code class="variable-group">)</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher-module.html b/old/api/2.5/Crypto.Cipher-module.html
new file mode 100644
index 0000000..ff4fa37
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher-module.html
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Cipher</h1><p class="nomargin-top"></p>
+<p>Symmetric- and asymmetric-key encryption algorithms.</p>
+<p>Encryption algorithms transform plaintext in some way that
+is dependent on a key or key pair, producing ciphertext.</p>
+<div class="rst-section" id="rst-symmetric-algorithms">
+<h1 class="heading">Symmetric algorithms</h1>
+<p>Encryption can easily be reversed, if (and, hopefully, only if)
+one knows the same key.
+In other words, sender and receiver share the same key.</p>
+<p>The symmetric encryption modules here all support the interface described in PEP
+272, &quot;API for Block Encryption Algorithms&quot;.</p>
+<p>If you don't know which algorithm to choose, use AES because it's
+standard and has undergone a fair bit of examination.</p>
+<table border="1" class="rst-docutils">
+<colgroup>
+<col width="35%" />
+<col width="65%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="rst-head">Module name</th>
+<th class="rst-head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td>Crypto.Cipher.AES</td>
+<td>Advanced Encryption Standard</td>
+</tr>
+<tr><td>Crypto.Cipher.ARC2</td>
+<td>Alleged RC2</td>
+</tr>
+<tr><td>Crypto.Cipher.ARC4</td>
+<td>Alleged RC4</td>
+</tr>
+<tr><td>Crypto.Cipher.Blowfish</td>
+<td>Blowfish</td>
+</tr>
+<tr><td>Crypto.Cipher.CAST</td>
+<td>CAST</td>
+</tr>
+<tr><td>Crypto.Cipher.DES</td>
+<td>The Data Encryption Standard.
+Very commonly used in the past,
+but today its 56-bit keys are too small.</td>
+</tr>
+<tr><td>Crypto.Cipher.DES3</td>
+<td>Triple DES.</td>
+</tr>
+<tr><td>Crypto.Cipher.XOR</td>
+<td>The simple XOR cipher.</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="rst-section" id="rst-asymmetric-algorithms">
+<h1 class="heading">Asymmetric algorithms</h1>
+<p>For asymmetric algorithms, the key to be used for decryption is totally
+different and cannot be derived in a feasible way from the key used
+for encryption. Put differently, sender and receiver each own one half
+of a key pair. The encryption key is often called <tt class="rst-docutils literal">public</tt> whereas
+the decryption key is called <tt class="rst-docutils literal">private</tt>.</p>
+<table border="1" class="rst-docutils">
+<colgroup>
+<col width="34%" />
+<col width="66%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="rst-head">Module name</th>
+<th class="rst-head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td>Crypto.Cipher.PKCS1_v1.5</td>
+<td>PKCS#1 v1.5 encryption, based on RSA key pairs</td>
+</tr>
+<tr><td>Crypto.Cipher.PKCS1_OAEP</td>
+<td>PKCS#1 OAEP encryption, based on RSA key pairs</td>
+</tr>
+</tbody>
+</table>
+</div>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 OAEP</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 v1.5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.AES-module.html b/old/api/2.5/Crypto.Cipher.AES-module.html
new file mode 100644
index 0000000..603b463
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.AES-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;AES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.AES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AES</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new AES encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.ARC2-module.html b/old/api/2.5/Crypto.Cipher.ARC2-module.html
new file mode 100644
index 0000000..4f3311c
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.ARC2-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;ARC2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ARC2</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new ARC2 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.ARC4-module.html b/old/api/2.5/Crypto.Cipher.ARC4-module.html
new file mode 100644
index 0000000..e237687
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.ARC4-module.html
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;ARC4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ARC4</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ Return a new ARC4 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="error"></a><span class="summary-name">error</span> = <code title="u'ARC4.error'"><code class="variable-quote">u'</code><code class="variable-string">ARC4.error</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.Blowfish-module.html b/old/api/2.5/Crypto.Cipher.Blowfish-module.html
new file mode 100644
index 0000000..d48393a
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.Blowfish-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;Blowfish
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.Blowfish-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Blowfish</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new Blowfish encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.CAST-module.html b/old/api/2.5/Crypto.Cipher.CAST-module.html
new file mode 100644
index 0000000..4ce353f
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.CAST-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;CAST
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.CAST-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module CAST</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new CAST encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.DES-module.html b/old/api/2.5/Crypto.Cipher.DES-module.html
new file mode 100644
index 0000000..048ca19
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.DES-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;DES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DES</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new DES encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.DES3-module.html b/old/api/2.5/Crypto.Cipher.DES3-module.html
new file mode 100644
index 0000000..fe132db
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.DES3-module.html
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;DES3
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES3-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DES3</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new(key, [mode], [IV]): Return a new DES3 encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.PKCS1_OAEP-module.html b/old/api/2.5/Crypto.Cipher.PKCS1_OAEP-module.html
new file mode 100644
index 0000000..c4e2f94
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.PKCS1_OAEP-module.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.PKCS1_OAEP</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;PKCS1_OAEP
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PKCS1_OAEP</h1><p class="nomargin-top"></p>
+<p>RSA encryption protocol according to PKCS#1 OAEP</p>
+<p>See <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">RFC3447</a> or the <a class="rst-reference external" href="http://www.rsa.com/rsalabs/node.asp?id=2125." target="_top">original RSA Labs specification</a> .</p>
+<p>This scheme is more properly called <tt class="rst-docutils literal"><span class="pre">RSAES-OAEP</span></tt>.</p>
+<p>As an example, a sender may encrypt a message in this way:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> PKCS1_OAEP
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">'To be encrypted'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'pubkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = PKCS1_OAEP.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>ciphertext = cipher.encrypt(message)</pre>
+</blockquote>
+<p>At the receiver side, decryption can be done using the private part of
+the RSA key:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'privkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = PKCS1_OAP.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>message = cipher.decrypt(ciphertext)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" class="summary-name" onclick="show_private();">PKCS1OAEP_Cipher</a><br />
+ This cipher can perform PKCS#1 v1.5 OAEP encryption or decryption.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_OAEP-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">hashAlgo</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">mgfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">label</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Return a cipher object <a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" class="link" onclick="show_private();">PKCS1OAEP_Cipher</a> that can be used to perform PKCS#1 OAEP encryption or decryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">hashAlgo</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">mgfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">label</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a cipher object <a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" class="link" onclick="show_private();">PKCS1OAEP_Cipher</a> that can be used to perform PKCS#1 OAEP encryption or decryption.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (RSA key object) - The key to use to encrypt or decrypt the message. This is a <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> object.
+Decryption is only possible if <em>key</em> is a private RSA key.</li>
+ <li><strong class="pname"><code>hashAlgo</code></strong> (hash object) - The hash function to use. This can be a module under <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a>
+or an existing hash object created from any of such modules. If not specified,
+<a href="Crypto.Hash.SHA-module.html" class="link">Crypto.Hash.SHA</a> (that is, SHA-1) is used.</li>
+ <li><strong class="pname"><code>mgfunc</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.
+If not specified, the standard MGF1 is used (a safe choice).</li>
+ <li><strong class="pname"><code>label</code></strong> (string) - A label to apply to this particular encryption. If not specified,
+an empty string is used. Specifying a label does not improve
+security.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ Modify the mask generation function only if you know what you are doing.
+Sender and receiver must use the same one.
+ </p>
+</div></td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html b/old/api/2.5/Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html
new file mode 100644
index 0000000..16c8565
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html
@@ -0,0 +1,358 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.PKCS1_OAEP-module.html">Module&nbsp;PKCS1_OAEP</a> ::
+ Class&nbsp;PKCS1OAEP_Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PKCS1OAEP_Cipher</h1><p class="nomargin-top"></p>
+This cipher can perform PKCS#1 v1.5 OAEP encryption or decryption.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">hashAlgo</span>,
+ <span class="summary-sig-arg">mgfunc</span>,
+ <span class="summary-sig-arg">label</span>)</span><br />
+ Initialize this PKCS#1 OAEP cipher object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_encrypt"></a><span class="summary-sig-name">can_encrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True/1 if this cipher object can be used for encryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_decrypt"></a><span class="summary-sig-name">can_decrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True/1 if this cipher object can be used for decryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">message</span>)</span><br />
+ Produce the PKCS#1 OAEP encryption of a message.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ct</span>)</span><br />
+ Decrypt a PKCS#1 OAEP ciphertext.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">hashAlgo</span>,
+ <span class="sig-arg">mgfunc</span>,
+ <span class="sig-arg">label</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize this PKCS#1 OAEP cipher object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (an RSA key object) - If a private half is given, both encryption and decryption are possible.
+If a public half is given, only encryption is possible.</li>
+ <li><strong class="pname"><code>hashAlgo</code></strong> (hash object) - The hash function to use. This can be a module under <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a>
+or an existing hash object created from any of such modules. If not specified,
+<a href="Crypto.Hash.SHA-module.html" class="link">Crypto.Hash.SHA</a> (that is, SHA-1) is used.</li>
+ <li><strong class="pname"><code>mgfunc</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.
+If not specified, the standard MGF1 is used (a safe choice).</li>
+ <li><strong class="pname"><code>label</code></strong> (string) - A label to apply to this particular encryption. If not specified,
+an empty string is used. Specifying a label does not improve
+security.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ Modify the mask generation function only if you know what you are doing.
+Sender and receiver must use the same one.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">message</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Produce the PKCS#1 OAEP encryption of a message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSAES-OAEP-ENCRYPT</span></tt>, and is specified in
+section 7.1.1 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>message</code></strong> (string) - The message to encrypt, also known as plaintext. It can be of
+variable length, but not longer than the RSA modulus (in bytes)
+minus 2, minus twice the hash output size.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A string, the ciphertext in which the message is encrypted.
+It is as long as the RSA modulus (in bytes).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the RSA key length is not sufficiently long to deal with the given
+message.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ct</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decrypt a PKCS#1 OAEP ciphertext.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSAES-OAEP-DECRYPT</span></tt>, and is specified in
+section 7.1.2 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ct</code></strong> (string) - The ciphertext that contains the message to recover.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A string, the original message.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the ciphertext length is incorrect, or if the decryption does not
+succeed.</li>
+ <li><code><strong class='fraise'>TypeError</strong></code> - If the RSA key has no private half.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.PKCS1_v1_5-module.html b/old/api/2.5/Crypto.Cipher.PKCS1_v1_5-module.html
new file mode 100644
index 0000000..8e225a2
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.PKCS1_v1_5-module.html
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.PKCS1_v1_5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;PKCS1_v1_5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PKCS1_v1_5</h1><p class="nomargin-top"></p>
+<p>RSA encryption protocol according to PKCS#1 v1.5</p>
+<p>See <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">RFC3447</a> or the <a class="rst-reference external" href="http://www.rsa.com/rsalabs/node.asp?id=2125." target="_top">original RSA Labs specification</a> .</p>
+<p>This scheme is more properly called <tt class="rst-docutils literal"><span class="pre">RSAES-PKCS1-v1_5</span></tt>.</p>
+<p><strong>If you are designing a new protocol, consider using the more robust PKCS#1 OAEP.</strong></p>
+<p>As an example, a sender may encrypt a message in this way:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> PKCS1_v1_5
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">'To be encrypted'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new(message)
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'pubkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = PKCS1_v1_5.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>ciphertext = cipher.encrypt(message+h.digest())</pre>
+</blockquote>
+<p>At the receiver side, decryption can be done using the private part of
+the RSA key:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>From Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'privkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>dsize = SHA.digest_size
+<span class="py-prompt">&gt;&gt;&gt; </span>sentinel = Random.new().read(15+dsize) <span class="py-comment"># Let's assume that average data length is 15</span>
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = PKCS1_v1_5.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>message = cipher.decrypt(ciphertext, sentinel)
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>digest = SHA.new(message[:-dsize]).digest()
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">if</span> digest==message[-dsize:]: <span class="py-comment"># Note how we DO NOT look for the sentinel</span>
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;Encryption was correct.&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">else</span>:
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;Encryption was not correct.&quot;</span></pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" class="summary-name" onclick="show_private();">PKCS115_Cipher</a><br />
+ This cipher can perform PKCS#1 v1.5 RSA encryption or decryption.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_v1_5-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>)</span><br />
+ Return a cipher object <a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" class="link" onclick="show_private();">PKCS115_Cipher</a> that can be used to perform PKCS#1 v1.5 encryption or decryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a cipher object <a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" class="link" onclick="show_private();">PKCS115_Cipher</a> that can be used to perform PKCS#1 v1.5 encryption or decryption.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (RSA key object) - The key to use to encrypt or decrypt the message. This is a <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> object.
+Decryption is only possible if <em>key</em> is a private RSA key.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html b/old/api/2.5/Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html
new file mode 100644
index 0000000..0b7c60d
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.PKCS1_v1_5-module.html">Module&nbsp;PKCS1_v1_5</a> ::
+ Class&nbsp;PKCS115_Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PKCS115_Cipher</h1><p class="nomargin-top"></p>
+This cipher can perform PKCS#1 v1.5 RSA encryption or decryption.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span><br />
+ Initialize this PKCS#1 v1.5 cipher object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_encrypt"></a><span class="summary-sig-name">can_encrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if this cipher object can be used for encryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_decrypt"></a><span class="summary-sig-name">can_decrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if this cipher object can be used for decryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">message</span>)</span><br />
+ Produce the PKCS#1 v1.5 encryption of a message.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ct</span>,
+ <span class="summary-sig-arg">sentinel</span>)</span><br />
+ Decrypt a PKCS#1 v1.5 ciphertext.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize this PKCS#1 v1.5 cipher object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (an RSA key object) - If a private half is given, both encryption and decryption are possible.
+If a public half is given, only encryption is possible.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">message</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Produce the PKCS#1 v1.5 encryption of a message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSAES-PKCS1-V1_5-ENCRYPT</span></tt>, and is specified in
+section 7.2.1 of RFC3447.
+For a complete example see <a href="Crypto.Cipher.PKCS1_v1_5-module.html" class="link">Crypto.Cipher.PKCS1_v1_5</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>message</code></strong> (byte string) - The message to encrypt, also known as plaintext. It can be of
+variable length, but not longer than the RSA modulus (in bytes) minus 11.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string, the ciphertext in which the message is encrypted.
+It is as long as the RSA modulus (in bytes).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the RSA key length is not sufficiently long to deal with the given
+message.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ct</span>,
+ <span class="sig-arg">sentinel</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decrypt a PKCS#1 v1.5 ciphertext.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSAES-PKCS1-V1_5-DECRYPT</span></tt>, and is specified in
+section 7.2.2 of RFC3447.
+For a complete example see <a href="Crypto.Cipher.PKCS1_v1_5-module.html" class="link">Crypto.Cipher.PKCS1_v1_5</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ct</code></strong> (byte string) - The ciphertext that contains the message to recover.</li>
+ <li><strong class="pname"><code>sentinel</code></strong> (any type) - The object to return to indicate that an error was detected during decryption.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string. It is either the original message or the <tt class="rst-docutils literal">sentinel</tt> (in case of an error).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the ciphertext length is incorrect</li>
+ <li><code><strong class='fraise'>TypeError</strong></code> - If the RSA key has no private half.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ <p>You should <strong>never</strong> let the party who submitted the ciphertext know that
+this function returned the <tt class="rst-docutils literal">sentinel</tt> value.
+Armed with such knowledge (for a fair amount of carefully crafted but invalid ciphertexts),
+an attacker is able to recontruct the plaintext of any other encryption that were carried out
+with the same RSA public key (see <a class="rst-reference external" href="http://www.bell-labs.com/user/bleichen/papers/pkcs.ps" target="_top">Bleichenbacher's</a> attack).</p>
+<p>In general, it should not be possible for the other party to distinguish
+whether processing at the server side failed because the value returned
+was a <tt class="rst-docutils literal">sentinel</tt> as opposed to a random, invalid message.</p>
+<p>In fact, the second option is not that unlikely: encryption done according to PKCS#1 v1.5
+embeds no good integrity check. There is roughly one chance
+in 2^16 for a random ciphertext to be returned as a valid message
+(although random looking).</p>
+<p>It is therefore advisabled to:</p>
+<ol class="rst-arabic simple">
+<li>Select as <tt class="rst-docutils literal">sentinel</tt> a value that resembles a plausable random, invalid message.</li>
+<li>Not report back an error as soon as you detect a <tt class="rst-docutils literal">sentinel</tt> value.
+Put differently, you should not explicitly check if the returned value is the <tt class="rst-docutils literal">sentinel</tt> or not.</li>
+<li>Cover all possible errors with a single, generic error indicator.</li>
+<li>Embed into the definition of <tt class="rst-docutils literal">message</tt> (at the protocol level) a digest (e.g. <tt class="rst-docutils literal"><span class="pre">SHA-1</span></tt>).
+It is recommended for it to be the rightmost part <tt class="rst-docutils literal">message</tt>.</li>
+<li>Where possible, monitor the number of errors due to ciphertexts originating from the same party,
+and slow down the rate of the requests from such party (or even blacklist it altogether).</li>
+</ol>
+<p><strong>If you are designing a new protocol, consider using the more robust PKCS#1 OAEP.</strong></p>
+ </p>
+</div></td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Cipher.XOR-module.html b/old/api/2.5/Crypto.Cipher.XOR-module.html
new file mode 100644
index 0000000..a1a07ff
--- /dev/null
+++ b/old/api/2.5/Crypto.Cipher.XOR-module.html
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;XOR
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.XOR-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module XOR</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ Return a new XOR encryption object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="error"></a><span class="summary-name">error</span> = <code title="u'XOR.error'"><code class="variable-quote">u'</code><code class="variable-string">XOR.error</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="0">0</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash-module.html b/old/api/2.5/Crypto.Hash-module.html
new file mode 100644
index 0000000..f6cf04d
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash-module.html
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Hash</h1><p class="nomargin-top"></p>
+<p>Hashing algorithms</p>
+<p>Hash functions take arbitrary strings as input, and produce an output
+of fixed size that is dependent on the input; it should never be
+possible to derive the input data given only the hash function's
+output. Hash functions can be used simply as a checksum, or, in
+association with a public-key algorithm, can be used to implement
+digital signatures.</p>
+<p>The hashing modules here all support the interface described in PEP
+247, &quot;API for Cryptographic Hash Functions&quot;.</p>
+<p>Submodules:</p>
+<dl class="rst-docutils">
+<dt>Crypto.Hash.HMAC</dt>
+<dd>RFC 2104. Keyed-Hashing for Message Authentication.</dd>
+<dt>Crypto.Hash.MD2</dt>
+<dd>RFC1319. Rivest's Message Digest algorithm, with a 128 bit digest. This algorithm is both slow and insecure.</dd>
+<dt>Crypto.Hash.MD4</dt>
+<dd>RFC1320. Rivest's Message Digest algorithm, with a 128 bit digest. This algorithm is insecure.</dd>
+<dt>Crypto.Hash.MD5</dt>
+<dd>RFC1321. Rivest's Message Digest algorithm, with a 128 bit digest. This algorithm is insecure.</dd>
+<dt>Crypto.Hash.RIPEMD</dt>
+<dd>RACE Integrity Primitives Evaluation Message Digest algorithm, with a 160 bit digest.</dd>
+<dt>Crypto.Hash.SHA</dt>
+<dd>Secure Hash Algorithm 1 (SHA-1), with a 160 bit digest. Published in FIPS PUB 180-1/2/3.</dd>
+<dt>Crypto.Hash.SHA224</dt>
+<dd>Secure Hash Algorithm 2 (SHA-2 family), with a 224 bit digest. Published in FIPS PUB 180-2/3.</dd>
+<dt>Crypto.Hash.SHA256</dt>
+<dd>Secure Hash Algorithm 2 (SHA-2 family), with a 256 bit digest. Published in FIPS PUB 180-2/3.</dd>
+<dt>Crypto.Hash.SHA384</dt>
+<dd>Secure Hash Algorithm 2 (SHA-2 family), with a 384 bit digest. Published in FIPS PUB 180-2/3.</dd>
+<dt>Crypto.Hash.SHA512</dt>
+<dd>Secure Hash Algorithm 2 (SHA-2 family), with a 512 bit digest. Published in FIPS PUB 180-2/3.</dd>
+</dl>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._MD2-module.html">Crypto.Hash._MD2</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._MD4-module.html">Crypto.Hash._MD4</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._RIPEMD160-module.html">Crypto.Hash._RIPEMD160</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA224-module.html">Crypto.Hash._SHA224</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA256-module.html">Crypto.Hash._SHA256</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA384-module.html">Crypto.Hash._SHA384</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA512-module.html">Crypto.Hash._SHA512</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.HMAC-module.html b/old/api/2.5/Crypto.Hash.HMAC-module.html
new file mode 100644
index 0000000..cebba56
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.HMAC-module.html
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.HMAC-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module HMAC</h1><p class="nomargin-top"></p>
+<p>HMAC (Keyed-Hashing for Message Authentication) Python module.</p>
+<p>Implements the HMAC algorithm as described by RFC 2104.</p>
+<p>This is just a copy of the Python 2.2 HMAC module, modified to work when
+used on versions of Python before 2.2.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.HMAC.HMAC-class.html" class="summary-name" onclick="show_private();">HMAC</a><br />
+ RFC2104 HMAC class.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">msg</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">digestmod</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Create a new hashing object and return it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">msg</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">digestmod</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Create a new hashing object and return it.</p>
+<p>key: The starting key for the hash.
+msg: if available, will immediately be hashed into the object's starting
+state.</p>
+<p>You can now feed arbitrary strings into the object using its update()
+method, and can ask for the hash value at any time by calling its digest()
+method.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.HMAC.HMAC-class.html b/old/api/2.5/Crypto.Hash.HMAC.HMAC-class.html
new file mode 100644
index 0000000..2ee3767
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.HMAC.HMAC-class.html
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.HMAC.HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.HMAC-module.html">Module&nbsp;HMAC</a> ::
+ Class&nbsp;HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class HMAC</h1><p class="nomargin-top"></p>
+<p>RFC2104 HMAC class.</p>
+<p>This supports the API for Cryptographic Hash Functions (PEP 247).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">msg</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">digestmod</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Create a new HMAC object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="update"></a><span class="summary-sig-name">update</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">msg</span>)</span><br />
+ Update this hashing object with the string msg.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a separate copy of this hashing object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this hashing object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Like digest(), but returns a string of hexadecimal digits instead.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">msg</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">digestmod</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Create a new HMAC object.</p>
+<p>key: key for the keyed hash object.
+msg: Initial input for the hash, if provided.
+digestmod: A module supporting PEP 247. Defaults to the md5 module.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="copy"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">copy</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a separate copy of this hashing object.</p>
+<p>An update to this copy won't affect the original object.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the hash value of this hashing object.</p>
+<p>This returns a string containing 8-bit data. The object is
+not altered in any way by this function; you can continue
+updating the object after calling this function.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.MD2-module.html b/old/api/2.5/Crypto.Hash.MD2-module.html
new file mode 100644
index 0000000..64beb3d
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.MD2-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD2</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\x08*\x86H\x86\xf7\r\x02\x02'"><code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x02</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.MD4-module.html b/old/api/2.5/Crypto.Hash.MD4-module.html
new file mode 100644
index 0000000..7d10114
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.MD4-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD4</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\x08*\x86H\x86\xf7\r\x02\x04'"><code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x04</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.MD5-module.html b/old/api/2.5/Crypto.Hash.MD5-module.html
new file mode 100644
index 0000000..5c664e7
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.MD5-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD5</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\x08*\x86H\x86\xf7\r\x02\x05'"><code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x05</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.RIPEMD-module.html b/old/api/2.5/Crypto.Hash.RIPEMD-module.html
new file mode 100644
index 0000000..3a15b14
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.RIPEMD-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;RIPEMD
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.RIPEMD-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RIPEMD</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\x05+$\x03\x02\x01'"><code class="variable-quote">'</code><code class="variable-string">\x06\x05+$\x03\x02\x01</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.SHA-module.html b/old/api/2.5/Crypto.Hash.SHA-module.html
new file mode 100644
index 0000000..a9897f6
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.SHA-module.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\x05+\x0e\x03\x02\x1a'"><code class="variable-quote">'</code><code class="variable-string">\x06\x05+\x0e\x03\x02\x1a</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.SHA224-module.html b/old/api/2.5/Crypto.Hash.SHA224-module.html
new file mode 100644
index 0000000..f5ad827
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.SHA224-module.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA224</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA224
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA224-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA224</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\t`\x86H\x01e\x03\x04\x02\x04'"><code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x04</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="28">28</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.SHA256-module.html b/old/api/2.5/Crypto.Hash.SHA256-module.html
new file mode 100644
index 0000000..fb6de85
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.SHA256-module.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA256</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\t`\x86H\x01e\x03\x04\x02\x01'"><code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x01</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.SHA384-module.html b/old/api/2.5/Crypto.Hash.SHA384-module.html
new file mode 100644
index 0000000..72f3ed7
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.SHA384-module.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA384</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA384
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA384-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA384</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\t`\x86H\x01e\x03\x04\x02\x02'"><code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x02</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="48">48</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="128">128</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash.SHA512-module.html b/old/api/2.5/Crypto.Hash.SHA512-module.html
new file mode 100644
index 0000000..f9f291e
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash.SHA512-module.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA512</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA512
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA512-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA512</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="oid"></a><span class="summary-name">oid</span> = <code title="'\x06\t`\x86H\x01e\x03\x04\x02\x03'"><code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x03</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="128">128</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash._MD2-module.html b/old/api/2.5/Crypto.Hash._MD2-module.html
new file mode 100644
index 0000000..ec18ec3
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash._MD2-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash._MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;_MD2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash._MD2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _MD2</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new _MD2 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash._MD4-module.html b/old/api/2.5/Crypto.Hash._MD4-module.html
new file mode 100644
index 0000000..dc0c2c1
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash._MD4-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash._MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;_MD4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash._MD4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _MD4</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new _MD4 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash._RIPEMD160-module.html b/old/api/2.5/Crypto.Hash._RIPEMD160-module.html
new file mode 100644
index 0000000..43e5e20
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash._RIPEMD160-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash._RIPEMD160</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;_RIPEMD160
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash._RIPEMD160-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _RIPEMD160</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new _RIPEMD160 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash._SHA224-module.html b/old/api/2.5/Crypto.Hash._SHA224-module.html
new file mode 100644
index 0000000..a383443
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash._SHA224-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash._SHA224</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;_SHA224
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash._SHA224-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _SHA224</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new _SHA224 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="28">28</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash._SHA256-module.html b/old/api/2.5/Crypto.Hash._SHA256-module.html
new file mode 100644
index 0000000..885d4e6
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash._SHA256-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash._SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;_SHA256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash._SHA256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _SHA256</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new _SHA256 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash._SHA384-module.html b/old/api/2.5/Crypto.Hash._SHA384-module.html
new file mode 100644
index 0000000..ee93f4c
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash._SHA384-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash._SHA384</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;_SHA384
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash._SHA384-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _SHA384</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new _SHA384 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="128">128</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="48">48</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Hash._SHA512-module.html b/old/api/2.5/Crypto.Hash._SHA512-module.html
new file mode 100644
index 0000000..584aea3
--- /dev/null
+++ b/old/api/2.5/Crypto.Hash._SHA512-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash._SHA512</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;_SHA512
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash._SHA512-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _SHA512</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">...</span>)</span><br />
+ new([string]): Return a new _SHA512 hashing object. An optional string argument may be provided; if present, this string will be automatically hashed into the initial state of the object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="128">128</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Protocol-module.html b/old/api/2.5/Crypto.Protocol-module.html
new file mode 100644
index 0000000..eb5dadd
--- /dev/null
+++ b/old/api/2.5/Crypto.Protocol-module.html
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Protocol
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Protocol</h1><p class="nomargin-top"></p>
+<p>Cryptographic protocols</p>
+<p>Implements various cryptographic protocols. (Don't expect to find
+network protocols here.)</p>
+<dl class="rst-docutils">
+<dt>Crypto.Protocol.AllOrNothing</dt>
+<dd>Transforms a message into a set of message blocks, such that the blocks
+can be recombined to get the message back.</dd>
+<dt>Crypto.Protocol.Chaffing</dt>
+<dd>Takes a set of authenticated message blocks (the wheat) and adds a number
+of randomly generated blocks (the chaff).</dd>
+<dt>Crypto.Protocol.KDF</dt>
+<dd>A collection of standard key derivation functions.</dd>
+</dl>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a></strong>: <em class="summary">This file contains a collection of standard key derivation functions.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Protocol.AllOrNothing-module.html b/old/api/2.5/Crypto.Protocol.AllOrNothing-module.html
new file mode 100644
index 0000000..1240b12
--- /dev/null
+++ b/old/api/2.5/Crypto.Protocol.AllOrNothing-module.html
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;AllOrNothing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AllOrNothing</h1><p class="nomargin-top"></p>
+<p>This file implements all-or-nothing package transformations.</p>
+<p>An all-or-nothing package transformation is one in which some text is
+transformed into message blocks, such that all blocks must be obtained before
+the reverse transformation can be applied. Thus, if any blocks are corrupted
+or lost, the original message cannot be reproduced.</p>
+<p>An all-or-nothing package transformation is not encryption, although a block
+cipher algorithm is used. The encryption key is randomly generated and is
+extractable from the message blocks.</p>
+<p>This class implements the All-Or-Nothing package transformation algorithm
+described in:</p>
+<p>Ronald L. Rivest. &quot;All-Or-Nothing Encryption and The Package Transform&quot;
+<a class="rst-reference external" href="http://theory.lcs.mit.edu/~rivest/fusion.pdf" target="_top">http://theory.lcs.mit.edu/~rivest/fusion.pdf</a></p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html" class="summary-name">AllOrNothing</a><br />
+ Class implementing the All-or-Nothing package transform.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html b/old/api/2.5/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
new file mode 100644
index 0000000..e238da9
--- /dev/null
+++ b/old/api/2.5/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.AllOrNothing.AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.Protocol.AllOrNothing-module.html">Module&nbsp;AllOrNothing</a> ::
+ Class&nbsp;AllOrNothing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AllOrNothing</h1><p class="nomargin-top"></p>
+<p>Class implementing the All-or-Nothing package transform.</p>
+<p>Methods for subclassing:</p>
+<blockquote>
+<dl class="rst-docutils">
+<dt>_inventkey(key_size):</dt>
+<dd>Returns a randomly generated key. Subclasses can use this to
+implement better random key generating algorithms. The default
+algorithm is probably not very cryptographically secure.</dd>
+</dl>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">ciphermodule</span>,
+ <span class="summary-sig-arg">mode</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">IV</span>=<span class="summary-sig-default">None</span>)</span><br />
+ ciphermodule is a module implementing the cipher algorithm to
+use. It must provide the PEP272 interface.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">text</span>)</span><br />
+ digest(text:string) : [string]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest" class="summary-sig-name">undigest</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">blocks</span>)</span><br />
+ undigest(blocks : [string]) : string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_inventkey"></a><span class="summary-sig-name">_inventkey</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key_size</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__newcipher"></a><span class="summary-sig-name">__newcipher</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__K0digit"></a><span class="summary-name">__K0digit</span> = <code title="'i'"><code class="variable-quote">'</code><code class="variable-string">i</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">ciphermodule</span>,
+ <span class="sig-arg">mode</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">IV</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>ciphermodule is a module implementing the cipher algorithm to
+use. It must provide the PEP272 interface.</p>
+<p>Note that the encryption key is randomly generated
+automatically when needed. Optional arguments mode and IV are
+passed directly through to the ciphermodule.new() method; they
+are the feedback mode and initialization vector to use. All
+three arguments must be the same for the object used to create
+the digest, and to undigest'ify the message blocks.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">text</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>digest(text:string) : [string]</p>
+<p>Perform the All-or-Nothing package transform on the given
+string. Output is a list of message blocks describing the
+transformed text, where each block is a string of bit length equal
+to the ciphermodule's block_size.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="undigest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">undigest</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">blocks</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>undigest(blocks : [string]) : string</p>
+<p>Perform the reverse package transformation on a list of message
+blocks. Note that the ciphermodule used for both transformations
+must be the same. blocks is a list of strings of bit length
+equal to the ciphermodule's block_size.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Protocol.Chaffing-module.html b/old/api/2.5/Crypto.Protocol.Chaffing-module.html
new file mode 100644
index 0000000..d4bc8e0
--- /dev/null
+++ b/old/api/2.5/Crypto.Protocol.Chaffing-module.html
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.Chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;Chaffing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.Chaffing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Chaffing</h1><p class="nomargin-top"></p>
+<p>This file implements the chaffing algorithm.</p>
+<p>Winnowing and chaffing is a technique for enhancing privacy without requiring
+strong encryption. In short, the technique takes a set of authenticated
+message blocks (the wheat) and adds a number of chaff blocks which have
+randomly chosen data and MAC fields. This means that to an adversary, the
+chaff blocks look as valid as the wheat blocks, and so the authentication
+would have to be performed on every block. By tailoring the number of chaff
+blocks added to the message, the sender can make breaking the message
+computationally infeasible. There are many other interesting properties of
+the winnow/chaff technique.</p>
+<p>For example, say Alice is sending a message to Bob. She packetizes the
+message and performs an all-or-nothing transformation on the packets. Then
+she authenticates each packet with a message authentication code (MAC). The
+MAC is a hash of the data packet, and there is a secret key which she must
+share with Bob (key distribution is an exercise left to the reader). She then
+adds a serial number to each packet, and sends the packets to Bob.</p>
+<p>Bob receives the packets, and using the shared secret authentication key,
+authenticates the MACs for each packet. Those packets that have bad MACs are
+simply discarded. The remainder are sorted by serial number, and passed
+through the reverse all-or-nothing transform. The transform means that an
+eavesdropper (say Eve) must acquire all the packets before any of the data can
+be read. If even one packet is missing, the data is useless.</p>
+<p>There's one twist: by adding chaff packets, Alice and Bob can make Eve's job
+much harder, since Eve now has to break the shared secret key, or try every
+combination of wheat and chaff packet to read any of the message. The cool
+thing is that Bob doesn't need to add any additional code; the chaff packets
+are already filtered out because their MACs don't match (in all likelihood --
+since the data and MACs for the chaff packets are randomly chosen it is
+possible, but very unlikely that a chaff MAC will match the chaff data). And
+Alice need not even be the party adding the chaff! She could be completely
+unaware that a third party, say Charles, is adding chaff packets to her
+messages as they are transmitted.</p>
+<p>For more information on winnowing and chaffing see this paper:</p>
+<p>Ronald L. Rivest, &quot;Chaffing and Winnowing: Confidentiality without Encryption&quot;
+<a class="rst-reference external" href="http://theory.lcs.mit.edu/~rivest/chaffing.txt" target="_top">http://theory.lcs.mit.edu/~rivest/chaffing.txt</a></p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Protocol.Chaffing.Chaff-class.html" class="summary-name">Chaff</a><br />
+ Class implementing the chaff adding algorithm.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Protocol.Chaffing.Chaff-class.html b/old/api/2.5/Crypto.Protocol.Chaffing.Chaff-class.html
new file mode 100644
index 0000000..ec9747e
--- /dev/null
+++ b/old/api/2.5/Crypto.Protocol.Chaffing.Chaff-class.html
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.Chaffing.Chaff</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.Protocol.Chaffing-module.html">Module&nbsp;Chaffing</a> ::
+ Class&nbsp;Chaff
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Chaff</h1><p class="nomargin-top"></p>
+<p>Class implementing the chaff adding algorithm.</p>
+<p>Methods for subclasses:</p>
+<blockquote>
+<dl class="rst-docutils">
+<dt>_randnum(size):</dt>
+<dd>Returns a randomly generated number with a byte-length equal
+to size. Subclasses can use this to implement better random
+data and MAC generating algorithms. The default algorithm is
+probably not very cryptographically secure. It is most
+important that the chaff data does not contain any patterns
+that can be used to discern it from wheat data without running
+the MAC.</dd>
+</dl>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">factor</span>=<span class="summary-sig-default">1.0</span>,
+ <span class="summary-sig-arg">blocksper</span>=<span class="summary-sig-default">1</span>)</span><br />
+ Chaff(factor:float, blocksper:int)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#chaff" class="summary-sig-name">chaff</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">blocks</span>)</span><br />
+ chaff( [(serial-number:int, data:string, MAC:string)] )
+: [(int, string, string)]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_randnum"></a><span class="summary-sig-name">_randnum</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">size</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">factor</span>=<span class="sig-default">1.0</span>,
+ <span class="sig-arg">blocksper</span>=<span class="sig-default">1</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Chaff(factor:float, blocksper:int)</p>
+<p>factor is the number of message blocks to add chaff to,
+expressed as a percentage between 0.0 and 1.0. blocksper is
+the number of chaff blocks to include for each block being
+chaffed. Thus the defaults add one chaff block to every
+message block. By changing the defaults, you can adjust how
+computationally difficult it could be for an adversary to
+brute-force crack the message. The difficulty is expressed
+as:</p>
+<blockquote>
+pow(blocksper, int(factor * number-of-blocks))</blockquote>
+<p>For ease of implementation, when factor &lt; 1.0, only the first
+int(factor*number-of-blocks) message blocks are chaffed.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="chaff"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">chaff</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">blocks</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>chaff( [(serial-number:int, data:string, MAC:string)] )
+: [(int, string, string)]</p>
+<p>Add chaff to message blocks. blocks is a list of 3-tuples of the
+form (serial-number, data, MAC).</p>
+<p>Chaff is created by choosing a random number of the same
+byte-length as data, and another random number of the same
+byte-length as MAC. The message block's serial number is
+placed on the chaff block and all the packet's chaff blocks
+are randomly interspersed with the single wheat block. This
+method then returns a list of 3-tuples of the same form.
+Chaffed blocks will contain multiple instances of 3-tuples
+with the same serial number, but the only way to figure out
+which blocks are wheat and which are chaff is to perform the
+MAC hash and compare values.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Protocol.KDF-module.html b/old/api/2.5/Crypto.Protocol.KDF-module.html
new file mode 100644
index 0000000..54bde18
--- /dev/null
+++ b/old/api/2.5/Crypto.Protocol.KDF-module.html
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.KDF</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;KDF
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.KDF-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module KDF</h1><p class="nomargin-top"></p>
+<p>This file contains a collection of standard key derivation functions.</p>
+<p>A key derivation function derives one or more secondary secret keys from
+one primary secret (a master key or a pass phrase).</p>
+<p>This is typically done to insulate the secondary keys from each other,
+to avoid that leakage of a secondary key compromises the security of the
+master key, or to thwart attacks on pass phrases (e.g. via rainbow tables).</p>
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.KDF-module.html#PBKDF1" class="summary-sig-name">PBKDF1</a>(<span class="summary-sig-arg">password</span>,
+ <span class="summary-sig-arg">salt</span>,
+ <span class="summary-sig-arg">dkLen</span>,
+ <span class="summary-sig-arg">count</span>=<span class="summary-sig-default">1000</span>,
+ <span class="summary-sig-arg">hashAlgo</span>=<span class="summary-sig-default">&lt;module 'Crypto.Hash.SHA' from '/home/dwon/Projects/pycrypto/b<code class="variable-ellipsis">...</code></span>)</span><br />
+ Derive one key from a password (or passphrase).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.KDF-module.html#PBKDF2" class="summary-sig-name">PBKDF2</a>(<span class="summary-sig-arg">password</span>,
+ <span class="summary-sig-arg">salt</span>,
+ <span class="summary-sig-arg">dkLen</span>=<span class="summary-sig-default">16</span>,
+ <span class="summary-sig-arg">count</span>=<span class="summary-sig-default">1000</span>,
+ <span class="summary-sig-arg">prf</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Derive one or more keys from a password (or passphrase).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="PBKDF1"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">PBKDF1</span>(<span class="sig-arg">password</span>,
+ <span class="sig-arg">salt</span>,
+ <span class="sig-arg">dkLen</span>,
+ <span class="sig-arg">count</span>=<span class="sig-default">1000</span>,
+ <span class="sig-arg">hashAlgo</span>=<span class="sig-default">&lt;module 'Crypto.Hash.SHA' from '/home/dwon/Projects/pycrypto/b<code class="variable-ellipsis">...</code></span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Derive one key from a password (or passphrase).</p>
+<p>This function performs key derivation according an old version of
+the PKCS#5 standard (v1.5).</p>
+<p>This algorithm is called <tt class="rst-docutils literal">PBKDF1</tt>. Even though it is still described
+in the latest version of the PKCS#5 standard (version 2, or RFC2898),
+newer applications should use the more secure and versatile <a href="Crypto.Protocol.KDF-module.html#PBKDF2" class="link">PBKDF2</a> instead.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>password</code></strong> (string) - The secret password or pass phrase to generate the key from.</li>
+ <li><strong class="pname"><code>salt</code></strong> (byte string) - An 8 byte string to use for better protection from dictionary attacks.
+This value does not need to be kept secret, but it should be randomly
+chosen for each derivation.</li>
+ <li><strong class="pname"><code>dkLen</code></strong> (integer) - The length of the desired key. Default is 16 bytes, suitable for instance for <a href="Crypto.Cipher.AES-module.html" class="link">Crypto.Cipher.AES</a>.</li>
+ <li><strong class="pname"><code>count</code></strong> (integer) - The number of iterations to carry out. It's recommended to use at least 1000.</li>
+ <li><strong class="pname"><code>hashAlgo</code></strong> (module) - The hash algorithm to use, as a module or an object from the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> package.
+The digest length must be no shorter than <tt class="rst-docutils literal">dkLen</tt>.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string of length <code class="link">dkLen</code> that can be used as key.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="PBKDF2"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">PBKDF2</span>(<span class="sig-arg">password</span>,
+ <span class="sig-arg">salt</span>,
+ <span class="sig-arg">dkLen</span>=<span class="sig-default">16</span>,
+ <span class="sig-arg">count</span>=<span class="sig-default">1000</span>,
+ <span class="sig-arg">prf</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Derive one or more keys from a password (or passphrase).</p>
+<p>This performs key derivation according to the PKCS#5 standard (v2.0),
+by means of the <tt class="rst-docutils literal">PBKDF2</tt> algorithm.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>password</code></strong> (string) - The secret password or pass phrase to generate the key from.</li>
+ <li><strong class="pname"><code>salt</code></strong> (string) - A string to use for better protection from dictionary attacks.
+This value does not need to be kept secret, but it should be randomly
+chosen for each derivation. It is recommended to be at least 8 bytes long.</li>
+ <li><strong class="pname"><code>dkLen</code></strong> (integer) - The cumulative length of the desired keys. Default is 16 bytes, suitable for instance for <a href="Crypto.Cipher.AES-module.html" class="link">Crypto.Cipher.AES</a>.</li>
+ <li><strong class="pname"><code>count</code></strong> (integer) - The number of iterations to carry out. It's recommended to use at least 1000.</li>
+ <li><strong class="pname"><code>prf</code></strong> (callable) - A pseudorandom function. It must be a function that returns a pseudorandom string
+from two parameters: a secret and a salt. If not specified, HMAC-SHA1 is used.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string of length <code class="link">dkLen</code> that can be used as key material.
+If you wanted multiple keys, just break up this string into segments of the desired length.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey-module.html b/old/api/2.5/Crypto.PublicKey-module.html
new file mode 100644
index 0000000..cb23b66
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey-module.html
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;PublicKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package PublicKey</h1><p class="nomargin-top"></p>
+<p>Public-key encryption and signature algorithms.</p>
+<p>Public-key encryption uses two different keys, one for encryption and
+one for decryption. The encryption key can be made public, and the
+decryption key is kept private. Many public-key algorithms can also
+be used to sign messages, and some can <em>only</em> be used for signatures.</p>
+<p>Crypto.PublicKey.DSA Digital Signature Algorithm. (Signature only)
+Crypto.PublicKey.ElGamal (Signing and encryption)
+Crypto.PublicKey.RSA (Signing, encryption, and blinding)
+Crypto.PublicKey.qNEW (Signature only)</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.DSA-module.html b/old/api/2.5/Crypto.PublicKey.DSA-module.html
new file mode 100644
index 0000000..539be6d
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.DSA-module.html
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;DSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DSA</h1><p class="nomargin-top"></p>
+DSA public-key signature algorithm.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA._DSAobj-class.html" class="summary-name" onclick="show_private();">_DSAobj</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" class="summary-name" onclick="show_private();">DSAImplementation</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_impl"></a><span class="summary-name">_impl</span> = <code title="DSAImplementation()">DSAImplementation()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.DSA.DSAImplementation-class.html b/old/api/2.5/Crypto.PublicKey.DSA.DSAImplementation-class.html
new file mode 100644
index 0000000..2978aa7
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.DSA.DSAImplementation-class.html
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA.DSAImplementation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;DSAImplementation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSAImplementation</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">DSAImplementation</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_get_randfunc"></a><span class="summary-sig-name">_get_randfunc</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">randfunc</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_generate"></a><span class="summary-sig-name">_generate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">tup</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.DSA._DSAobj-class.html b/old/api/2.5/Crypto.PublicKey.DSA._DSAobj-class.html
new file mode 100644
index 0000000..5937076
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.DSA._DSAobj-class.html
@@ -0,0 +1,747 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA._DSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;_DSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _DSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">_DSAobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">implementation</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">attrname</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">k</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_blind" class="summary-sig-name">can_blind</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__" class="summary-sig-name">__getstate__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__" class="summary-sig-name">__setstate__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__repr__"></a><span class="summary-sig-name">__repr__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['y', 'g', 'p', 'q', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">implementation</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">pubkey.pubkey.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_blind"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_blind</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">pubkey.pubkey.can_blind</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ publickey(): object
+Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__getstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__getstate__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">pubkey.pubkey.__getstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__setstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__setstate__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">d</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">pubkey.pubkey.__setstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.DSA.error-class.html b/old/api/2.5/Crypto.PublicKey.DSA.error-class.html
new file mode 100644
index 0000000..7c26709
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.DSA.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.ElGamal-module.html b/old/api/2.5/Crypto.PublicKey.ElGamal-module.html
new file mode 100644
index 0000000..f6c426e
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.ElGamal-module.html
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;ElGamal
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ElGamal</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="summary-name">ElGamalobj</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="summary-name">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal-module.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">tuple</span>)</span><br />
+ : ElGamalobj</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate an ElGamal key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">tuple</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <dl class="rst-docutils">
+<dt>construct(tuple:(long,long,long,long)|(long,long,long,long,long)))</dt>
+<dd>: ElGamalobj</dd>
+</dl>
+<p>Construct an ElGamal key from a 3- or 4-tuple of numbers.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.ElGamal.ElGamalobj-class.html b/old/api/2.5/Crypto.PublicKey.ElGamal.ElGamalobj-class.html
new file mode 100644
index 0000000..eb91ac7
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.ElGamal.ElGamalobj-class.html
@@ -0,0 +1,396 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal.ElGamalobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.ElGamal-module.html">Module&nbsp;ElGamal</a> ::
+ Class&nbsp;ElGamalobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ElGamalobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">ElGamalobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['p', 'g', 'y', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.ElGamal.error-class.html b/old/api/2.5/Crypto.PublicKey.ElGamal.error-class.html
new file mode 100644
index 0000000..13cc227
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.ElGamal.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.ElGamal-module.html">Module&nbsp;ElGamal</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.RSA-module.html b/old/api/2.5/Crypto.PublicKey.RSA-module.html
new file mode 100644
index 0000000..e535b59
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.RSA-module.html
@@ -0,0 +1,452 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;RSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RSA</h1><p class="nomargin-top"></p>
+RSA public-key cryptography algorithm.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="summary-name" onclick="show_private();">_RSAobj</a><br />
+ Class defining an actual RSA key.
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" class="summary-name" onclick="show_private();">RSAImplementation</a><br />
+ An RSA key factory.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">65537</span>)</span><br />
+ Randomly generate a fresh, new RSA key object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA-module.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">tup</span>)</span><br />
+ Construct an RSA key object from a tuple of valid RSA components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA-module.html#importKey" class="summary-sig-name">importKey</a>(<span class="summary-sig-arg">externKey</span>,
+ <span class="summary-sig-arg">passphrase</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Import an RSA key (public or private half), encoded in standard form.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA-module.html#algorithmIdentifier" class="summary-name" onclick="show_private();">algorithmIdentifier</a> = <code title="'0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00'"><code class="variable-quote">'</code><code class="variable-string">0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x</code><code class="variable-ellipsis">...</code></code><br />
+ This is the ASN.1 DER object that qualifies an algorithm as
+compliant to PKCS#1 (that is, the standard RSA).
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">65537</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Randomly generate a fresh, new RSA key object.</p>
+<p>See <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#generate" class="link">RSAImplementation.generate</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>bits</code></strong> (int) - Key length, or size (in bits) of the RSA modulus.</p>
+<p>It must be a multiple of 256, and no smaller than 1024.</p></li>
+ <li><strong class="pname"><code>randfunc</code></strong> (callable) - Random number generation function; it should accept
+a single integer N and return a string of random data
+N bytes long.</li>
+ <li><strong class="pname"><code>progress_func</code></strong> (callable) - Optional function that will be called with a short string
+containing the key parameter currently being generated;
+it's useful for interactive applications where a user is
+waiting for a key to be generated.</li>
+ <li><p><strong class="pname"><code>e</code></strong> (int) - Public RSA exponent. It must be an odd positive integer.</p>
+<p>It is typically a small number with very few ones in its
+binary representation.</p>
+<p>The default value 65537 (= <tt class="rst-docutils literal">0b10000000000000001</tt> ) is a safe
+choice: other common values are 5, 7, 17, and 257.</p></li>
+ </ul></dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When <strong>bits</strong> is too little or not a multiple of 256, or when
+<strong>e</strong> is not odd or smaller than 2.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <strong>Attention:</strong>
+ <ul class="nomargin-top">
+ <li>
+ You should always use a cryptographically secure random number generator,
+such as the one defined in the <tt class="rst-docutils literal">Crypto.Random</tt> module; <strong>don't</strong> just use the
+current time and the <tt class="rst-docutils literal">random</tt> module.
+ </li>
+ <li>
+ Exponent 3 is also widely used, but it requires very special care when padding
+the message.
+ </li>
+ </ul>
+</div></td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">tup</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Construct an RSA key object from a tuple of valid RSA components.</p>
+<p>See <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#construct" class="link">RSAImplementation.construct</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>tup</code></strong> (tuple) - A tuple of long integers, with at least 2 and no
+more than 6 items. The items come in the following order:</p>
+<ol class="rst-arabic simple">
+<li>RSA modulus (n).</li>
+<li>Public exponent (e).</li>
+<li>Private exponent (d). Only required if the key is private.</li>
+<li>First factor of n (p). Optional.</li>
+<li>Second factor of n (q). Optional.</li>
+<li>CRT coefficient, (1/p) mod q (u). Optional.</li>
+</ol></li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="importKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">importKey</span>(<span class="sig-arg">externKey</span>,
+ <span class="sig-arg">passphrase</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Import an RSA key (public or private half), encoded in standard form.</p>
+<p>See <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey" class="link">RSAImplementation.importKey</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>externKey</code></strong> (string) - The RSA key to import, encoded as a string.</p>
+<p>The key can be in any of the following formats:</p>
+<ul class="rst-simple">
+<li>DER + PKCS#1 (binary)</li>
+<li>PEM + PKCS#1 (textual, according to RFC1421/3)</li>
+<li>DER + PKCS#8 (binary, private key only)</li>
+<li>PEM + PKCS#8 (textual, according to RFC5208, private key only)</li>
+<li>OpenSSH (textual public key only)</li>
+</ul>
+<p>In case of PEM + PKCS#1, the key can be encrypted with DES or 3TDES according to a certain <tt class="rst-docutils literal">pass phrase</tt>.
+Only OpenSSL-compatible pass phrases are supported.</p></li>
+ <li><strong class="pname"><code>passphrase</code></strong> (string) - In case of an encrypted PEM key, this is the pass phrase from which the encryption key is derived.</li>
+ </ul></dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError/IndexError/TypeError</strong></code> - When the given key cannot be parsed (possibly because the pass phrase is wrong).</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="algorithmIdentifier"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">algorithmIdentifier</h3>
+ This is the ASN.1 DER object that qualifies an algorithm as
+compliant to PKCS#1 (that is, the standard RSA).
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.RSA.RSAImplementation-class.html b/old/api/2.5/Crypto.PublicKey.RSA.RSAImplementation-class.html
new file mode 100644
index 0000000..d1032b0
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.RSA.RSAImplementation-class.html
@@ -0,0 +1,463 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA.RSAImplementation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;RSAImplementation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSAImplementation</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">RSAImplementation</strong>
+</pre>
+
+<hr />
+<p>An RSA key factory.</p>
+<p>This class is only internally used to implement the methods of the <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> modulule.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new RSA key factory.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">65537</span>)</span><br />
+ Randomly generate a fresh, new RSA key object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">tup</span>)</span><br />
+ Construct an RSA key object from a tuple of valid RSA components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey" class="summary-sig-name">importKey</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">externKey</span>,
+ <span class="summary-sig-arg">passphrase</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Import an RSA key (public or private half), encoded in standard form.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new RSA key factory.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>use_fast_math</code></strong> (bool) - Specify which mathematic library to use:</p>
+<ul class="rst-simple">
+<li><em>None</em> (default). Use fastest math available.</li>
+<li><em>True</em> . Use fast math.</li>
+<li><em>False</em> . Use slow math.</li>
+</ul></li>
+ <li><p><strong class="pname"><code>default_randfunc</code></strong> (callable) - Specify how to collect random data:</p>
+<ul class="rst-simple">
+<li><em>None</em> (default). Use Random.new().read().</li>
+<li>not <em>Note</em> . Use the specified function directly.</li>
+</ul></li>
+ </ul></dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>RuntimeError</strong></code> - When <strong>use_fast_math</strong> =True but fast math is not available.</li>
+ </ul></dd>
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">65537</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Randomly generate a fresh, new RSA key object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>bits</code></strong> (int) - Key length, or size (in bits) of the RSA modulus.</p>
+<p>It must be a multiple of 256, and no smaller than 1024.</p></li>
+ <li><strong class="pname"><code>randfunc</code></strong> (callable) - Random number generation function; it should accept
+a single integer N and return a string of random data
+N bytes long.</li>
+ <li><strong class="pname"><code>progress_func</code></strong> (callable) - Optional function that will be called with a short string
+containing the key parameter currently being generated;
+it's useful for interactive applications where a user is
+waiting for a key to be generated.</li>
+ <li><p><strong class="pname"><code>e</code></strong> (int) - Public RSA exponent. It must be an odd positive integer.</p>
+<p>It is typically a small number with very few ones in its
+binary representation.</p>
+<p>The default value 65537 (= <tt class="rst-docutils literal">0b10000000000000001</tt> ) is a safe
+choice: other common values are 5, 7, 17, and 257.</p></li>
+ </ul></dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When <strong>bits</strong> is too little or not a multiple of 256, or when
+<strong>e</strong> is not odd or smaller than 2.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <strong>Attention:</strong>
+ <ul class="nomargin-top">
+ <li>
+ You should always use a cryptographically secure random number generator,
+such as the one defined in the <tt class="rst-docutils literal">Crypto.Random</tt> module; <strong>don't</strong> just use the
+current time and the <tt class="rst-docutils literal">random</tt> module.
+ </li>
+ <li>
+ Exponent 3 is also widely used, but it requires very special care when padding
+the message.
+ </li>
+ </ul>
+</div></td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">tup</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Construct an RSA key object from a tuple of valid RSA components.</p>
+<p>The modulus <strong>n</strong> must be the product of two primes.
+The public exponent <strong>e</strong> must be odd and larger than 1.</p>
+<p>In case of a private key, the following equations must apply:</p>
+<ul class="rst-simple">
+<li>e != 1</li>
+<li>p*q = n</li>
+<li>e*d = 1 mod (p-1)(q-1)</li>
+<li>p*u = 1 mod q</li>
+</ul>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>tup</code></strong> (tuple) - A tuple of long integers, with at least 2 and no
+more than 6 items. The items come in the following order:</p>
+<ol class="rst-arabic simple">
+<li>RSA modulus (n).</li>
+<li>Public exponent (e).</li>
+<li>Private exponent (d). Only required if the key is private.</li>
+<li>First factor of n (p). Optional.</li>
+<li>Second factor of n (q). Optional.</li>
+<li>CRT coefficient, (1/p) mod q (u). Optional.</li>
+</ol></li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="importKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">importKey</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">externKey</span>,
+ <span class="sig-arg">passphrase</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Import an RSA key (public or private half), encoded in standard form.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>externKey</code></strong> (string) - The RSA key to import, encoded as a string.</p>
+<p>The key can be in any of the following formats:</p>
+<ul class="rst-simple">
+<li>DER + PKCS#1 (binary)</li>
+<li>PEM + PKCS#1 (textual, according to RFC1421/3)</li>
+<li>DER + PKCS#8 (binary, private key only)</li>
+<li>PEM + PKCS#8 (textual, according to RFC5208, private key only)</li>
+<li>OpenSSH (textual public key only)</li>
+</ul>
+<p>In case of PEM + PKCS#1, the key can be encrypted with DES or 3TDES according to a certain <tt class="rst-docutils literal">pass phrase</tt>.
+Only OpenSSL-compatible pass phrases are supported.</p></li>
+ <li><strong class="pname"><code>passphrase</code></strong> (string) - In case of an encrypted PEM key, this is the pass phrase from which the encryption key is derived.</li>
+ </ul></dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError/IndexError/TypeError</strong></code> - When the given key cannot be parsed (possibly because the pass phrase is wrong).</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.RSA._RSAobj-class.html b/old/api/2.5/Crypto.PublicKey.RSA._RSAobj-class.html
new file mode 100644
index 0000000..46da443
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.RSA._RSAobj-class.html
@@ -0,0 +1,870 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA._RSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;_RSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _RSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">_RSAobj</strong>
+</pre>
+
+<hr />
+Class defining an actual RSA key.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">implementation</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">attrname</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>,
+ <span class="summary-sig-arg">K</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">K</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_blind" class="summary-sig-name">can_blind</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__" class="summary-sig-name">__getstate__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__" class="summary-sig-name">__setstate__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__repr__"></a><span class="summary-sig-name">__repr__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#exportKey" class="summary-sig-name">exportKey</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">format</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">PEM</code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">passphrase</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">pkcs</span>=<span class="summary-sig-default">1</span>)</span><br />
+ Export this RSA key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA._RSAobj-class.html#keydata" class="summary-name">keydata</a> = <code title="['n', 'e', 'd', 'p', 'q', 'u']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">n</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">e</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">u</code><code class="variable-quote">'</code><code class="variable-group">]</code></code><br />
+ Dictionary of RSA parameters.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">implementation</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">pubkey.pubkey.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_blind"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_blind</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">pubkey.pubkey.can_blind</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.)
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ publickey(): object
+Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__getstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__getstate__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">pubkey.pubkey.__getstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__setstate__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__setstate__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">d</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ 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.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">pubkey.pubkey.__setstate__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="exportKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exportKey</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">format</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">PEM</code><code class="variable-quote">'</code></span>,
+ <span class="sig-arg">passphrase</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">pkcs</span>=<span class="sig-default">1</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Export this RSA key.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>format</code></strong> (string) - The format to use for wrapping the key.</p>
+<ul class="rst-simple">
+<li><em>'DER'</em>. Binary encoding, always unencrypted.</li>
+<li><em>'PEM'</em>. Textual encoding, done according to RFC1421/3.
+Unencrypted (default) or encrypted.</li>
+<li><em>'OpenSSH'</em>. Textual encoding, done according to OpenSSH specification.
+Only suitable for public keys (not private keys).</li>
+</ul></li>
+ <li><strong class="pname"><code>passphrase</code></strong> (string) - In case of PEM, the pass phrase to derive the encryption key from.</li>
+ <li><strong class="pname"><code>pkcs</code></strong> (integer) - The PKCS standard to follow for encoding the key.
+You have two choices: <strong>1</strong> (PKCS#1, RFC3447) or <strong>8</strong> (PKCS#8, RFC5208).
+PKCS#8 is only available for private keys.
+PKCS#1 is the default.
+PKCS standards are not relevant for the <em>OpenSSH</em> format.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A string with the encoded public or private half.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When the format is unknown.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="keydata"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">keydata</h3>
+ <p>Dictionary of RSA parameters.</p>
+<p>A public key will only have the following entries:</p>
+<blockquote>
+<ul class="rst-simple">
+<li><strong>n</strong>, the modulus.</li>
+<li><strong>e</strong>, the public exponent.</li>
+</ul>
+</blockquote>
+<p>A private key will also have:</p>
+<blockquote>
+<ul class="rst-simple">
+<li><strong>d</strong>, the private exponent.</li>
+<li><strong>p</strong>, the first factor of n.</li>
+<li><strong>q</strong>, the second factor of n.</li>
+<li><strong>u</strong>, the CRT coefficient (1/p) mod q.</li>
+</ul>
+</blockquote>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">n</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">e</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">u</code><code class="variable-quote">'</code><code class="variable-group">]</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._DSA-module.html b/old/api/2.5/Crypto.PublicKey._DSA-module.html
new file mode 100644
index 0000000..ef0728e
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._DSA-module.html
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_DSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _DSA</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._DSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._DSA.DSAobj-class.html" class="summary-name">DSAobj</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="generateQ"></a><span class="summary-sig-name">generateQ</span>(<span class="summary-sig-arg">randfunc</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._DSA-module.html#generate_py" class="summary-sig-name">generate_py</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate_py"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate_py</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate a DSA key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._DSA.DSAobj-class.html b/old/api/2.5/Crypto.PublicKey._DSA.DSAobj-class.html
new file mode 100644
index 0000000..9e496da
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._DSA.DSAobj-class.html
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA.DSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._DSA-module.html">Module&nbsp;_DSA</a> ::
+ Class&nbsp;DSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSAobj</h1><p class="nomargin-top"></p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._DSA.error-class.html b/old/api/2.5/Crypto.PublicKey._DSA.error-class.html
new file mode 100644
index 0000000..44489d3
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._DSA.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._DSA.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._DSA-module.html">Module&nbsp;_DSA</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._DSA.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._RSA-module.html b/old/api/2.5/Crypto.PublicKey._RSA-module.html
new file mode 100644
index 0000000..0949e62
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._RSA-module.html
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_RSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._RSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _RSA</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._RSA.RSAobj-class.html" class="summary-name">RSAobj</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._RSA-module.html#generate_py" class="summary-sig-name">generate_py</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">65537</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable, e:int)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate_py"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate_py</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">65537</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable, e:int)</p>
+<p>Generate an RSA key of length 'bits', public exponent 'e'(which must be
+odd), using 'randfunc' to get random data and 'progress_func',
+if present, to display the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._RSA.RSAobj-class.html b/old/api/2.5/Crypto.PublicKey._RSA.RSAobj-class.html
new file mode 100644
index 0000000..5aa3ba5
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._RSA.RSAobj-class.html
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._RSA.RSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._RSA-module.html">Module&nbsp;_RSA</a> ::
+ Class&nbsp;RSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">RSAobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey._RSA.RSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">has_private</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">publickey</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ size() : int
+Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._fastmath-module.html b/old/api/2.5/Crypto.PublicKey._fastmath-module.html
new file mode 100644
index 0000000..c4f81ef
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._fastmath-module.html
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._fastmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_fastmath
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._fastmath-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _fastmath</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dsa_construct"></a><span class="summary-sig-name">dsa_construct</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getStrongPrime"></a><span class="summary-sig-name">getStrongPrime</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isPrime"></a><span class="summary-sig-name">isPrime</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="rsa_construct"></a><span class="summary-sig-name">rsa_construct</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HAVE_DECL_MPZ_POWM_SEC"></a><span class="summary-name">HAVE_DECL_MPZ_POWM_SEC</span> = <code title="1">1</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._slowmath-module.html b/old/api/2.5/Crypto.PublicKey._slowmath-module.html
new file mode 100644
index 0000000..37245f8
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._slowmath-module.html
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;_slowmath
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _slowmath</h1><p class="nomargin-top"></p>
+Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath.error-class.html" class="summary-name" onclick="show_private();">error</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath._RSAKey-class.html" class="summary-name" onclick="show_private();">_RSAKey</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey._slowmath._DSAKey-class.html" class="summary-name" onclick="show_private();">_DSAKey</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="rsa_construct"></a><span class="summary-sig-name">rsa_construct</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">e</span>,
+ <span class="summary-sig-arg">d</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">p</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">q</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">u</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Construct an RSAKey object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="dsa_construct"></a><span class="summary-sig-name">dsa_construct</span>(<span class="summary-sig-arg">y</span>,
+ <span class="summary-sig-arg">g</span>,
+ <span class="summary-sig-arg">p</span>,
+ <span class="summary-sig-arg">q</span>,
+ <span class="summary-sig-arg">x</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._slowmath._DSAKey-class.html b/old/api/2.5/Crypto.PublicKey._slowmath._DSAKey-class.html
new file mode 100644
index 0000000..17a1c4c
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._slowmath._DSAKey-class.html
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath._DSAKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;_DSAKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _DSAKey</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_DSAKey</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be encrypted</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">k</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>,
+ <span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._slowmath._RSAKey-class.html b/old/api/2.5/Crypto.PublicKey._slowmath._RSAKey-class.html
new file mode 100644
index 0000000..c8bebfb
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._slowmath._RSAKey-class.html
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath._RSAKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;_RSAKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _RSAKey</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_RSAKey</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_blind"></a><span class="summary-sig-name">_blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_unblind"></a><span class="summary-sig-name">_unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">r</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_decrypt"></a><span class="summary-sig-name">_decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">c</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encrypt"></a><span class="summary-sig-name">_encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">m</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be encrypted</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey._slowmath.error-class.html b/old/api/2.5/Crypto.PublicKey._slowmath.error-class.html
new file mode 100644
index 0000000..84bf4a7
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey._slowmath.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey._slowmath.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey._slowmath-module.html">Module&nbsp;_slowmath</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey._slowmath.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.pubkey-module.html b/old/api/2.5/Crypto.PublicKey.pubkey-module.html
new file mode 100644
index 0000000..c82461d
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.pubkey-module.html
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;pubkey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.pubkey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module pubkey</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html" class="summary-name">pubkey</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.pubkey.pubkey-class.html b/old/api/2.5/Crypto.PublicKey.pubkey.pubkey-class.html
new file mode 100644
index 0000000..41141ab
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.pubkey.pubkey-class.html
@@ -0,0 +1,493 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.pubkey.pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.pubkey-module.html">Module&nbsp;pubkey</a> ::
+ Class&nbsp;pubkey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class pubkey</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.PublicKey._RSA.RSAobj-class.html">_RSA.RSAobj</a></li><li>, <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamal.ElGamalobj</a></li><li class="private">, <a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">DSA._DSAobj</a></li><li>, <a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEW.qNEWobj</a></li><li class="private">, <a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">RSA._RSAobj</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getstate__"></a><span class="summary-sig-name">__getstate__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setstate__"></a><span class="summary-sig-name">__setstate__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">d</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encrypt"></a><span class="summary-sig-name">encrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ encrypt(plaintext:string|long, K:string|long) : tuple
+Encrypt the string or integer plaintext. K is a random
+parameter required by some algorithms.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="decrypt"></a><span class="summary-sig-name">decrypt</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ decrypt(ciphertext:tuple|string|long): string
+Decrypt 'ciphertext' using this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sign"></a><span class="summary-sig-name">sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ 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.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="verify"></a><span class="summary-sig-name">verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span><br />
+ verify(M:string|long, signature:tuple) : bool
+Verify that the signature is valid for the message M;
+returns true if the signature checks out.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="validate"></a><span class="summary-sig-name">validate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="blind"></a><span class="summary-sig-name">blind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">B</span>)</span><br />
+ blind(M : string|long, B : string|long) : string|long
+Blind message M using blinding factor B.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="unblind"></a><span class="summary-sig-name">unblind</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">B</span>)</span><br />
+ unblind(M : string|long, B : string|long) : string|long
+Unblind message M using blinding factor B.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_sign"></a><span class="summary-sig-name">can_sign</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_encrypt"></a><span class="summary-sig-name">can_encrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_blind"></a><span class="summary-sig-name">can_blind</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ 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.)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ size() : int
+Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="has_private"></a><span class="summary-sig-name">has_private</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ has_private() : bool
+Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="publickey"></a><span class="summary-sig-name">publickey</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ publickey(): object
+Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__eq__"></a><span class="summary-sig-name">__eq__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ __eq__(other): 0, 1
+Compare us to other for equality.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__ne__"></a><span class="summary-sig-name">__ne__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ __ne__(other): 0, 1
+Compare us to other for inequality.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.qNEW-module.html b/old/api/2.5/Crypto.PublicKey.qNEW-module.html
new file mode 100644
index 0000000..b39d7a9
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.qNEW-module.html
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;qNEW
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module qNEW</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.qNEWobj-class.html" class="summary-name">qNEWobj</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.qNEW.qNEWobj-class.html" class="summary-name">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ generate(bits:int, randfunc:callable, progress_func:callable)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="construct"></a><span class="summary-sig-name">construct</span>(<span class="summary-sig-arg">tuple</span>)</span><br />
+ construct(tuple:(long,long,long,long)|(long,long,long,long,long)
+Construct a qNEW object from a 4- or 5-tuple of numbers.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="HASHBITS"></a><span class="summary-name">HASHBITS</span> = <code title="160">160</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.PublicKey'"><code class="variable-quote">'</code><code class="variable-string">Crypto.PublicKey</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>generate(bits:int, randfunc:callable, progress_func:callable)</p>
+<p>Generate a qNEW key of length 'bits', using 'randfunc' to get
+random data and 'progress_func', if present, to display
+the progress of the key generation.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.qNEW.error-class.html b/old/api/2.5/Crypto.PublicKey.qNEW.error-class.html
new file mode 100644
index 0000000..dc789d5
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.qNEW.error-class.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.qNEW-module.html">Module&nbsp;qNEW</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.PublicKey.qNEW.qNEWobj-class.html b/old/api/2.5/Crypto.PublicKey.qNEW.qNEWobj-class.html
new file mode 100644
index 0000000..ef37a62
--- /dev/null
+++ b/old/api/2.5/Crypto.PublicKey.qNEW.qNEWobj-class.html
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.qNEW.qNEWobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.qNEW-module.html">Module&nbsp;qNEW</a> ::
+ Class&nbsp;qNEWobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class qNEWobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a> --+
+ |
+ <strong class="uidshort">qNEWobj</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_sign"></a><span class="summary-sig-name">_sign</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_verify"></a><span class="summary-sig-name">_verify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">sig</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean denoting whether the object contains
+private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean value recording whether this algorithm can generate signatures.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a Boolean value recording whether this algorithm can encrypt data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a new key object containing only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey.pubkey</a></code></b>:
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate</a></code>,
+ <code><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="keydata"></a><span class="summary-name">keydata</span> = <code title="['p', 'q', 'g', 'y', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">pubkey.pubkey.size</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean denoting whether the object contains
+private components.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">pubkey.pubkey.has_private</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean value recording whether this algorithm can generate signatures.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">pubkey.pubkey.can_sign</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a Boolean value recording whether this algorithm can encrypt data.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">pubkey.pubkey.can_encrypt</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a new key object containing only the public information.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">pubkey.pubkey.publickey</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random-module.html b/old/api/2.5/Crypto.Random-module.html
new file mode 100644
index 0000000..592500f
--- /dev/null
+++ b/old/api/2.5/Crypto.Random-module.html
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Random</h1><p class="nomargin-top"></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Return a file-like object that outputs cryptographically random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="atfork"></a><span class="summary-sig-name">atfork</span>()</span><br />
+ Call this whenever you call os.fork()</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_random_bytes"></a><span class="summary-sig-name">get_random_bytes</span>(<span class="summary-sig-arg">n</span>)</span><br />
+ Return the specified number of cryptographically-strong random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.Fortuna-module.html b/old/api/2.5/Crypto.Random.Fortuna-module.html
new file mode 100644
index 0000000..4087cfa
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.Fortuna-module.html
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;Fortuna
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Fortuna</h1><p class="nomargin-top"></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator-module.html b/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator-module.html
new file mode 100644
index 0000000..63ba488
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator-module.html
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module FortunaAccumulator</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html" class="summary-name">FortunaPool</a><br />
+ Fortuna pool type
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html" class="summary-name">FortunaAccumulator</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools" class="summary-sig-name">which_pools</a>(<span class="summary-sig-arg">r</span>)</span><br />
+ Return a list of pools indexes (in range(32)) that are to be included during reseed number r.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="which_pools"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">which_pools</span>(<span class="sig-arg">r</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <pre class="literalblock">
+Return a list of pools indexes (in range(32)) that are to be included during reseed number r.
+
+According to _Practical Cryptography_, chapter 10.5.2 &quot;Pools&quot;:
+
+ &quot;Pool P_i is included if 2**i is a divisor of r. Thus P_0 is used
+ every reseed, P_1 every other reseed, P_2 every fourth reseed, etc.&quot;
+
+</pre>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html b/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
new file mode 100644
index 0000000..dfc3239
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Module&nbsp;FortunaAccumulator</a> ::
+ Class&nbsp;FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaAccumulator</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">FortunaAccumulator</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="random_data"></a><span class="summary-sig-name">random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_reseed"></a><span class="summary-sig-name">_reseed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">current_time</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="add_random_event"></a><span class="summary-sig-name">add_random_event</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">source_number</span>,
+ <span class="summary-sig-arg">pool_number</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="min_pool_size"></a><span class="summary-name">min_pool_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="reseed_interval"></a><span class="summary-name">reseed_interval</span> = <code title="0.1">0.1</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html b/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
new file mode 100644
index 0000000..c47d6df
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
@@ -0,0 +1,346 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Module&nbsp;FortunaAccumulator</a> ::
+ Class&nbsp;FortunaPool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaPool</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">FortunaPool</strong>
+</pre>
+
+<hr />
+<p>Fortuna pool type</p>
+<p>This object acts like a hash object, with the following differences:</p>
+<blockquote>
+<ul class="rst-simple">
+<li>It keeps a count (the .length attribute) of the number of bytes that
+have been added to the pool</li>
+<li>It supports a .reset() method for in-place reinitialization</li>
+<li>The method to add bytes to the pool is .append(), not .update().</li>
+</ul>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="digest"></a><span class="summary-sig-name">digest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reset"></a><span class="summary-sig-name">reset</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.Fortuna.FortunaGenerator-module.html b/old/api/2.5/Crypto.Random.Fortuna.FortunaGenerator-module.html
new file mode 100644
index 0000000..1944cb5
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.Fortuna.FortunaGenerator-module.html
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;FortunaGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module FortunaGenerator</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html" class="summary-name">AESGenerator</a><br />
+ The Fortuna &quot;generator&quot;
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html b/old/api/2.5/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
new file mode 100644
index 0000000..6a77bdc
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Module&nbsp;FortunaGenerator</a> ::
+ Class&nbsp;AESGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AESGenerator</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">AESGenerator</strong>
+</pre>
+
+<hr />
+<p>The Fortuna &quot;generator&quot;</p>
+<p>This is used internally by the Fortuna PRNG to generate arbitrary amounts
+of pseudorandom data from a smaller amount of seed data.</p>
+<p>The output is generated by running AES-256 in counter mode and re-keying
+after every mebibyte (2**16 blocks) of output.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reseed"></a><span class="summary-sig-name">reseed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">seed</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="pseudo_random_data"></a><span class="summary-sig-name">pseudo_random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_set_key"></a><span class="summary-sig-name">_set_key</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_pseudo_random_data"></a><span class="summary-sig-name">_pseudo_random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_generate_blocks"></a><span class="summary-sig-name">_generate_blocks</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">num_blocks</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="max_blocks_per_request"></a><span class="summary-name">max_blocks_per_request</span> = <code title="65536">65536</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros" class="summary-name" onclick="show_private();">_four_kiblocks_of_zeros</a> = <code title="'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\
+x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0\
+..."><code class="variable-quote">'</code><code class="variable-string">\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="_four_kiblocks_of_zeros"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">_four_kiblocks_of_zeros</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.Fortuna.SHAd256-module.html b/old/api/2.5/Crypto.Random.Fortuna.SHAd256-module.html
new file mode 100644
index 0000000..fc15e3a
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.Fortuna.SHAd256-module.html
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;SHAd256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHAd256</h1><p class="nomargin-top"></p>
+<p>SHA_d-256 hash function implementation.</p>
+<p>This module should comply with PEP 247.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" class="summary-name" onclick="show_private();">_SHAd256</a><br />
+ SHA-256, doubled.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a new SHAd256 hashing object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html b/old/api/2.5/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
new file mode 100644
index 0000000..8dd76b0
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.SHAd256._SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.SHAd256-module.html">Module&nbsp;SHAd256</a> ::
+ Class&nbsp;_SHAd256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _SHAd256</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_SHAd256</strong>
+</pre>
+
+<hr />
+<p>SHA-256, doubled.</p>
+<p>Returns SHA-256(SHA-256(data)).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">internal_api_check</span>,
+ <span class="summary-sig-arg">sha256_hash_obj</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="copy"></a><span class="summary-sig-name">copy</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy of this hashing object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="digest"></a><span class="summary-sig-name">digest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this object as a binary string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the hash value of this object as a (lowercase) hexadecimal string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="update"></a><span class="summary-sig-name">update</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_internal"></a><span class="summary-name">_internal</span> = <code title="object()">object()</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">internal_api_check</span>,
+ <span class="sig-arg">sha256_hash_obj</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG-module.html b/old/api/2.5/Crypto.Random.OSRNG-module.html
new file mode 100644
index 0000000..0021e64
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG-module.html
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;OSRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package OSRNG</h1><p class="nomargin-top"></p>
+Provides a platform-independent interface to the random number generators
+supplied by various operating systems.
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG.fallback-module.html b/old/api/2.5/Crypto.Random.OSRNG.fallback-module.html
new file mode 100644
index 0000000..35858ac
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG.fallback-module.html
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;fallback
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module fallback</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html" class="summary-name">PythonOSURandomRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html b/old/api/2.5/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
new file mode 100644
index 0000000..1a11b97
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.fallback-module.html">Module&nbsp;fallback</a> ::
+ Class&nbsp;PythonOSURandomRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PythonOSURandomRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">PythonOSURandomRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">_read</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="name"></a><span class="summary-name">name</span> = <code title="'&lt;os.urandom&gt;'"><code class="variable-quote">'</code><code class="variable-string">&lt;os.urandom&gt;</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG.nt-module.html b/old/api/2.5/Crypto.Random.OSRNG.nt-module.html
new file mode 100644
index 0000000..6a55a5b
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG.nt-module.html
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;nt
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module nt</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html" class="summary-name">WindowsRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="&quot;$Id$&quot;">&quot;$Id$&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG.nt.WindowsRNG-class.html b/old/api/2.5/Crypto.Random.OSRNG.nt.WindowsRNG-class.html
new file mode 100644
index 0000000..5ac29eb
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG.nt.WindowsRNG-class.html
@@ -0,0 +1,412 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.nt.WindowsRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.nt-module.html">Module&nbsp;nt</a> ::
+ Class&nbsp;WindowsRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class WindowsRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">WindowsRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush" class="summary-sig-name">flush</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Work around weakness in Windows RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read" class="summary-sig-name" onclick="show_private();">_read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="name"></a><span class="summary-name">name</span> = <code title="&quot;&lt;CryptGenRandom&gt;&quot;">&quot;&lt;CryptGenRandom&gt;&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="flush"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">flush</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <pre class="literalblock">
+Work around weakness in Windows RNG.
+
+The CryptGenRandom mechanism in some versions of Windows allows an
+attacker to learn 128 KiB of past and future output. As a workaround,
+this function reads 128 KiB of 'random' data from Windows and discards
+it.
+
+For more information about the weaknesses in CryptGenRandom, see
+_Cryptanalysis of the Random Number Generator of the Windows Operating
+System_, by Leo Dorrendorf and Zvi Gutterman and Benny Pinkas
+http://eprint.iacr.org/2007/419
+
+</pre>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">rng_base.BaseRNG.flush</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_read"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">N</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">rng_base.BaseRNG._read</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG.posix-module.html b/old/api/2.5/Crypto.Random.OSRNG.posix-module.html
new file mode 100644
index 0000000..9acefda
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG.posix-module.html
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;posix
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module posix</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html" class="summary-name">DevURandomRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html b/old/api/2.5/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
new file mode 100644
index 0000000..0edbaea
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.posix.DevURandomRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.posix-module.html">Module&nbsp;posix</a> ::
+ Class&nbsp;DevURandomRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DevURandomRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">DevURandomRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">devname</span>=<span class="summary-sig-default">None</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close" class="summary-sig-name" onclick="show_private();">_close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read" class="summary-sig-name" onclick="show_private();">_read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b>:
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush</a></code>,
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></code></b> (private):
+ <code><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest" onclick="show_private();">_selftest</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">devname</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_close"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close" onclick="show_private();">rng_base.BaseRNG._close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_read"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">N</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read" onclick="show_private();">rng_base.BaseRNG._read</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG.rng_base-module.html b/old/api/2.5/Crypto.Random.OSRNG.rng_base-module.html
new file mode 100644
index 0000000..accb0db
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG.rng_base-module.html
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.rng_base</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;rng_base
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module rng_base</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html" class="summary-name">BaseRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html b/old/api/2.5/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
new file mode 100644
index 0000000..bc153e5
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.rng_base.BaseRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.rng_base-module.html">Module&nbsp;rng_base</a> ::
+ Class&nbsp;BaseRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class BaseRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">BaseRNG</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">posix.DevURandomRNG</a></li><li>, <a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">fallback.PythonOSURandomRNG</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_selftest"></a><span class="summary-sig-name">_selftest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">-1</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_close"></a><span class="summary-sig-name">_close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_read"></a><span class="summary-sig-name">_read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random._UserFriendlyRNG-module.html b/old/api/2.5/Crypto.Random._UserFriendlyRNG-module.html
new file mode 100644
index 0000000..38f9366
--- /dev/null
+++ b/old/api/2.5/Crypto.Random._UserFriendlyRNG-module.html
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;_UserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _UserFriendlyRNG</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" class="summary-name" onclick="show_private();">_EntropySource</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" class="summary-name" onclick="show_private();">_EntropyCollector</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" class="summary-name" onclick="show_private();">_UserFriendlyRNG</a>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" class="summary-name" onclick="show_private();">_LockingUserFriendlyRNG</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html" class="summary-name">RNGFile</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_get_singleton"></a><span class="summary-sig-name">_get_singleton</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_random_bytes"></a><span class="summary-sig-name">get_random_bytes</span>(<span class="summary-sig-arg">n</span>)</span><br />
+ Return the specified number of cryptographically-strong random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_singleton_lock"></a><span class="summary-name">_singleton_lock</span> = <code title="threading.Lock()">threading.Lock()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_singleton"></a><span class="summary-name">_singleton</span> = <code title="None">None</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random._UserFriendlyRNG.RNGFile-class.html b/old/api/2.5/Crypto.Random._UserFriendlyRNG.RNGFile-class.html
new file mode 100644
index 0000000..2317c48
--- /dev/null
+++ b/old/api/2.5/Crypto.Random._UserFriendlyRNG.RNGFile-class.html
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG.RNGFile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;RNGFile
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RNGFile</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">RNGFile</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">singleton</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">singleton</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html b/old/api/2.5/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
new file mode 100644
index 0000000..5ccf72e
--- /dev/null
+++ b/old/api/2.5/Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._EntropyCollector</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_EntropyCollector
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _EntropyCollector</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_EntropyCollector</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">accumulator</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="collect"></a><span class="summary-sig-name">collect</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">accumulator</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random._UserFriendlyRNG._EntropySource-class.html b/old/api/2.5/Crypto.Random._UserFriendlyRNG._EntropySource-class.html
new file mode 100644
index 0000000..b6aec1c
--- /dev/null
+++ b/old/api/2.5/Crypto.Random._UserFriendlyRNG._EntropySource-class.html
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._EntropySource</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_EntropySource
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _EntropySource</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_EntropySource</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">accumulator</span>,
+ <span class="summary-sig-arg">src_num</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="feed"></a><span class="summary-sig-name">feed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">accumulator</span>,
+ <span class="sig-arg">src_num</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html b/old/api/2.5/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
new file mode 100644
index 0000000..6de92f4
--- /dev/null
+++ b/old/api/2.5/Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_LockingUserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _LockingUserFriendlyRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a> --+
+ |
+ <strong class="uidshort">_LockingUserFriendlyRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close" class="summary-sig-name">close</a>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit" class="summary-sig-name">reinit</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the random number generator and seed it with entropy from
+the operating system.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read" class="summary-sig-name">read</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a></code></b>:
+ <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush">flush</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a></code></b> (private):
+ <code><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid" onclick="show_private();">_check_pid</a></code>
+ </p></div>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="close"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">close</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close">_UserFriendlyRNG.close</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="reinit"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">reinit</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the random number generator and seed it with entropy from
+the operating system.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit">_UserFriendlyRNG.reinit</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="read"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">read</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">bytes</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return N bytes from the RNG.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read">_UserFriendlyRNG.read</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html b/old/api/2.5/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
new file mode 100644
index 0000000..a0e2ac6
--- /dev/null
+++ b/old/api/2.5/Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;_UserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _UserFriendlyRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">_UserFriendlyRNG</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li class="private"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the random number generator and seed it with entropy from
+the operating system.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_check_pid"></a><span class="summary-sig-name">_check_pid</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.random-module.html b/old/api/2.5/Crypto.Random.random-module.html
new file mode 100644
index 0000000..6479a25
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.random-module.html
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module random</h1><p class="nomargin-top"></p>
+A cryptographically strong version of Python's standard &quot;random&quot; module.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.random.StrongRandom-class.html" class="summary-name">StrongRandom</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getrandbits"></a><span class="summary-sig-name">getrandbits</span>(<span class="summary-sig-arg">k</span>)</span><br />
+ Return a python long integer with k random bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randrange"></a><span class="summary-sig-name">randrange</span>(<span class="summary-sig-arg">*args</span>)</span><br />
+ randrange([start,] stop[, step]):
+Return a randomly-selected element from range(start, stop, step).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randint"></a><span class="summary-sig-name">randint</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return a random integer N such that a &lt;= N &lt;= b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random-module.html#choice" class="summary-sig-name">choice</a>(<span class="summary-sig-arg">seq</span>)</span><br />
+ Return a random element from a (non-empty) sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="shuffle"></a><span class="summary-sig-name">shuffle</span>(<span class="summary-sig-arg">x</span>)</span><br />
+ Shuffle the sequence in place.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sample"></a><span class="summary-sig-name">sample</span>(<span class="summary-sig-arg">population</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a k-length list of unique elements chosen from the population sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_r"></a><span class="summary-name">_r</span> = <code title="StrongRandom()">StrongRandom()</code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="choice"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">choice</span>(<span class="sig-arg">seq</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a random element from a (non-empty) sequence.</p>
+<p>If the seqence is empty, raises IndexError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Random.random.StrongRandom-class.html b/old/api/2.5/Crypto.Random.random.StrongRandom-class.html
new file mode 100644
index 0000000..a6fd547
--- /dev/null
+++ b/old/api/2.5/Crypto.Random.random.StrongRandom-class.html
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.random.StrongRandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.random-module.html">Module&nbsp;random</a> ::
+ Class&nbsp;StrongRandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class StrongRandom</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">StrongRandom</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random.StrongRandom-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rng</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getrandbits"></a><span class="summary-sig-name">getrandbits</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a python long integer with k random bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randrange"></a><span class="summary-sig-name">randrange</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">*args</span>)</span><br />
+ randrange([start,] stop[, step]):
+Return a randomly-selected element from range(start, stop, step).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randint"></a><span class="summary-sig-name">randint</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return a random integer N such that a &lt;= N &lt;= b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random.StrongRandom-class.html#choice" class="summary-sig-name">choice</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">seq</span>)</span><br />
+ Return a random element from a (non-empty) sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="shuffle"></a><span class="summary-sig-name">shuffle</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">x</span>)</span><br />
+ Shuffle the sequence in place.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sample"></a><span class="summary-sig-name">sample</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">population</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a k-length list of unique elements chosen from the population sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">rng</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="choice"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">choice</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">seq</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a random element from a (non-empty) sequence.</p>
+<p>If the seqence is empty, raises IndexError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Signature-module.html b/old/api/2.5/Crypto.Signature-module.html
new file mode 100644
index 0000000..9adc3cc
--- /dev/null
+++ b/old/api/2.5/Crypto.Signature-module.html
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Signature
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Signature</h1><p class="nomargin-top"></p>
+<p>Digital signature protocols</p>
+<p>A collection of standardized protocols to carry out digital signatures.</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a></strong>: <em class="summary">RSA digital signature protocol with appendix according to PKCS#1 PSS.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a></strong>: <em class="summary">RSA digital signature protocol according to PKCS#1 v1.5</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Signature.PKCS1_PSS-module.html b/old/api/2.5/Crypto.Signature.PKCS1_PSS-module.html
new file mode 100644
index 0000000..11c1a40
--- /dev/null
+++ b/old/api/2.5/Crypto.Signature.PKCS1_PSS-module.html
@@ -0,0 +1,413 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature.PKCS1_PSS</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Signature-module.html">Package&nbsp;Signature</a> ::
+ Module&nbsp;PKCS1_PSS
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PKCS1_PSS</h1><p class="nomargin-top"></p>
+<p>RSA digital signature protocol with appendix according to PKCS#1 PSS.</p>
+<p>See <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">RFC3447</a> or the <a class="rst-reference external" href="http://www.rsa.com/rsalabs/node.asp?id=2125" target="_top">original RSA Labs specification</a>.</p>
+<p>This scheme is more properly called <tt class="rst-docutils literal"><span class="pre">RSASSA-PSS</span></tt>.</p>
+<p>For example, a sender may authenticate a message using SHA-1 and PSS like
+this:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Signature <span class="py-keyword">import</span> PKCS1_PSS
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">'To be signed'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'privkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(message)
+<span class="py-prompt">&gt;&gt;&gt; </span>signer = PKCS1_PSS.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>signature = PKCS1_PSS.sign(key)</pre>
+</blockquote>
+<p>At the receiver side, verification can be done like using the public part of
+the RSA key:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'pubkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(message)
+<span class="py-prompt">&gt;&gt;&gt; </span>verifier = PKCS1_PSS.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">if</span> verifier.verify(h, signature):
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;The signature is authentic.&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">else</span>:
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;The signature is not authentic.&quot;</span></pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" class="summary-name" onclick="show_private();">PSS_SigScheme</a><br />
+ This signature scheme can perform PKCS#1 PSS RSA signature or verification.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="MGF1"></a><span class="summary-sig-name">MGF1</span>(<span class="summary-sig-arg">mgfSeed</span>,
+ <span class="summary-sig-arg">maskLen</span>,
+ <span class="summary-sig-arg">hash</span>)</span><br />
+ Mask Generation Function, described in B.2.1</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_ENCODE" class="summary-sig-name" onclick="show_private();">EMSA_PSS_ENCODE</a>(<span class="summary-sig-arg">mhash</span>,
+ <span class="summary-sig-arg">emBits</span>,
+ <span class="summary-sig-arg">randFunc</span>,
+ <span class="summary-sig-arg">mgf</span>,
+ <span class="summary-sig-arg">sLen</span>)</span><br />
+ Implement the <tt class="rst-docutils literal"><span class="pre">EMSA-PSS-ENCODE</span></tt> function, as defined
+in PKCS#1 v2.1 (RFC3447, 9.1.1).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_VERIFY" class="summary-sig-name" onclick="show_private();">EMSA_PSS_VERIFY</a>(<span class="summary-sig-arg">mhash</span>,
+ <span class="summary-sig-arg">em</span>,
+ <span class="summary-sig-arg">emBits</span>,
+ <span class="summary-sig-arg">mgf</span>,
+ <span class="summary-sig-arg">sLen</span>)</span><br />
+ Implement the <tt class="rst-docutils literal"><span class="pre">EMSA-PSS-VERIFY</span></tt> function, as defined
+in PKCS#1 v2.1 (RFC3447, 9.1.2).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">mgfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">saltLen</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a signature scheme object <a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" class="link" onclick="show_private();">PSS_SigScheme</a> that
+can be used to perform PKCS#1 PSS signature or verification.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="EMSA_PSS_ENCODE"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">EMSA_PSS_ENCODE</span>(<span class="sig-arg">mhash</span>,
+ <span class="sig-arg">emBits</span>,
+ <span class="sig-arg">randFunc</span>,
+ <span class="sig-arg">mgf</span>,
+ <span class="sig-arg">sLen</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Implement the <tt class="rst-rst-docutils literal rst-docutils literal"><span class="pre">EMSA-PSS-ENCODE</span></tt> function, as defined
+in PKCS#1 v2.1 (RFC3447, 9.1.1).</p>
+<p>The original <tt class="rst-docutils literal"><span class="pre">EMSA-PSS-ENCODE</span></tt> actually accepts the message <tt class="rst-docutils literal">M</tt> as input,
+and hash it internally. Here, we expect that the message has already
+been hashed instead.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash object that holds the digest of the message being signed.</li>
+ <li><strong class="pname"><code>emBits</code></strong> (int) - Maximum length of the final encoding, in bits.</li>
+ <li><strong class="pname"><code>randFunc</code></strong> (callable) - An RNG function that accepts as only parameter an int, and returns
+a string of random bytes, to be used as salt.</li>
+ <li><strong class="pname"><code>mgf</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.</li>
+ <li><strong class="pname"><code>sLen</code></strong> (int) - Length of the salt, in bytes.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An <tt class="rst-docutils literal">emLen</tt> byte long string that encodes the hash
+(with <tt class="rst-docutils literal">emLen = \ceil(emBits/8)</tt>).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When digest or salt length are too big.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="EMSA_PSS_VERIFY"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">EMSA_PSS_VERIFY</span>(<span class="sig-arg">mhash</span>,
+ <span class="sig-arg">em</span>,
+ <span class="sig-arg">emBits</span>,
+ <span class="sig-arg">mgf</span>,
+ <span class="sig-arg">sLen</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Implement the <tt class="rst-rst-docutils literal rst-docutils literal"><span class="pre">EMSA-PSS-VERIFY</span></tt> function, as defined
+in PKCS#1 v2.1 (RFC3447, 9.1.2).</p>
+<p><tt class="rst-docutils literal"><span class="pre">EMSA-PSS-VERIFY</span></tt> actually accepts the message <tt class="rst-docutils literal">M</tt> as input,
+and hash it internally. Here, we expect that the message has already
+been hashed instead.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash object that holds the digest of the message to be verified.</li>
+ <li><strong class="pname"><code>em</code></strong> (string) - The signature to verify, therefore proving that the sender really signed
+the message that was received.</li>
+ <li><strong class="pname"><code>emBits</code></strong> (int) - Length of the final encoding (em), in bits.</li>
+ <li><strong class="pname"><code>mgf</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.</li>
+ <li><strong class="pname"><code>sLen</code></strong> (int) - Length of the salt, in bytes.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>0 if the encoding is consistent, 1 if it is inconsistent.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When digest or salt length are too big.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">mgfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">saltLen</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a signature scheme object <a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" class="link" onclick="show_private();">PSS_SigScheme</a> that
+can be used to perform PKCS#1 PSS signature or verification.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (RSA key object) - The key to use to sign or verify the message. This is a <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> object.
+Signing is only possible if <em>key</em> is a private RSA key.</li>
+ <li><strong class="pname"><code>mgfunc</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.
+If not specified, the standard MGF1 is used.</li>
+ <li><strong class="pname"><code>saltLen</code></strong> (int) - Length of the salt, in bytes. If not specified, it matches the output
+size of the hash function.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html b/old/api/2.5/Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html
new file mode 100644
index 0000000..4d85c50
--- /dev/null
+++ b/old/api/2.5/Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature.PKCS1_PSS.PSS_SigScheme</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Signature-module.html">Package&nbsp;Signature</a> ::
+ <a href="Crypto.Signature.PKCS1_PSS-module.html">Module&nbsp;PKCS1_PSS</a> ::
+ Class&nbsp;PSS_SigScheme
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PSS_SigScheme</h1><p class="nomargin-top"></p>
+This signature scheme can perform PKCS#1 PSS RSA signature or verification.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">mgfunc</span>,
+ <span class="summary-sig-arg">saltLen</span>)</span><br />
+ Initialize this PKCS#1 PSS signature scheme object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_sign"></a><span class="summary-sig-name">can_sign</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if this cipher object can be used for signing messages.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#sign" class="summary-sig-name">sign</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mhash</span>)</span><br />
+ Produce the PKCS#1 PSS signature of a message.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#verify" class="summary-sig-name">verify</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mhash</span>,
+ <span class="summary-sig-arg">S</span>)</span><br />
+ Verify that a certain PKCS#1 PSS signature is authentic.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">mgfunc</span>,
+ <span class="sig-arg">saltLen</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize this PKCS#1 PSS signature scheme object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (an RSA key object) - If a private half is given, both signature and verification are possible.
+If a public half is given, only verification is possible.</li>
+ <li><strong class="pname"><code>mgfunc</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.</li>
+ <li><strong class="pname"><code>saltLen</code></strong> (int) - Length of the salt, in bytes.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sign</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">mhash</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Produce the PKCS#1 PSS signature of a message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSASSA-PSS-SIGN</span></tt>, and is specified in
+section 8.1.1 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash that was carried out over the message. This is an object
+belonging to the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> module.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>The PSS signature encoded as a string.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the RSA key length is not sufficiently long to deal with the given
+hash algorithm.</li>
+ <li><code><strong class='fraise'>TypeError</strong></code> - If the RSA key has no private half.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ Modify the salt length and the mask generation function only
+if you know what you are doing.
+The receiver must use the same parameters too.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="verify"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">verify</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">mhash</span>,
+ <span class="sig-arg">S</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Verify that a certain PKCS#1 PSS signature is authentic.</p>
+<p>This function checks if the party holding the private half of the given
+RSA key has really signed the message.</p>
+<p>This function is called <tt class="rst-docutils literal"><span class="pre">RSASSA-PSS-VERIFY</span></tt>, and is specified in section
+8.1.2 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash that was carried out over the message. This is an object
+belonging to the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> module.</li>
+ <li><strong class="pname"><code>S</code></strong> (string) - The signature that needs to be validated.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>True if verification is correct. False otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Signature.PKCS1_v1_5-module.html b/old/api/2.5/Crypto.Signature.PKCS1_v1_5-module.html
new file mode 100644
index 0000000..3c28ea7
--- /dev/null
+++ b/old/api/2.5/Crypto.Signature.PKCS1_v1_5-module.html
@@ -0,0 +1,317 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature.PKCS1_v1_5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Signature-module.html">Package&nbsp;Signature</a> ::
+ Module&nbsp;PKCS1_v1_5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature.PKCS1_v1_5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PKCS1_v1_5</h1><p class="nomargin-top"></p>
+<p>RSA digital signature protocol according to PKCS#1 v1.5</p>
+<p>See <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">RFC3447</a> or the <a class="rst-reference external" href="http://www.rsa.com/rsalabs/node.asp?id=2125" target="_top">original RSA Labs specification</a>.</p>
+<p>This scheme is more properly called <tt class="rst-docutils literal"><span class="pre">RSASSA-PKCS1-v1_5</span></tt>.</p>
+<p>For example, a sender may authenticate a message using SHA-1 like
+this:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Signature <span class="py-keyword">import</span> PKCS1_v1_5
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">'To be signed'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'privkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new(message)
+<span class="py-prompt">&gt;&gt;&gt; </span>signer = PKCS1_v1_5.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>signature = signer.sign(h)</pre>
+</blockquote>
+<p>At the receiver side, verification can be done using the public part of
+the RSA key:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'pubkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new(message)
+<span class="py-prompt">&gt;&gt;&gt; </span>verifier = PKCS1_v1_5.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">if</span> verifier.verify(h, signature):
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;The signature is authentic.&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">else</span>:
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;The signature is not authentic.&quot;</span></pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" class="summary-name" onclick="show_private();">PKCS115_SigScheme</a><br />
+ This signature scheme can perform PKCS#1 v1.5 RSA signature or verification.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5-module.html#EMSA_PKCS1_V1_5_ENCODE" class="summary-sig-name" onclick="show_private();">EMSA_PKCS1_V1_5_ENCODE</a>(<span class="summary-sig-arg">hash</span>,
+ <span class="summary-sig-arg">emLen</span>)</span><br />
+ Implement the <tt class="rst-docutils literal"><span class="pre">EMSA-PKCS1-V1_5-ENCODE</span></tt> function, as defined
+in PKCS#1 v2.1 (RFC3447, 9.2).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>)</span><br />
+ Return a signature scheme object <a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" class="link" onclick="show_private();">PKCS115_SigScheme</a> that
+can be used to perform PKCS#1 v1.5 signature or verification.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="EMSA_PKCS1_V1_5_ENCODE"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">EMSA_PKCS1_V1_5_ENCODE</span>(<span class="sig-arg">hash</span>,
+ <span class="sig-arg">emLen</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Implement the <tt class="rst-rst-docutils literal rst-docutils literal"><span class="pre">EMSA-PKCS1-V1_5-ENCODE</span></tt> function, as defined
+in PKCS#1 v2.1 (RFC3447, 9.2).</p>
+<p><tt class="rst-docutils literal"><span class="pre">EMSA-PKCS1-V1_5-ENCODE</span></tt> actually accepts the message <tt class="rst-docutils literal">M</tt> as input,
+and hash it internally. Here, we expect that the message has already
+been hashed instead.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hash</code></strong> (hash object) - The hash object that holds the digest of the message being signed.</li>
+ <li><strong class="pname"><code>emLen</code></strong> (int) - The length the final encoding must have, in bytes.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An <tt class="rst-docutils literal">emLen</tt> byte long string that encodes the hash.</dd>
+ </dl>
+<div class="fields"> <strong>Attention:</strong>
+ <ul class="nomargin-top">
+ <li>
+ the early standard (RFC2313) stated that <tt class="rst-docutils literal">DigestInfo</tt>
+had to be BER-encoded. This means that old signatures
+might have length tags in indefinite form, which
+is not supported in DER. Such encoding cannot be
+reproduced by this function.
+ </li>
+ <li>
+ the same standard defined <tt class="rst-docutils literal">DigestAlgorithm</tt> to be
+of <tt class="rst-docutils literal">AlgorithmIdentifier</tt> type, where the PARAMETERS
+item is optional. Encodings for <tt class="rst-docutils literal">MD2/4/5</tt> without
+<tt class="rst-docutils literal">PARAMETERS</tt> cannot be reproduced by this function.
+ </li>
+ </ul>
+</div></td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a signature scheme object <a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" class="link" onclick="show_private();">PKCS115_SigScheme</a> that
+can be used to perform PKCS#1 v1.5 signature or verification.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (RSA key object) - The key to use to sign or verify the message. This is a <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> object.
+Signing is only possible if <em>key</em> is a private RSA key.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html b/old/api/2.5/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html
new file mode 100644
index 0000000..2a5f544
--- /dev/null
+++ b/old/api/2.5/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Signature-module.html">Package&nbsp;Signature</a> ::
+ <a href="Crypto.Signature.PKCS1_v1_5-module.html">Module&nbsp;PKCS1_v1_5</a> ::
+ Class&nbsp;PKCS115_SigScheme
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PKCS115_SigScheme</h1><p class="nomargin-top"></p>
+This signature scheme can perform PKCS#1 v1.5 RSA signature or verification.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span><br />
+ Initialize this PKCS#1 v1.5 signature scheme object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_sign"></a><span class="summary-sig-name">can_sign</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if this cipher object can be used for signing messages.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#sign" class="summary-sig-name">sign</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mhash</span>)</span><br />
+ Produce the PKCS#1 v1.5 signature of a message.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#verify" class="summary-sig-name">verify</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mhash</span>,
+ <span class="summary-sig-arg">S</span>)</span><br />
+ Verify that a certain PKCS#1 v1.5 signature is authentic.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize this PKCS#1 v1.5 signature scheme object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (an RSA key object) - If a private half is given, both signature and verification are possible.
+If a public half is given, only verification is possible.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sign</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">mhash</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Produce the PKCS#1 v1.5 signature of a message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSASSA-PKCS1-V1_5-SIGN</span></tt>, and is specified in
+section 8.2.1 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash that was carried out over the message. This is an object
+belonging to the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> module.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>The signature encoded as a string.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the RSA key length is not sufficiently long to deal with the given
+hash algorithm.</li>
+ <li><code><strong class='fraise'>TypeError</strong></code> - If the RSA key has no private half.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="verify"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">verify</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">mhash</span>,
+ <span class="sig-arg">S</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Verify that a certain PKCS#1 v1.5 signature is authentic.</p>
+<p>This function checks if the party holding the private half of the key
+really signed the message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSASSA-PKCS1-V1_5-VERIFY</span></tt>, and is specified in
+section 8.2.2 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash that was carried out over the message. This is an object
+belonging to the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> module.</li>
+ <li><strong class="pname"><code>S</code></strong> (string) - The signature that needs to be validated.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>True if verification is correct. False otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util-module.html b/old/api/2.5/Crypto.Util-module.html
new file mode 100644
index 0000000..801435d
--- /dev/null
+++ b/old/api/2.5/Crypto.Util-module.html
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Util
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Util</h1><p class="nomargin-top"></p>
+<pre class="literalblock">
+Miscellaneous modules
+
+Contains useful modules that don't belong into any of the
+other Crypto.* subpackages.
+
+Crypto.Util.number Number-theoretic functions (primality testing, etc.)
+Crypto.Util.randpool Random number generation
+Crypto.Util.RFC1751 Converts between 128-bit keys and human-readable
+ strings of words.
+Crypto.Util.asn1 Minimal support for ASN.1 DER encoding
+
+</pre>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Submodules</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Submodules"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.wrapper-module.html" onclick="show_private();">Crypto.Util.wrapper</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.Counter-module.html b/old/api/2.5/Crypto.Util.Counter-module.html
new file mode 100644
index 0000000..2ecde46
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.Counter-module.html
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;Counter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.Counter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Counter</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">nbits</span>,
+ <span class="summary-sig-arg">prefix</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">suffix</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">initial_value</span>=<span class="summary-sig-default">1</span>,
+ <span class="summary-sig-arg">overflow</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">little_endian</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">allow_wraparound</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">disable_shortcut</span>=<span class="summary-sig-default">False</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_encode"></a><span class="summary-sig-name">_encode</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">nbytes</span>,
+ <span class="summary-sig-arg">little_endian</span>=<span class="summary-sig-default">False</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.RFC1751-module.html b/old/api/2.5/Crypto.Util.RFC1751-module.html
new file mode 100644
index 0000000..6d543fb
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.RFC1751-module.html
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.RFC1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;RFC1751
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.RFC1751-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RFC1751</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_key2bin"></a><span class="summary-sig-name">_key2bin</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ Convert a key into a string of binary digits</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_extract"></a><span class="summary-sig-name">_extract</span>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">start</span>,
+ <span class="summary-sig-arg">length</span>)</span><br />
+ Extract a bitstring(2.x)/bytestring(2.x) from a string of binary digits, and return its
+numeric value.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="key_to_english"></a><span class="summary-sig-name">key_to_english</span>(<span class="summary-sig-arg">key</span>)</span><br />
+ key_to_english(key:string(2.x)/bytes(3.x)) : string
+Transform an arbitrary key into a string containing English words.
+The key length must be a multiple of 8.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="english_to_key"></a><span class="summary-sig-name">english_to_key</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ english_to_key(string):string(2.x)/bytes(2.x)
+Transform a string into a corresponding key.
+The string must contain words separated by whitespace; the number
+of words must be a multiple of 6.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.RFC1751-module.html#binary" class="summary-name">binary</a> = <code title="{0: '0000',
+ 1: '0001',
+ 2: '0010',
+ 3: '0011',
+ 4: '0100',
+ 5: '0101',
+ 6: '0110',
+ 7: '0111',
+..."><code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0000</code><code class="variable-quote">'</code><code class="variable-op">, </code>1<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0001</code><code class="variable-quote">'</code><code class="variable-op">, </code>2<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0010</code><code class="variable-quote">'</code><code class="variable-op">, </code>3<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0011</code><code class="variable-quote">'</code><code class="variable-op">, </code>4<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0100</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.RFC1751-module.html#wordlist" class="summary-name">wordlist</a> = <code title="['A',
+ 'ABE',
+ 'ACE',
+ 'ACT',
+ 'AD',
+ 'ADA',
+ 'ADD',
+ 'AGO',
+..."><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">A</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ABE</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ACE</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ACT</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">AD</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ADA</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ADD</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">AGO</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="binary"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">binary</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 1<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0001</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 2<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0010</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 3<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0011</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 4<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0100</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 5<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0101</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 6<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0110</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 7<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0111</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="wordlist"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">wordlist</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">A</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ABE</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ACE</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ACT</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">AD</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ADA</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ADD</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">AGO</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util._counter-module.html b/old/api/2.5/Crypto.Util._counter-module.html
new file mode 100644
index 0000000..c5c34df
--- /dev/null
+++ b/old/api/2.5/Crypto.Util._counter-module.html
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util._counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;_counter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util._counter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _counter</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_newBE"></a><span class="summary-sig-name">_newBE</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_newLE"></a><span class="summary-sig-name">_newLE</span>(<span class="summary-sig-arg">...</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util._number_new-module.html b/old/api/2.5/Crypto.Util._number_new-module.html
new file mode 100644
index 0000000..488e989
--- /dev/null
+++ b/old/api/2.5/Crypto.Util._number_new-module.html
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util._number_new</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;_number_new
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util._number_new-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _number_new</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#ceil_shift" class="summary-sig-name">ceil_shift</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return ceil(n / 2**b) without performing any floating-point or division operations.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="ceil_div"></a><span class="summary-sig-name">ceil_div</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return ceil(a / b) without performing any floating-point operations.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="floor_div"></a><span class="summary-sig-name">floor_div</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#exact_log2" class="summary-sig-name">exact_log2</a>(<span class="summary-sig-arg">num</span>)</span><br />
+ Find and return an integer i &gt;= 0 such that num == 2**i.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#exact_div" class="summary-sig-name">exact_div</a>(<span class="summary-sig-arg">p</span>,
+ <span class="summary-sig-arg">d</span>,
+ <span class="summary-sig-arg">allow_divzero</span>=<span class="summary-sig-default">False</span>)</span><br />
+ Find and return an integer n such that p == n * d</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="ceil_shift"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">ceil_shift</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">b</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return ceil(n / 2**b) without performing any floating-point or division operations.</p>
+<p>This is done by right-shifting n by b bits and incrementing the result by 1
+if any '1' bits were shifted out.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="exact_log2"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exact_log2</span>(<span class="sig-arg">num</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Find and return an integer i &gt;= 0 such that num == 2**i.</p>
+<p>If no such integer exists, this function raises ValueError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="exact_div"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exact_div</span>(<span class="sig-arg">p</span>,
+ <span class="sig-arg">d</span>,
+ <span class="sig-arg">allow_divzero</span>=<span class="sig-default">False</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Find and return an integer n such that p == n * d</p>
+<p>If no such integer exists, this function raises ValueError.</p>
+<p>Both operands must be integers.</p>
+<p>If the second operand is zero, this function will raise ZeroDivisionError
+unless allow_divzero is true (default: False).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.asn1-module.html b/old/api/2.5/Crypto.Util.asn1-module.html
new file mode 100644
index 0000000..ac7d533
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.asn1-module.html
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;asn1
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module asn1</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html" class="summary-name">DerObject</a><br />
+ Base class for defining a single DER object.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerInteger-class.html" class="summary-name">DerInteger</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerSequence-class.html" class="summary-name">DerSequence</a><br />
+ Class to model a SEQUENCE DER element.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerOctetString-class.html" class="summary-name">DerOctetString</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerNull-class.html" class="summary-name">DerNull</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObjectId-class.html" class="summary-name">DerObjectId</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isInt"></a><span class="summary-sig-name">isInt</span>(<span class="summary-sig-arg">x</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.asn1.DerInteger-class.html b/old/api/2.5/Crypto.Util.asn1.DerInteger-class.html
new file mode 100644
index 0000000..f17adba
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.asn1.DerInteger-class.html
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerInteger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerInteger
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerInteger</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerInteger</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">value</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Class to model an INTEGER DER element.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#encode" class="summary-sig-name">encode</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a complete INTEGER DER element, fully encoded as a TLV.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete INTEGER DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#isType">isType</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">value</span>=<span class="sig-default">0</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Class to model an INTEGER DER element.</p>
+<p>Limitation: only non-negative values are supported.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encode</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a complete INTEGER DER element, fully encoded as a TLV.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#encode">DerObject.encode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete INTEGER DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-docutils">
+<dt>&#64;param derEle A complete INTEGER DER element. It must start with a DER</dt>
+<dd>INTEGER tag.</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd>parsing of the DER element and find that not all
+bytes in derEle have been used.</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>Raises a ValueError exception if the DER element is not a
+valid non-negative INTEGER.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.asn1.DerNull-class.html b/old/api/2.5/Crypto.Util.asn1.DerNull-class.html
new file mode 100644
index 0000000..03ea078
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.asn1.DerNull-class.html
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerNull</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerNull
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerNull-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerNull</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerNull</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerNull-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the DER object according to a specific type.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#decode">decode</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#encode">encode</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#isType">isType</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize the DER object according to a specific type.</p>
+<p>The ASN.1 type is either specified as the ASN.1 string (e.g.
+'SEQUENCE'), directly with its numerical tag or with no tag
+at all (None).</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.asn1.DerObject-class.html b/old/api/2.5/Crypto.Util.asn1.DerObject-class.html
new file mode 100644
index 0000000..6fc2816
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.asn1.DerObject-class.html
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerObject</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a></li><li>, <a href="Crypto.Util.asn1.DerNull-class.html">DerNull</a></li><li>, <a href="Crypto.Util.asn1.DerObjectId-class.html">DerObjectId</a></li><li>, <a href="Crypto.Util.asn1.DerOctetString-class.html">DerOctetString</a></li><li>, <a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a></li> </ul>
+</dd></dl>
+
+<hr />
+<p>Base class for defining a single DER object.</p>
+<p>Instantiate this class ONLY when you have to decode a DER element.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObject-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">payload</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Initialize the DER object according to a specific type.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isType"></a><span class="summary-sig-name">isType</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_lengthOctets"></a><span class="summary-sig-name">_lengthOctets</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">payloadLen</span>)</span><br />
+ Return a byte string that encodes the given payload length (in
+bytes) in a format suitable for a DER length tag (L).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encode"></a><span class="summary-sig-name">encode</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a complete DER element, fully encoded as a TLV.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" class="summary-sig-name" onclick="show_private();">_decodeLen</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">idx</span>,
+ <span class="summary-sig-arg">der</span>)</span><br />
+ Given a (part of a) DER element, and an index to the first byte of
+a DER length tag (L), return a tuple with the payload size,
+and the index of the first byte of the such payload (V).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObject-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': 3,
+ 'INTEGER': 2,
+ 'NULL': 5,
+ 'OBJECT IDENTIFIER': 6,
+ 'OCTET STRING': 4,
+ 'SEQUENCE': 48}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">OBJECT </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ASN1Type</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">payload</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize the DER object according to a specific type.</p>
+<p>The ASN.1 type is either specified as the ASN.1 string (e.g.
+'SEQUENCE'), directly with its numerical tag or with no tag
+at all (None).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="_decodeLen"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_decodeLen</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">idx</span>,
+ <span class="sig-arg">der</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Given a (part of a) DER element, and an index to the first byte of
+a DER length tag (L), return a tuple with the payload size,
+and the index of the first byte of the such payload (V).</p>
+<p>Raises a ValueError exception if the DER length is invalid.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-docutils">
+<dt>&#64;param derEle A complete DER element. It must start with a DER T</dt>
+<dd>tag.</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd>parsing of the DER element and find that not all
+bytes in derEle have been used.</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>Raises a ValueError exception in case of parsing errors.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variable Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariableDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="typeTags"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">typeTags</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">OBJECT IDENTIFIER</code><code class="variable-quote">'</code><code class="variable-op">: </code>6<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">OCTET STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>4<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">SEQUENCE</code><code class="variable-quote">'</code><code class="variable-op">: </code>48<code class="variable-group">}</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.asn1.DerObjectId-class.html b/old/api/2.5/Crypto.Util.asn1.DerObjectId-class.html
new file mode 100644
index 0000000..44693df
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.asn1.DerObjectId-class.html
@@ -0,0 +1,299 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerObjectId</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerObjectId
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerObjectId-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerObjectId</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerObjectId</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObjectId-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the DER object according to a specific type.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObjectId-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#encode">encode</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#isType">isType</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize the DER object according to a specific type.</p>
+<p>The ASN.1 type is either specified as the ASN.1 string (e.g.
+'SEQUENCE'), directly with its numerical tag or with no tag
+at all (None).</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-rst-docutils rst-docutils">
+<dt>&#64;param derEle A complete DER element. It must start with a DER T</dt>
+<dd><p class="rst-first rst-last rst-first rst-last">tag.</p>
+</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd><p class="rst-first rst-last rst-first rst-last">parsing of the DER element and find that not all
+bytes in derEle have been used.</p>
+</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>Raises a ValueError exception in case of parsing errors.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.asn1.DerOctetString-class.html b/old/api/2.5/Crypto.Util.asn1.DerOctetString-class.html
new file mode 100644
index 0000000..d1439e8
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.asn1.DerOctetString-class.html
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerOctetString</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerOctetString
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerOctetString-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerOctetString</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerOctetString</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerOctetString-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">value</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Initialize the DER object according to a specific type.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerOctetString-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#encode">encode</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#isType">isType</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">value</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize the DER object according to a specific type.</p>
+<p>The ASN.1 type is either specified as the ASN.1 string (e.g.
+'SEQUENCE'), directly with its numerical tag or with no tag
+at all (None).</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-rst-rst-docutils rst-rst-docutils rst-docutils">
+<dt>&#64;param derEle A complete DER element. It must start with a DER T</dt>
+<dd><p class="rst-rst-first rst-rst-last rst-rst-first rst-rst-last rst-first rst-last">tag.</p>
+</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd><p class="rst-rst-first rst-rst-last rst-rst-first rst-rst-last rst-first rst-last">parsing of the DER element and find that not all
+bytes in derEle have been used.</p>
+</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>Raises a ValueError exception in case of parsing errors.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.asn1.DerSequence-class.html b/old/api/2.5/Crypto.Util.asn1.DerSequence-class.html
new file mode 100644
index 0000000..695f617
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.asn1.DerSequence-class.html
@@ -0,0 +1,521 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerSequence</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerSequence
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerSequence</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerSequence</strong>
+</pre>
+
+<hr />
+<p>Class to model a SEQUENCE DER element.</p>
+<p>This object behave like a dynamic Python sequence.
+Sub-elements that are INTEGERs, look like Python integers.
+Any other sub-element is a binary string encoded as the complete DER
+sub-element (TLV).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">startSeq</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the SEQUENCE DER object. Always empty
+initially.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delitem__"></a><span class="summary-sig-name">__delitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">n</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getitem__"></a><span class="summary-sig-name">__getitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">n</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setitem__"></a><span class="summary-sig-name">__setitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">value</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setslice__"></a><span class="summary-sig-name">__setslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>,
+ <span class="summary-sig-arg">sequence</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delslice__"></a><span class="summary-sig-name">__delslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getslice__"></a><span class="summary-sig-name">__getslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__len__"></a><span class="summary-sig-name">__len__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">item</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hasInts"></a><span class="summary-sig-name">hasInts</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the number of items in this sequence that are numbers.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hasOnlyInts"></a><span class="summary-sig-name">hasOnlyInts</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if all items in this sequence are numbers.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#encode" class="summary-sig-name">encode</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the DER encoding for the ASN.1 SEQUENCE, containing
+the non-negative integers and longs added to this object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete SEQUENCE DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#isType">isType</a></code>
+ </p>
+ <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b> (private):
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen" onclick="show_private();">_decodeLen</a></code>,
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets" onclick="show_private();">_lengthOctets</a></code>
+ </p></div>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Class Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-ClassVariables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></code></b>:
+ <code><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Method Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-MethodDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">startSeq</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the SEQUENCE DER object. Always empty
+initially.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encode</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the DER encoding for the ASN.1 SEQUENCE, containing
+the non-negative integers and longs added to this object.</p>
+<p>Limitation: Raises a ValueError exception if it some elements
+in the sequence are neither Python integers nor complete DER INTEGERs.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#encode">DerObject.encode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete SEQUENCE DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-docutils">
+<dt>&#64;param derEle A complete SEQUENCE DER element. It must start with a DER</dt>
+<dd>SEQUENCE tag.</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd>parsing of the DER element and find that not all
+bytes in derEle have been used.</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>DER INTEGERs are decoded into Python integers. Any other DER
+element is not decoded. Its validity is not checked.</p>
+<p>Raises a ValueError exception if the DER element is not a
+valid DER SEQUENCE.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.number-module.html b/old/api/2.5/Crypto.Util.number-module.html
new file mode 100644
index 0000000..f170cf4
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.number-module.html
@@ -0,0 +1,782 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;number
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.number-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module number</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">N</span>)</span><br />
+ size(N:long) : int
+Returns the size of the number N in bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getRandomNumber"></a><span class="summary-sig-name">getRandomNumber</span>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Deprecated. Use getRandomInteger or getRandomNBitInteger instead.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomInteger" class="summary-sig-name">getRandomInteger</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomInteger(N:int, randfunc:callable):long
+Return a random number with at most N bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomRange" class="summary-sig-name">getRandomRange</a>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomRange(a:int, b:int, randfunc:callable):long
+Return a random number n so that a &lt;= n &lt; b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomNBitInteger" class="summary-sig-name">getRandomNBitInteger</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomInteger(N:int, randfunc:callable):long
+Return a random number with exactly N-bits, i.e. a random number
+between 2**(N-1) and (2**N)-1.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="GCD"></a><span class="summary-sig-name">GCD</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ GCD(x:long, y:long): long
+Return the GCD of x and y.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="inverse"></a><span class="summary-sig-name">inverse</span>(<span class="summary-sig-arg">u</span>,
+ <span class="summary-sig-arg">v</span>)</span><br />
+ inverse(u:long, v:long):long
+Return the inverse of u mod v.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getPrime" class="summary-sig-name">getPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getPrime(N:int, randfunc:callable):long
+Return a random N-bit prime number.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#_rabinMillerTest" class="summary-sig-name" onclick="show_private();">_rabinMillerTest</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">rounds</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ _rabinMillerTest(n:long, rounds:int, randfunc:callable):int
+Tests if n is prime.
+Returns 0 when n is definitly composite.
+Returns 1 when n is probably prime.
+Returns 2 when n is definitly prime.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getStrongPrime" class="summary-sig-name">getStrongPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">false_positive_prob</span>=<span class="summary-sig-default">1e-06</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getStrongPrime(N:int, e:int, false_positive_prob:float, randfunc:callable):long
+Return a random strong N-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+N should be a multiple of 128 and &gt; 512.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#isPrime" class="summary-sig-name">isPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">false_positive_prob</span>=<span class="summary-sig-default">1e-06</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ isPrime(N:long, false_positive_prob:float, randfunc:callable):bool
+Return true if N is prime.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#long_to_bytes" class="summary-sig-name">long_to_bytes</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">blocksize</span>=<span class="summary-sig-default">0</span>)</span><br />
+ long_to_bytes(n:long, blocksize:int) : string
+Convert a long integer to a byte string.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#bytes_to_long" class="summary-sig-name">bytes_to_long</a>(<span class="summary-sig-arg">s</span>)</span><br />
+ bytes_to_long(string) : long
+Convert a byte string to a long integer.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="long2str"></a><span class="summary-sig-name">long2str</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">blocksize</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="str2long"></a><span class="summary-sig-name">str2long</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_import_Random"></a><span class="summary-sig-name">_import_Random</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.number-module.html#sieve_base" class="summary-name">sieve_base</a> = <code title="(2,
+ 3,
+ 5,
+ 7,
+ 11,
+ 13,
+ 17,
+ 19,
+..."><code class="variable-group">(</code>2<code class="variable-op">, </code>3<code class="variable-op">, </code>5<code class="variable-op">, </code>7<code class="variable-op">, </code>11<code class="variable-op">, </code>13<code class="variable-op">, </code>17<code class="variable-op">, </code>19<code class="variable-op">, </code>23<code class="variable-op">, </code>29<code class="variable-op">, </code>31<code class="variable-op">, </code>37<code class="variable-op">, </code>41<code class="variable-op">, </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="getRandomInteger"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomInteger</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomInteger(N:int, randfunc:callable):long
+Return a random number with at most N bits.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getRandomRange"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomRange</span>(<span class="sig-arg">a</span>,
+ <span class="sig-arg">b</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomRange(a:int, b:int, randfunc:callable):long
+Return a random number n so that a &lt;= n &lt; b.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getRandomNBitInteger"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomNBitInteger</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomInteger(N:int, randfunc:callable):long
+Return a random number with exactly N-bits, i.e. a random number
+between 2**(N-1) and (2**N)-1.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getPrime(N:int, randfunc:callable):long
+Return a random N-bit prime number.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="_rabinMillerTest"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">_rabinMillerTest</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">rounds</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>_rabinMillerTest(n:long, rounds:int, randfunc:callable):int
+Tests if n is prime.
+Returns 0 when n is definitly composite.
+Returns 1 when n is probably prime.
+Returns 2 when n is definitly prime.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getStrongPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getStrongPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">0</span>,
+ <span class="sig-arg">false_positive_prob</span>=<span class="sig-default">1e-06</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getStrongPrime(N:int, e:int, false_positive_prob:float, randfunc:callable):long
+Return a random strong N-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+N should be a multiple of 128 and &gt; 512.</p>
+<p>If e is provided the returned prime p-1 will be coprime to e
+and thus suitable for RSA where e is the public exponent.</p>
+<p>The optional false_positive_prob is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positive is far less. This is
+just the mathematically provable limit.</p>
+<p>randfunc should take a single int parameter and return that
+many random bytes as a string.
+If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="isPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">isPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">false_positive_prob</span>=<span class="sig-default">1e-06</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>isPrime(N:long, false_positive_prob:float, randfunc:callable):bool
+Return true if N is prime.</p>
+<p>The optional false_positive_prob is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positive is far less. This is
+just the mathematically provable limit.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="long_to_bytes"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">long_to_bytes</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">blocksize</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>long_to_bytes(n:long, blocksize:int) : string
+Convert a long integer to a byte string.</p>
+<p>If optional blocksize is given and greater than zero, pad the front of the
+byte string with binary zeros so that the length is a multiple of
+blocksize.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="bytes_to_long"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">bytes_to_long</span>(<span class="sig-arg">s</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>bytes_to_long(string) : long
+Convert a byte string to a long integer.</p>
+<p>This is (essentially) the inverse of long_to_bytes().</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="sieve_base"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">sieve_base</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">(</code>2<code class="variable-op">,</code>
+ 3<code class="variable-op">,</code>
+ 5<code class="variable-op">,</code>
+ 7<code class="variable-op">,</code>
+ 11<code class="variable-op">,</code>
+ 13<code class="variable-op">,</code>
+ 17<code class="variable-op">,</code>
+ 19<code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.py21compat-module.html b/old/api/2.5/Crypto.Util.py21compat-module.html
new file mode 100644
index 0000000..f95a078
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.py21compat-module.html
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.py21compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;py21compat
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.py21compat-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module py21compat</h1><p class="nomargin-top"></p>
+<p>Compatibility code for Python 2.1</p>
+<dl class="rst-docutils">
+<dt>Currently, this just defines:</dt>
+<dd><ul class="rst-first rst-last rst-simple">
+<li>True and False</li>
+<li>object</li>
+<li>isinstance</li>
+</ul>
+</dd>
+</dl>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.py21compat.object-class.html" class="summary-name" onclick="show_private();">object</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isinstance"></a><span class="summary-sig-name">isinstance</span>(<span class="summary-sig-arg">obj</span>,
+ <span class="summary-sig-arg">t</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.py21compat-module.html#_builtin_type_map" class="summary-name" onclick="show_private();">_builtin_type_map</a> = <code title="{tuple: type(()), list: type([]), str: type(&quot;&quot;), unicode: type(u&quot;&quot;), i\
+nt: type(0), long: type(0L),}">{tuple: type(()), list: type([]), str: typ<code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-VariablesDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="_builtin_type_map"></a>
+<div class="private">
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">_builtin_type_map</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+{tuple: type(()), list: type([]), str: type(&quot;&quot;), unicode: type(u&quot;&quot;), i<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+nt: type(0), long: type(0L),}
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.py21compat.object-class.html b/old/api/2.5/Crypto.Util.py21compat.object-class.html
new file mode 100644
index 0000000..4c320cd
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.py21compat.object-class.html
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.py21compat.object</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.py21compat-module.html">Module&nbsp;py21compat</a> ::
+ Class&nbsp;object
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.py21compat.object-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class object</h1><p class="nomargin-top"></p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.py3compat-module.html b/old/api/2.5/Crypto.Util.py3compat-module.html
new file mode 100644
index 0000000..a2450c9
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.py3compat-module.html
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.py3compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;py3compat
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.py3compat-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module py3compat</h1><p class="nomargin-top"></p>
+<p>Compatibility code for handling string/bytes changes from Python 2.x to Py3k</p>
+<p>In Python 2.x, strings (of type ''str'') contain binary data, including encoded
+Unicode text (e.g. UTF-8). The separate type ''unicode'' holds Unicode text.
+Unicode literals are specified via the u'...' prefix. Indexing or slicing
+either type always produces a string of the same type as the original.
+Data read from a file is always of '''str'' type.</p>
+<p>In Python 3.x, strings (type ''str'') may only contain Unicode text. The u'...'
+prefix and the ''unicode'' type are now redundant. A new type (called
+''bytes'') has to be used for binary data (including any particular
+''encoding'' of a string). The b'...' prefix allows one to specify a binary
+literal. Indexing or slicing a string produces another string. Slicing a byte
+string produces another byte string, but the indexing operation produces an
+integer. Data read from a file is of '''str'' type if the file was opened in
+text mode, or of ''bytes'' type otherwise.</p>
+<p>Since PyCrypto aims at supporting both Python 2.x and 3.x, the following helper
+functions are used to keep the rest of the library as independent as possible
+from the actual Python version.</p>
+<p>In general, the code should always deal with binary strings, and use integers
+instead of 1-byte character strings.</p>
+<dl class="rst-docutils">
+<dt>b(s)</dt>
+<dd>Take a text string literal (with no prefix or with u'...' prefix) and
+make a byte string.</dd>
+<dt>bchr(c)</dt>
+<dd>Take an integer and make a 1-character byte string.</dd>
+<dt>bord(c)</dt>
+<dd>Take the result of indexing on a byte string and make an integer.</dd>
+<dt>tobytes(s)</dt>
+<dd>Take a text string, a byte string, or a sequence of character taken from
+a byte string and make a byte string.</dd>
+</dl>
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="b"></a><span class="summary-sig-name">b</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bchr"></a><span class="summary-sig-name">bchr</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bstr"></a><span class="summary-sig-name">bstr</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bord"></a><span class="summary-sig-name">bord</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="tobytes"></a><span class="summary-sig-name">tobytes</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.randpool-module.html b/old/api/2.5/Crypto.Util.randpool-module.html
new file mode 100644
index 0000000..3328372
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.randpool-module.html
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.randpool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;randpool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.randpool-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module randpool</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.randpool.RandomPool-class.html" class="summary-name">RandomPool</a><br />
+ Deprecated. Use Random.new() instead.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.randpool.RandomPool-class.html b/old/api/2.5/Crypto.Util.randpool.RandomPool-class.html
new file mode 100644
index 0000000..e66c93c
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.randpool.RandomPool-class.html
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.randpool.RandomPool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.randpool-module.html">Module&nbsp;randpool</a> ::
+ Class&nbsp;RandomPool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomPool</h1><p class="nomargin-top"></p>
+<p>Deprecated. Use Random.new() instead.</p>
+<p>See <a class="rst-reference external" href="http://www.pycrypto.org/randpool-broken" target="_top">http://www.pycrypto.org/randpool-broken</a></p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">numbytes</span>=<span class="summary-sig-default">160</span>,
+ <span class="summary-sig-arg">cipher</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">hash</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">file</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_bytes"></a><span class="summary-sig-name">get_bytes</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_updateEntropyEstimate"></a><span class="summary-sig-name">_updateEntropyEstimate</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">nbits</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="_randomize"></a><span class="summary-sig-name">_randomize</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">devname</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">/dev/urandom</code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy _randomize() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randomize"></a><span class="summary-sig-name">randomize</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Dummy randomize() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stir"></a><span class="summary-sig-name">stir</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy stir() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stir_n"></a><span class="summary-sig-name">stir_n</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">3</span>)</span><br />
+ Dummy stir_n() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="add_event"></a><span class="summary-sig-name">add_event</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy add_event() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getBytes"></a><span class="summary-sig-name">getBytes</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span><br />
+ Dummy getBytes() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addEvent"></a><span class="summary-sig-name">addEvent</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">event</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy addEvent() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.strxor-module.html b/old/api/2.5/Crypto.Util.strxor-module.html
new file mode 100644
index 0000000..2e59295
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.strxor-module.html
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.strxor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;strxor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.strxor-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module strxor</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Functions</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Functions"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.strxor-module.html#strxor" class="summary-sig-name">strxor</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ strxor(a:str, b:str) -&gt; str</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.strxor-module.html#strxor_c" class="summary-sig-name">strxor_c</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ strxor_c(s:str, c:int) -&gt; str</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Function Details</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-FunctionDetails"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+</table>
+<a name="strxor"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">strxor</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>strxor(a:str, b:str) -&gt; str</p>
+<p>Return a XOR b. Both a and b must have the same length.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="strxor_c"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">strxor_c</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>strxor_c(s:str, c:int) -&gt; str</p>
+<p>Return s XOR chr(c). c must be in range(256).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.winrandom-module.html b/old/api/2.5/Crypto.Util.winrandom-module.html
new file mode 100644
index 0000000..f6956a8
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.winrandom-module.html
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;winrandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.winrandom-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module winrandom</h1><p class="nomargin-top"></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="&quot;$Id$&quot;">&quot;$Id$&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.wrapper-module.html b/old/api/2.5/Crypto.Util.wrapper-module.html
new file mode 100644
index 0000000..09204c4
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.wrapper-module.html
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.wrapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;wrapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.wrapper-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module wrapper</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.wrapper.Wrapper-class.html" class="summary-name">Wrapper</a><br />
+ Wrapper for an object, instantiated from a class
+or from a call to a new() function in a module.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr class="private">
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.Util.wrapper.Wrapper-class.html b/old/api/2.5/Crypto.Util.wrapper.Wrapper-class.html
new file mode 100644
index 0000000..24038fe
--- /dev/null
+++ b/old/api/2.5/Crypto.Util.wrapper.Wrapper-class.html
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.wrapper.Wrapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.wrapper-module.html" onclick="show_private();">Module&nbsp;wrapper</a> ::
+ Class&nbsp;Wrapper
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.wrapper.Wrapper-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Wrapper</h1><p class="nomargin-top"></p>
+Wrapper for an object, instantiated from a class
+or from a call to a new() function in a module.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">wrapped</span>,
+ <span class="summary-sig-arg">*args</span>)</span><br />
+ wrapped is either a class or a module with a new() function.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getattr__"></a><span class="summary-sig-name">__getattr__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">name</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.pct_warnings-module.html b/old/api/2.5/Crypto.pct_warnings-module.html
new file mode 100644
index 0000000..dd1f40c
--- /dev/null
+++ b/old/api/2.5/Crypto.pct_warnings-module.html
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Module&nbsp;pct_warnings
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module pct_warnings</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Classes</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Classes"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html" class="summary-name">CryptoWarning</a><br />
+ Base class for PyCrypto warnings
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html" class="summary-name">CryptoDeprecationWarning</a><br />
+ Base PyCrypto DeprecationWarning class
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html" class="summary-name">CryptoRuntimeWarning</a><br />
+ Base PyCrypto RuntimeWarning class
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html" class="summary-name">RandomPool_DeprecationWarning</a><br />
+ Issued when Crypto.Util.randpool.RandomPool is instantiated.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.ClockRewindWarning-class.html" class="summary-name">ClockRewindWarning</a><br />
+ Warning for when the system clock moves backwards.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html" class="summary-name">GetRandomNumber_DeprecationWarning</a><br />
+ Issued when Crypto.Util.number.getRandomNumber is invoked.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.PowmInsecureWarning-class.html" class="summary-name">PowmInsecureWarning</a><br />
+ Warning for when _fastmath is built without mpz_powm_sec
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Variables</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Variables"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto'"><code class="variable-quote">'</code><code class="variable-string">Crypto</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.pct_warnings.ClockRewindWarning-class.html b/old/api/2.5/Crypto.pct_warnings.ClockRewindWarning-class.html
new file mode 100644
index 0000000..b5a5479
--- /dev/null
+++ b/old/api/2.5/Crypto.pct_warnings.ClockRewindWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.ClockRewindWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;ClockRewindWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ClockRewindWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a> --+
+ |
+ <strong class="uidshort">ClockRewindWarning</strong>
+</pre>
+
+<hr />
+Warning for when the system clock moves backwards.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.pct_warnings.CryptoDeprecationWarning-class.html b/old/api/2.5/Crypto.pct_warnings.CryptoDeprecationWarning-class.html
new file mode 100644
index 0000000..df598d0
--- /dev/null
+++ b/old/api/2.5/Crypto.pct_warnings.CryptoDeprecationWarning-class.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoDeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoDeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoDeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <strong class="uidshort">CryptoDeprecationWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">GetRandomNumber_DeprecationWarning</a></li><li>, <a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">RandomPool_DeprecationWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base PyCrypto DeprecationWarning class
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.pct_warnings.CryptoRuntimeWarning-class.html b/old/api/2.5/Crypto.pct_warnings.CryptoRuntimeWarning-class.html
new file mode 100644
index 0000000..043d054
--- /dev/null
+++ b/old/api/2.5/Crypto.pct_warnings.CryptoRuntimeWarning-class.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoRuntimeWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoRuntimeWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoRuntimeWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <strong class="uidshort">CryptoRuntimeWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">ClockRewindWarning</a></li><li>, <a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">PowmInsecureWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base PyCrypto RuntimeWarning class
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.pct_warnings.CryptoWarning-class.html b/old/api/2.5/Crypto.pct_warnings.CryptoWarning-class.html
new file mode 100644
index 0000000..716cdcf
--- /dev/null
+++ b/old/api/2.5/Crypto.pct_warnings.CryptoWarning-class.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ <strong class="uidshort">CryptoWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a></li><li>, <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base class for PyCrypto warnings
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Warning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html b/old/api/2.5/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
new file mode 100644
index 0000000..96baaf6
--- /dev/null
+++ b/old/api/2.5/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;GetRandomNumber_DeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class GetRandomNumber_DeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a> --+
+ |
+ <strong class="uidshort">GetRandomNumber_DeprecationWarning</strong>
+</pre>
+
+<hr />
+Issued when Crypto.Util.number.getRandomNumber is invoked.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.pct_warnings.PowmInsecureWarning-class.html b/old/api/2.5/Crypto.pct_warnings.PowmInsecureWarning-class.html
new file mode 100644
index 0000000..e3031e1
--- /dev/null
+++ b/old/api/2.5/Crypto.pct_warnings.PowmInsecureWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.PowmInsecureWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;PowmInsecureWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PowmInsecureWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a> --+
+ |
+ <strong class="uidshort">PowmInsecureWarning</strong>
+</pre>
+
+<hr />
+Warning for when _fastmath is built without mpz_powm_sec
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html b/old/api/2.5/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
new file mode 100644
index 0000000..9693f23
--- /dev/null
+++ b/old/api/2.5/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.RandomPool_DeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;RandomPool_DeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomPool_DeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a> --+
+ |
+ <strong class="uidshort">RandomPool_DeprecationWarning</strong>
+</pre>
+
+<hr />
+Issued when Crypto.Util.randpool.RandomPool is instantiated.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Instance Methods</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-InstanceMethods"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td colspan="2" class="table-header">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tr valign="top">
+ <td align="left"><span class="table-header">Properties</span></td>
+ <td align="right" valign="top"
+ ><span class="options">[<a href="#section-Properties"
+ class="privatelink" onclick="toggle_private();"
+ >hide private</a>]</span></td>
+ </tr>
+ </table>
+ </td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:11 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/api-objects.txt b/old/api/2.5/api-objects.txt
new file mode 100644
index 0000000..d7c9718
--- /dev/null
+++ b/old/api/2.5/api-objects.txt
@@ -0,0 +1,978 @@
+Crypto Crypto-module.html
+Crypto.__revision__ Crypto-module.html#__revision__
+Crypto.version_info Crypto-module.html#version_info
+Crypto.__package__ Crypto-module.html#__package__
+Crypto.Cipher Crypto.Cipher-module.html
+Crypto.Cipher.AES Crypto.Cipher.AES-module.html
+Crypto.Cipher.AES.key_size Crypto.Cipher.AES-module.html#key_size
+Crypto.Cipher.AES.MODE_PGP Crypto.Cipher.AES-module.html#MODE_PGP
+Crypto.Cipher.AES.MODE_ECB Crypto.Cipher.AES-module.html#MODE_ECB
+Crypto.Cipher.AES.MODE_CBC Crypto.Cipher.AES-module.html#MODE_CBC
+Crypto.Cipher.AES.__package__ Crypto.Cipher.AES-module.html#__package__
+Crypto.Cipher.AES.MODE_CFB Crypto.Cipher.AES-module.html#MODE_CFB
+Crypto.Cipher.AES.new Crypto.Cipher.AES-module.html#new
+Crypto.Cipher.AES.MODE_CTR Crypto.Cipher.AES-module.html#MODE_CTR
+Crypto.Cipher.AES.block_size Crypto.Cipher.AES-module.html#block_size
+Crypto.Cipher.AES.MODE_OFB Crypto.Cipher.AES-module.html#MODE_OFB
+Crypto.Cipher.ARC2 Crypto.Cipher.ARC2-module.html
+Crypto.Cipher.ARC2.key_size Crypto.Cipher.ARC2-module.html#key_size
+Crypto.Cipher.ARC2.MODE_PGP Crypto.Cipher.ARC2-module.html#MODE_PGP
+Crypto.Cipher.ARC2.MODE_ECB Crypto.Cipher.ARC2-module.html#MODE_ECB
+Crypto.Cipher.ARC2.MODE_CBC Crypto.Cipher.ARC2-module.html#MODE_CBC
+Crypto.Cipher.ARC2.__package__ Crypto.Cipher.ARC2-module.html#__package__
+Crypto.Cipher.ARC2.MODE_CFB Crypto.Cipher.ARC2-module.html#MODE_CFB
+Crypto.Cipher.ARC2.new Crypto.Cipher.ARC2-module.html#new
+Crypto.Cipher.ARC2.MODE_CTR Crypto.Cipher.ARC2-module.html#MODE_CTR
+Crypto.Cipher.ARC2.block_size Crypto.Cipher.ARC2-module.html#block_size
+Crypto.Cipher.ARC2.MODE_OFB Crypto.Cipher.ARC2-module.html#MODE_OFB
+Crypto.Cipher.ARC4 Crypto.Cipher.ARC4-module.html
+Crypto.Cipher.ARC4.new Crypto.Cipher.ARC4-module.html#new
+Crypto.Cipher.ARC4.block_size Crypto.Cipher.ARC4-module.html#block_size
+Crypto.Cipher.ARC4.error Crypto.Cipher.ARC4-module.html#error
+Crypto.Cipher.ARC4.key_size Crypto.Cipher.ARC4-module.html#key_size
+Crypto.Cipher.ARC4.__package__ Crypto.Cipher.ARC4-module.html#__package__
+Crypto.Cipher.Blowfish Crypto.Cipher.Blowfish-module.html
+Crypto.Cipher.Blowfish.key_size Crypto.Cipher.Blowfish-module.html#key_size
+Crypto.Cipher.Blowfish.MODE_PGP Crypto.Cipher.Blowfish-module.html#MODE_PGP
+Crypto.Cipher.Blowfish.MODE_ECB Crypto.Cipher.Blowfish-module.html#MODE_ECB
+Crypto.Cipher.Blowfish.MODE_CBC Crypto.Cipher.Blowfish-module.html#MODE_CBC
+Crypto.Cipher.Blowfish.__package__ Crypto.Cipher.Blowfish-module.html#__package__
+Crypto.Cipher.Blowfish.MODE_CFB Crypto.Cipher.Blowfish-module.html#MODE_CFB
+Crypto.Cipher.Blowfish.new Crypto.Cipher.Blowfish-module.html#new
+Crypto.Cipher.Blowfish.MODE_CTR Crypto.Cipher.Blowfish-module.html#MODE_CTR
+Crypto.Cipher.Blowfish.block_size Crypto.Cipher.Blowfish-module.html#block_size
+Crypto.Cipher.Blowfish.MODE_OFB Crypto.Cipher.Blowfish-module.html#MODE_OFB
+Crypto.Cipher.CAST Crypto.Cipher.CAST-module.html
+Crypto.Cipher.CAST.key_size Crypto.Cipher.CAST-module.html#key_size
+Crypto.Cipher.CAST.MODE_PGP Crypto.Cipher.CAST-module.html#MODE_PGP
+Crypto.Cipher.CAST.MODE_ECB Crypto.Cipher.CAST-module.html#MODE_ECB
+Crypto.Cipher.CAST.MODE_CBC Crypto.Cipher.CAST-module.html#MODE_CBC
+Crypto.Cipher.CAST.__package__ Crypto.Cipher.CAST-module.html#__package__
+Crypto.Cipher.CAST.MODE_CFB Crypto.Cipher.CAST-module.html#MODE_CFB
+Crypto.Cipher.CAST.new Crypto.Cipher.CAST-module.html#new
+Crypto.Cipher.CAST.MODE_CTR Crypto.Cipher.CAST-module.html#MODE_CTR
+Crypto.Cipher.CAST.block_size Crypto.Cipher.CAST-module.html#block_size
+Crypto.Cipher.CAST.MODE_OFB Crypto.Cipher.CAST-module.html#MODE_OFB
+Crypto.Cipher.DES Crypto.Cipher.DES-module.html
+Crypto.Cipher.DES.key_size Crypto.Cipher.DES-module.html#key_size
+Crypto.Cipher.DES.MODE_PGP Crypto.Cipher.DES-module.html#MODE_PGP
+Crypto.Cipher.DES.MODE_ECB Crypto.Cipher.DES-module.html#MODE_ECB
+Crypto.Cipher.DES.MODE_CBC Crypto.Cipher.DES-module.html#MODE_CBC
+Crypto.Cipher.DES.__package__ Crypto.Cipher.DES-module.html#__package__
+Crypto.Cipher.DES.MODE_CFB Crypto.Cipher.DES-module.html#MODE_CFB
+Crypto.Cipher.DES.new Crypto.Cipher.DES-module.html#new
+Crypto.Cipher.DES.MODE_CTR Crypto.Cipher.DES-module.html#MODE_CTR
+Crypto.Cipher.DES.block_size Crypto.Cipher.DES-module.html#block_size
+Crypto.Cipher.DES.MODE_OFB Crypto.Cipher.DES-module.html#MODE_OFB
+Crypto.Cipher.DES3 Crypto.Cipher.DES3-module.html
+Crypto.Cipher.DES3.key_size Crypto.Cipher.DES3-module.html#key_size
+Crypto.Cipher.DES3.MODE_PGP Crypto.Cipher.DES3-module.html#MODE_PGP
+Crypto.Cipher.DES3.MODE_ECB Crypto.Cipher.DES3-module.html#MODE_ECB
+Crypto.Cipher.DES3.MODE_CBC Crypto.Cipher.DES3-module.html#MODE_CBC
+Crypto.Cipher.DES3.__package__ Crypto.Cipher.DES3-module.html#__package__
+Crypto.Cipher.DES3.MODE_CFB Crypto.Cipher.DES3-module.html#MODE_CFB
+Crypto.Cipher.DES3.new Crypto.Cipher.DES3-module.html#new
+Crypto.Cipher.DES3.MODE_CTR Crypto.Cipher.DES3-module.html#MODE_CTR
+Crypto.Cipher.DES3.block_size Crypto.Cipher.DES3-module.html#block_size
+Crypto.Cipher.DES3.MODE_OFB Crypto.Cipher.DES3-module.html#MODE_OFB
+Crypto.Cipher.PKCS1_OAEP Crypto.Cipher.PKCS1_OAEP-module.html
+Crypto.Cipher.PKCS1_OAEP.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Cipher.PKCS1_OAEP.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Cipher.PKCS1_OAEP.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Cipher.PKCS1_OAEP.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Cipher.PKCS1_OAEP.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Cipher.PKCS1_OAEP.new Crypto.Cipher.PKCS1_OAEP-module.html#new
+Crypto.Cipher.PKCS1_OAEP.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Cipher.PKCS1_OAEP.b Crypto.Util.py3compat-module.html#b
+Crypto.Cipher.PKCS1_v1_5 Crypto.Cipher.PKCS1_v1_5-module.html
+Crypto.Cipher.PKCS1_v1_5.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Cipher.PKCS1_v1_5.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Cipher.PKCS1_v1_5.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Cipher.PKCS1_v1_5.new Crypto.Cipher.PKCS1_v1_5-module.html#new
+Crypto.Cipher.PKCS1_v1_5.b Crypto.Util.py3compat-module.html#b
+Crypto.Cipher.PKCS1_v1_5.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Cipher.PKCS1_v1_5.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Cipher.XOR Crypto.Cipher.XOR-module.html
+Crypto.Cipher.XOR.new Crypto.Cipher.XOR-module.html#new
+Crypto.Cipher.XOR.block_size Crypto.Cipher.XOR-module.html#block_size
+Crypto.Cipher.XOR.error Crypto.Cipher.XOR-module.html#error
+Crypto.Cipher.XOR.key_size Crypto.Cipher.XOR-module.html#key_size
+Crypto.Cipher.XOR.__package__ Crypto.Cipher.XOR-module.html#__package__
+Crypto.Hash Crypto.Hash-module.html
+Crypto.Hash.__revision__ Crypto.Hash-module.html#__revision__
+Crypto.Hash.__package__ Crypto.Hash-module.html#__package__
+Crypto.Hash.HMAC Crypto.Hash.HMAC-module.html
+Crypto.Hash.HMAC.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.HMAC.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.HMAC.strxor_c Crypto.Util.strxor-module.html#strxor_c
+Crypto.Hash.HMAC.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.HMAC.__package__ Crypto.Hash.HMAC-module.html#__package__
+Crypto.Hash.HMAC.__revision__ Crypto.Hash.HMAC-module.html#__revision__
+Crypto.Hash.HMAC.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.HMAC.new Crypto.Hash.HMAC-module.html#new
+Crypto.Hash.HMAC.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.HMAC.digest_size Crypto.Hash.HMAC-module.html#digest_size
+Crypto.Hash.MD2 Crypto.Hash.MD2-module.html
+Crypto.Hash.MD2.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.MD2.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.MD2.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.MD2.oid Crypto.Hash.MD2-module.html#oid
+Crypto.Hash.MD2.__package__ Crypto.Hash.MD2-module.html#__package__
+Crypto.Hash.MD2.__revision__ Crypto.Hash.MD2-module.html#__revision__
+Crypto.Hash.MD2.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.MD2.new Crypto.Hash.MD2-module.html#new
+Crypto.Hash.MD2.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.MD2.digest_size Crypto.Hash.MD2-module.html#digest_size
+Crypto.Hash.MD4 Crypto.Hash.MD4-module.html
+Crypto.Hash.MD4.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.MD4.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.MD4.oid Crypto.Hash.MD4-module.html#oid
+Crypto.Hash.MD4.__package__ Crypto.Hash.MD4-module.html#__package__
+Crypto.Hash.MD4.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.MD4.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.MD4.__revision__ Crypto.Hash.MD4-module.html#__revision__
+Crypto.Hash.MD4.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.MD4.new Crypto.Hash.MD4-module.html#new
+Crypto.Hash.MD4.digest_size Crypto.Hash.MD4-module.html#digest_size
+Crypto.Hash.MD5 Crypto.Hash.MD5-module.html
+Crypto.Hash.MD5.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.MD5.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.MD5.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.MD5.oid Crypto.Hash.MD5-module.html#oid
+Crypto.Hash.MD5.__package__ Crypto.Hash.MD5-module.html#__package__
+Crypto.Hash.MD5.__revision__ Crypto.Hash.MD5-module.html#__revision__
+Crypto.Hash.MD5.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.MD5.new Crypto.Hash.MD5-module.html#new
+Crypto.Hash.MD5.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.MD5.digest_size Crypto.Hash.MD5-module.html#digest_size
+Crypto.Hash.RIPEMD Crypto.Hash.RIPEMD-module.html
+Crypto.Hash.RIPEMD.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.RIPEMD.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.RIPEMD.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.RIPEMD.digest_size Crypto.Hash.RIPEMD-module.html#digest_size
+Crypto.Hash.RIPEMD.oid Crypto.Hash.RIPEMD-module.html#oid
+Crypto.Hash.RIPEMD.__package__ Crypto.Hash.RIPEMD-module.html#__package__
+Crypto.Hash.RIPEMD.__revision__ Crypto.Hash.RIPEMD-module.html#__revision__
+Crypto.Hash.RIPEMD.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.RIPEMD.new Crypto.Hash.RIPEMD-module.html#new
+Crypto.Hash.RIPEMD.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA Crypto.Hash.SHA-module.html
+Crypto.Hash.SHA.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA.oid Crypto.Hash.SHA-module.html#oid
+Crypto.Hash.SHA.__package__ Crypto.Hash.SHA-module.html#__package__
+Crypto.Hash.SHA.__revision__ Crypto.Hash.SHA-module.html#__revision__
+Crypto.Hash.SHA.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA.block_size Crypto.Hash.SHA-module.html#block_size
+Crypto.Hash.SHA.new Crypto.Hash.SHA-module.html#new
+Crypto.Hash.SHA.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA.digest_size Crypto.Hash.SHA-module.html#digest_size
+Crypto.Hash.SHA224 Crypto.Hash.SHA224-module.html
+Crypto.Hash.SHA224.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA224.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA224.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA224.oid Crypto.Hash.SHA224-module.html#oid
+Crypto.Hash.SHA224.__package__ Crypto.Hash.SHA224-module.html#__package__
+Crypto.Hash.SHA224.__revision__ Crypto.Hash.SHA224-module.html#__revision__
+Crypto.Hash.SHA224.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA224.block_size Crypto.Hash.SHA224-module.html#block_size
+Crypto.Hash.SHA224.new Crypto.Hash.SHA224-module.html#new
+Crypto.Hash.SHA224.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA224.digest_size Crypto.Hash.SHA224-module.html#digest_size
+Crypto.Hash.SHA256 Crypto.Hash.SHA256-module.html
+Crypto.Hash.SHA256.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA256.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA256.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA256.oid Crypto.Hash.SHA256-module.html#oid
+Crypto.Hash.SHA256.__package__ Crypto.Hash.SHA256-module.html#__package__
+Crypto.Hash.SHA256.__revision__ Crypto.Hash.SHA256-module.html#__revision__
+Crypto.Hash.SHA256.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA256.block_size Crypto.Hash.SHA256-module.html#block_size
+Crypto.Hash.SHA256.new Crypto.Hash.SHA256-module.html#new
+Crypto.Hash.SHA256.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA256.digest_size Crypto.Hash.SHA256-module.html#digest_size
+Crypto.Hash.SHA384 Crypto.Hash.SHA384-module.html
+Crypto.Hash.SHA384.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA384.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA384.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA384.oid Crypto.Hash.SHA384-module.html#oid
+Crypto.Hash.SHA384.__package__ Crypto.Hash.SHA384-module.html#__package__
+Crypto.Hash.SHA384.__revision__ Crypto.Hash.SHA384-module.html#__revision__
+Crypto.Hash.SHA384.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA384.block_size Crypto.Hash.SHA384-module.html#block_size
+Crypto.Hash.SHA384.new Crypto.Hash.SHA384-module.html#new
+Crypto.Hash.SHA384.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA384.digest_size Crypto.Hash.SHA384-module.html#digest_size
+Crypto.Hash.SHA512 Crypto.Hash.SHA512-module.html
+Crypto.Hash.SHA512.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA512.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA512.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA512.oid Crypto.Hash.SHA512-module.html#oid
+Crypto.Hash.SHA512.__package__ Crypto.Hash.SHA512-module.html#__package__
+Crypto.Hash.SHA512.__revision__ Crypto.Hash.SHA512-module.html#__revision__
+Crypto.Hash.SHA512.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA512.block_size Crypto.Hash.SHA512-module.html#block_size
+Crypto.Hash.SHA512.new Crypto.Hash.SHA512-module.html#new
+Crypto.Hash.SHA512.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA512.digest_size Crypto.Hash.SHA512-module.html#digest_size
+Crypto.Hash._MD2 Crypto.Hash._MD2-module.html
+Crypto.Hash._MD2.new Crypto.Hash._MD2-module.html#new
+Crypto.Hash._MD2.digest_size Crypto.Hash._MD2-module.html#digest_size
+Crypto.Hash._MD2.block_size Crypto.Hash._MD2-module.html#block_size
+Crypto.Hash._MD2.__package__ Crypto.Hash._MD2-module.html#__package__
+Crypto.Hash._MD4 Crypto.Hash._MD4-module.html
+Crypto.Hash._MD4.new Crypto.Hash._MD4-module.html#new
+Crypto.Hash._MD4.digest_size Crypto.Hash._MD4-module.html#digest_size
+Crypto.Hash._MD4.block_size Crypto.Hash._MD4-module.html#block_size
+Crypto.Hash._MD4.__package__ Crypto.Hash._MD4-module.html#__package__
+Crypto.Hash._RIPEMD160 Crypto.Hash._RIPEMD160-module.html
+Crypto.Hash._RIPEMD160.new Crypto.Hash._RIPEMD160-module.html#new
+Crypto.Hash._RIPEMD160.digest_size Crypto.Hash._RIPEMD160-module.html#digest_size
+Crypto.Hash._RIPEMD160.block_size Crypto.Hash._RIPEMD160-module.html#block_size
+Crypto.Hash._RIPEMD160.__package__ Crypto.Hash._RIPEMD160-module.html#__package__
+Crypto.Hash._SHA224 Crypto.Hash._SHA224-module.html
+Crypto.Hash._SHA224.new Crypto.Hash._SHA224-module.html#new
+Crypto.Hash._SHA224.digest_size Crypto.Hash._SHA224-module.html#digest_size
+Crypto.Hash._SHA224.block_size Crypto.Hash._SHA224-module.html#block_size
+Crypto.Hash._SHA224.__package__ Crypto.Hash._SHA224-module.html#__package__
+Crypto.Hash._SHA256 Crypto.Hash._SHA256-module.html
+Crypto.Hash._SHA256.new Crypto.Hash._SHA256-module.html#new
+Crypto.Hash._SHA256.digest_size Crypto.Hash._SHA256-module.html#digest_size
+Crypto.Hash._SHA256.block_size Crypto.Hash._SHA256-module.html#block_size
+Crypto.Hash._SHA256.__package__ Crypto.Hash._SHA256-module.html#__package__
+Crypto.Hash._SHA384 Crypto.Hash._SHA384-module.html
+Crypto.Hash._SHA384.new Crypto.Hash._SHA384-module.html#new
+Crypto.Hash._SHA384.digest_size Crypto.Hash._SHA384-module.html#digest_size
+Crypto.Hash._SHA384.block_size Crypto.Hash._SHA384-module.html#block_size
+Crypto.Hash._SHA384.__package__ Crypto.Hash._SHA384-module.html#__package__
+Crypto.Hash._SHA512 Crypto.Hash._SHA512-module.html
+Crypto.Hash._SHA512.new Crypto.Hash._SHA512-module.html#new
+Crypto.Hash._SHA512.digest_size Crypto.Hash._SHA512-module.html#digest_size
+Crypto.Hash._SHA512.block_size Crypto.Hash._SHA512-module.html#block_size
+Crypto.Hash._SHA512.__package__ Crypto.Hash._SHA512-module.html#__package__
+Crypto.Protocol Crypto.Protocol-module.html
+Crypto.Protocol.__package__ Crypto.Protocol-module.html#__package__
+Crypto.Protocol.AllOrNothing Crypto.Protocol.AllOrNothing-module.html
+Crypto.Protocol.AllOrNothing.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Protocol.AllOrNothing.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Protocol.AllOrNothing.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Protocol.AllOrNothing.__package__ Crypto.Protocol.AllOrNothing-module.html#__package__
+Crypto.Protocol.AllOrNothing.__revision__ Crypto.Protocol.AllOrNothing-module.html#__revision__
+Crypto.Protocol.AllOrNothing.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Protocol.AllOrNothing.b Crypto.Util.py3compat-module.html#b
+Crypto.Protocol.Chaffing Crypto.Protocol.Chaffing-module.html
+Crypto.Protocol.Chaffing.__revision__ Crypto.Protocol.Chaffing-module.html#__revision__
+Crypto.Protocol.Chaffing.__package__ Crypto.Protocol.Chaffing-module.html#__package__
+Crypto.Protocol.KDF Crypto.Protocol.KDF-module.html
+Crypto.Protocol.KDF.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Protocol.KDF.PBKDF2 Crypto.Protocol.KDF-module.html#PBKDF2
+Crypto.Protocol.KDF.PBKDF1 Crypto.Protocol.KDF-module.html#PBKDF1
+Crypto.Protocol.KDF.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Protocol.KDF.__package__ Crypto.Protocol.KDF-module.html#__package__
+Crypto.Protocol.KDF.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Protocol.KDF.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Protocol.KDF.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Protocol.KDF.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey Crypto.PublicKey-module.html
+Crypto.PublicKey.__revision__ Crypto.PublicKey-module.html#__revision__
+Crypto.PublicKey.__package__ Crypto.PublicKey-module.html#__package__
+Crypto.PublicKey.DSA Crypto.PublicKey.DSA-module.html
+Crypto.PublicKey.DSA._impl Crypto.PublicKey.DSA-module.html#_impl
+Crypto.PublicKey.DSA.__revision__ Crypto.PublicKey.DSA-module.html#__revision__
+Crypto.PublicKey.DSA.construct Crypto.PublicKey.DSA-module.html#construct
+Crypto.PublicKey.DSA.__package__ Crypto.PublicKey.DSA-module.html#__package__
+Crypto.PublicKey.DSA.generate Crypto.PublicKey.DSA-module.html#generate
+Crypto.PublicKey.ElGamal Crypto.PublicKey.ElGamal-module.html
+Crypto.PublicKey.ElGamal.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.ElGamal.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.PublicKey.ElGamal.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.ElGamal.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.ElGamal.__revision__ Crypto.PublicKey.ElGamal-module.html#__revision__
+Crypto.PublicKey.ElGamal.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.ElGamal.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.ElGamal.construct Crypto.PublicKey.ElGamal-module.html#construct
+Crypto.PublicKey.ElGamal.__package__ Crypto.PublicKey.ElGamal-module.html#__package__
+Crypto.PublicKey.ElGamal.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.ElGamal.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.ElGamal.generate Crypto.PublicKey.ElGamal-module.html#generate
+Crypto.PublicKey.ElGamal.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.ElGamal.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey.RSA Crypto.PublicKey.RSA-module.html
+Crypto.PublicKey.RSA.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.RSA.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.PublicKey.RSA.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.RSA.construct Crypto.PublicKey.RSA-module.html#construct
+Crypto.PublicKey.RSA.__package__ Crypto.PublicKey.RSA-module.html#__package__
+Crypto.PublicKey.RSA.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.RSA.generate Crypto.PublicKey.RSA-module.html#generate
+Crypto.PublicKey.RSA.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.RSA.importKey Crypto.PublicKey.RSA-module.html#importKey
+Crypto.PublicKey.RSA.algorithmIdentifier Crypto.PublicKey.RSA-module.html#algorithmIdentifier
+Crypto.PublicKey._DSA Crypto.PublicKey._DSA-module.html
+Crypto.PublicKey._DSA.generate_py Crypto.PublicKey._DSA-module.html#generate_py
+Crypto.PublicKey._DSA.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey._DSA.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.PublicKey._DSA.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey._DSA.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey._DSA.__revision__ Crypto.PublicKey._DSA-module.html#__revision__
+Crypto.PublicKey._DSA.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey._DSA.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey._DSA.__package__ Crypto.PublicKey._DSA-module.html#__package__
+Crypto.PublicKey._DSA.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey._DSA.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey._DSA.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey._DSA.generateQ Crypto.PublicKey._DSA-module.html#generateQ
+Crypto.PublicKey._DSA.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey._RSA Crypto.PublicKey._RSA-module.html
+Crypto.PublicKey._RSA.generate_py Crypto.PublicKey._RSA-module.html#generate_py
+Crypto.PublicKey._RSA.__revision__ Crypto.PublicKey._RSA-module.html#__revision__
+Crypto.PublicKey._RSA.__package__ Crypto.PublicKey._RSA-module.html#__package__
+Crypto.PublicKey._fastmath Crypto.PublicKey._fastmath-module.html
+Crypto.PublicKey._fastmath.getStrongPrime Crypto.PublicKey._fastmath-module.html#getStrongPrime
+Crypto.PublicKey._fastmath.__package__ Crypto.PublicKey._fastmath-module.html#__package__
+Crypto.PublicKey._fastmath.HAVE_DECL_MPZ_POWM_SEC Crypto.PublicKey._fastmath-module.html#HAVE_DECL_MPZ_POWM_SEC
+Crypto.PublicKey._fastmath.rsa_construct Crypto.PublicKey._fastmath-module.html#rsa_construct
+Crypto.PublicKey._fastmath.dsa_construct Crypto.PublicKey._fastmath-module.html#dsa_construct
+Crypto.PublicKey._fastmath.isPrime Crypto.PublicKey._fastmath-module.html#isPrime
+Crypto.PublicKey._slowmath Crypto.PublicKey._slowmath-module.html
+Crypto.PublicKey._slowmath.__revision__ Crypto.PublicKey._slowmath-module.html#__revision__
+Crypto.PublicKey._slowmath.__package__ Crypto.PublicKey._slowmath-module.html#__package__
+Crypto.PublicKey._slowmath.rsa_construct Crypto.PublicKey._slowmath-module.html#rsa_construct
+Crypto.PublicKey._slowmath.dsa_construct Crypto.PublicKey._slowmath-module.html#dsa_construct
+Crypto.PublicKey.pubkey Crypto.PublicKey.pubkey-module.html
+Crypto.PublicKey.pubkey.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.pubkey.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.PublicKey.pubkey.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.pubkey.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.pubkey.__revision__ Crypto.PublicKey.pubkey-module.html#__revision__
+Crypto.PublicKey.pubkey.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.pubkey.__package__ Crypto.PublicKey.pubkey-module.html#__package__
+Crypto.PublicKey.pubkey.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.pubkey.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.pubkey.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.pubkey.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.pubkey.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.PublicKey.qNEW Crypto.PublicKey.qNEW-module.html
+Crypto.PublicKey.qNEW.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.qNEW.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.PublicKey.qNEW.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.qNEW.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.PublicKey.qNEW.__revision__ Crypto.PublicKey.qNEW-module.html#__revision__
+Crypto.PublicKey.qNEW.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.PublicKey.qNEW.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.PublicKey.qNEW.construct Crypto.PublicKey.qNEW-module.html#construct
+Crypto.PublicKey.qNEW.__package__ Crypto.PublicKey.qNEW-module.html#__package__
+Crypto.PublicKey.qNEW.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.PublicKey.qNEW.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.qNEW.generate Crypto.PublicKey.qNEW-module.html#generate
+Crypto.PublicKey.qNEW.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.qNEW.HASHBITS Crypto.PublicKey.qNEW-module.html#HASHBITS
+Crypto.PublicKey.qNEW.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Random Crypto.Random-module.html
+Crypto.Random.__revision__ Crypto.Random-module.html#__revision__
+Crypto.Random.atfork Crypto.Random-module.html#atfork
+Crypto.Random.__package__ Crypto.Random-module.html#__package__
+Crypto.Random.new Crypto.Random-module.html#new
+Crypto.Random.get_random_bytes Crypto.Random-module.html#get_random_bytes
+Crypto.Random.Fortuna Crypto.Random.Fortuna-module.html
+Crypto.Random.Fortuna.__package__ Crypto.Random.Fortuna-module.html#__package__
+Crypto.Random.Fortuna.FortunaAccumulator Crypto.Random.Fortuna.FortunaAccumulator-module.html
+Crypto.Random.Fortuna.FortunaAccumulator.__revision__ Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__
+Crypto.Random.Fortuna.FortunaAccumulator.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.FortunaAccumulator.which_pools Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools
+Crypto.Random.Fortuna.FortunaAccumulator.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Random.Fortuna.FortunaAccumulator.__package__ Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__
+Crypto.Random.Fortuna.FortunaAccumulator.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.FortunaAccumulator.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.FortunaAccumulator.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.FortunaGenerator Crypto.Random.Fortuna.FortunaGenerator-module.html
+Crypto.Random.Fortuna.FortunaGenerator.__revision__ Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__
+Crypto.Random.Fortuna.FortunaGenerator.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Random.Fortuna.FortunaGenerator.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Random.Fortuna.FortunaGenerator.__package__ Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__
+Crypto.Random.Fortuna.FortunaGenerator.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.FortunaGenerator.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Random.Fortuna.FortunaGenerator.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.FortunaGenerator.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.FortunaGenerator.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.FortunaGenerator.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Random.Fortuna.SHAd256 Crypto.Random.Fortuna.SHAd256-module.html
+Crypto.Random.Fortuna.SHAd256.__revision__ Crypto.Random.Fortuna.SHAd256-module.html#__revision__
+Crypto.Random.Fortuna.SHAd256.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.SHAd256.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Random.Fortuna.SHAd256.__package__ Crypto.Random.Fortuna.SHAd256-module.html#__package__
+Crypto.Random.Fortuna.SHAd256.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.SHAd256.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.SHAd256.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.SHAd256.new Crypto.Random.Fortuna.SHAd256-module.html#new
+Crypto.Random.Fortuna.SHAd256.digest_size Crypto.Random.Fortuna.SHAd256-module.html#digest_size
+Crypto.Random.OSRNG Crypto.Random.OSRNG-module.html
+Crypto.Random.OSRNG.__revision__ Crypto.Random.OSRNG-module.html#__revision__
+Crypto.Random.OSRNG.__package__ Crypto.Random.OSRNG-module.html#__package__
+Crypto.Random.OSRNG.new Crypto.Random.OSRNG.fallback-module.html#new
+Crypto.Random.OSRNG.fallback Crypto.Random.OSRNG.fallback-module.html
+Crypto.Random.OSRNG.fallback.__revision__ Crypto.Random.OSRNG.fallback-module.html#__revision__
+Crypto.Random.OSRNG.fallback.__package__ Crypto.Random.OSRNG.fallback-module.html#__package__
+Crypto.Random.OSRNG.fallback.new Crypto.Random.OSRNG.fallback-module.html#new
+Crypto.Random.OSRNG.nt Crypto.Random.OSRNG.nt-module.html
+Crypto.Random.OSRNG.nt.__revision__ Crypto.Random.OSRNG.nt-module.html#__revision__
+Crypto.Random.OSRNG.nt.new Crypto.Random.OSRNG.nt-module.html#new
+Crypto.Random.OSRNG.posix Crypto.Random.OSRNG.posix-module.html
+Crypto.Random.OSRNG.posix.__revision__ Crypto.Random.OSRNG.posix-module.html#__revision__
+Crypto.Random.OSRNG.posix.__package__ Crypto.Random.OSRNG.posix-module.html#__package__
+Crypto.Random.OSRNG.posix.new Crypto.Random.OSRNG.posix-module.html#new
+Crypto.Random.OSRNG.rng_base Crypto.Random.OSRNG.rng_base-module.html
+Crypto.Random.OSRNG.rng_base.__revision__ Crypto.Random.OSRNG.rng_base-module.html#__revision__
+Crypto.Random.OSRNG.rng_base.__package__ Crypto.Random.OSRNG.rng_base-module.html#__package__
+Crypto.Random._UserFriendlyRNG Crypto.Random._UserFriendlyRNG-module.html
+Crypto.Random._UserFriendlyRNG.__revision__ Crypto.Random._UserFriendlyRNG-module.html#__revision__
+Crypto.Random._UserFriendlyRNG._get_singleton Crypto.Random._UserFriendlyRNG-module.html#_get_singleton
+Crypto.Random._UserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG-module.html#reinit
+Crypto.Random._UserFriendlyRNG.__package__ Crypto.Random._UserFriendlyRNG-module.html#__package__
+Crypto.Random._UserFriendlyRNG._singleton Crypto.Random._UserFriendlyRNG-module.html#_singleton
+Crypto.Random._UserFriendlyRNG._singleton_lock Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock
+Crypto.Random._UserFriendlyRNG.new Crypto.Random._UserFriendlyRNG-module.html#new
+Crypto.Random._UserFriendlyRNG.get_random_bytes Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes
+Crypto.Random.random Crypto.Random.random-module.html
+Crypto.Random.random.__revision__ Crypto.Random.random-module.html#__revision__
+Crypto.Random.random.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Random.random._r Crypto.Random.random-module.html#_r
+Crypto.Random.random.__package__ Crypto.Random.random-module.html#__package__
+Crypto.Random.random.sample Crypto.Random.random-module.html#sample
+Crypto.Random.random.randint Crypto.Random.random-module.html#randint
+Crypto.Random.random.shuffle Crypto.Random.random-module.html#shuffle
+Crypto.Random.random.choice Crypto.Random.random-module.html#choice
+Crypto.Random.random.randrange Crypto.Random.random-module.html#randrange
+Crypto.Random.random.getrandbits Crypto.Random.random-module.html#getrandbits
+Crypto.Signature Crypto.Signature-module.html
+Crypto.Signature.PKCS1_PSS Crypto.Signature.PKCS1_PSS-module.html
+Crypto.Signature.PKCS1_PSS.EMSA_PSS_VERIFY Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_VERIFY
+Crypto.Signature.PKCS1_PSS.EMSA_PSS_ENCODE Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_ENCODE
+Crypto.Signature.PKCS1_PSS.MGF1 Crypto.Signature.PKCS1_PSS-module.html#MGF1
+Crypto.Signature.PKCS1_PSS.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Signature.PKCS1_PSS.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Signature.PKCS1_PSS.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Signature.PKCS1_PSS.b Crypto.Util.py3compat-module.html#b
+Crypto.Signature.PKCS1_PSS.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Signature.PKCS1_PSS.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Signature.PKCS1_PSS.new Crypto.Signature.PKCS1_PSS-module.html#new
+Crypto.Signature.PKCS1_PSS.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Signature.PKCS1_PSS.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Signature.PKCS1_v1_5 Crypto.Signature.PKCS1_v1_5-module.html
+Crypto.Signature.PKCS1_v1_5.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Signature.PKCS1_v1_5.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Signature.PKCS1_v1_5.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Signature.PKCS1_v1_5.b Crypto.Util.py3compat-module.html#b
+Crypto.Signature.PKCS1_v1_5.EMSA_PKCS1_V1_5_ENCODE Crypto.Signature.PKCS1_v1_5-module.html#EMSA_PKCS1_V1_5_ENCODE
+Crypto.Signature.PKCS1_v1_5.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Signature.PKCS1_v1_5.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Signature.PKCS1_v1_5.new Crypto.Signature.PKCS1_v1_5-module.html#new
+Crypto.Util Crypto.Util-module.html
+Crypto.Util.__revision__ Crypto.Util-module.html#__revision__
+Crypto.Util.__package__ Crypto.Util-module.html#__package__
+Crypto.Util.Counter Crypto.Util.Counter-module.html
+Crypto.Util.Counter.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.Counter.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.Counter.__package__ Crypto.Util.Counter-module.html#__package__
+Crypto.Util.Counter._encode Crypto.Util.Counter-module.html#_encode
+Crypto.Util.Counter.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.Counter.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.Counter.new Crypto.Util.Counter-module.html#new
+Crypto.Util.Counter.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.RFC1751 Crypto.Util.RFC1751-module.html
+Crypto.Util.RFC1751.wordlist Crypto.Util.RFC1751-module.html#wordlist
+Crypto.Util.RFC1751.binary Crypto.Util.RFC1751-module.html#binary
+Crypto.Util.RFC1751.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.RFC1751.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.RFC1751._extract Crypto.Util.RFC1751-module.html#_extract
+Crypto.Util.RFC1751.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.RFC1751.english_to_key Crypto.Util.RFC1751-module.html#english_to_key
+Crypto.Util.RFC1751.__package__ Crypto.Util.RFC1751-module.html#__package__
+Crypto.Util.RFC1751.__revision__ Crypto.Util.RFC1751-module.html#__revision__
+Crypto.Util.RFC1751.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.RFC1751.key_to_english Crypto.Util.RFC1751-module.html#key_to_english
+Crypto.Util.RFC1751.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.RFC1751._key2bin Crypto.Util.RFC1751-module.html#_key2bin
+Crypto.Util._counter Crypto.Util._counter-module.html
+Crypto.Util._counter._newBE Crypto.Util._counter-module.html#_newBE
+Crypto.Util._counter._newLE Crypto.Util._counter-module.html#_newLE
+Crypto.Util._counter.__package__ Crypto.Util._counter-module.html#__package__
+Crypto.Util._number_new Crypto.Util._number_new-module.html
+Crypto.Util._number_new.__revision__ Crypto.Util._number_new-module.html#__revision__
+Crypto.Util._number_new.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Util._number_new.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Util._number_new.__package__ Crypto.Util._number_new-module.html#__package__
+Crypto.Util._number_new.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Util._number_new.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Util._number_new.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Util.asn1 Crypto.Util.asn1-module.html
+Crypto.Util.asn1.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.asn1.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.asn1.isInt Crypto.Util.asn1-module.html#isInt
+Crypto.Util.asn1.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.asn1.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.asn1.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.asn1.__package__ Crypto.Util.asn1-module.html#__package__
+Crypto.Util.number Crypto.Util.number-module.html
+Crypto.Util.number.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.number._rabinMillerTest Crypto.Util.number-module.html#_rabinMillerTest
+Crypto.Util.number.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Util.number.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.number.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.Util.number.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.number.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Util.number.size Crypto.Util.number-module.html#size
+Crypto.Util.number.__revision__ Crypto.Util.number-module.html#__revision__
+Crypto.Util.number.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Util.number.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Util.number.__package__ Crypto.Util.number-module.html#__package__
+Crypto.Util.number.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.Util.number.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.Util.number.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Util.number.str2long Crypto.Util.number-module.html#str2long
+Crypto.Util.number.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.Util.number.GCD Crypto.Util.number-module.html#GCD
+Crypto.Util.number.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.Util.number.inverse Crypto.Util.number-module.html#inverse
+Crypto.Util.number.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Util.number.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.number.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.Util.number._import_Random Crypto.Util.number-module.html#_import_Random
+Crypto.Util.number.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.number.long2str Crypto.Util.number-module.html#long2str
+Crypto.Util.number.sieve_base Crypto.Util.number-module.html#sieve_base
+Crypto.Util.number.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Util.number.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.Util.py21compat Crypto.Util.py21compat-module.html
+Crypto.Util.py21compat.__revision__ Crypto.Util.py21compat-module.html#__revision__
+Crypto.Util.py21compat.__package__ Crypto.Util.py21compat-module.html#__package__
+Crypto.Util.py21compat._builtin_type_map Crypto.Util.py21compat-module.html#_builtin_type_map
+Crypto.Util.py21compat.isinstance Crypto.Util.py21compat-module.html#isinstance
+Crypto.Util.py3compat Crypto.Util.py3compat-module.html
+Crypto.Util.py3compat.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.py3compat.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.py3compat.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.py3compat.__package__ Crypto.Util.py3compat-module.html#__package__
+Crypto.Util.py3compat.__revision__ Crypto.Util.py3compat-module.html#__revision__
+Crypto.Util.py3compat.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.py3compat.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.randpool Crypto.Util.randpool-module.html
+Crypto.Util.randpool.__revision__ Crypto.Util.randpool-module.html#__revision__
+Crypto.Util.randpool.__package__ Crypto.Util.randpool-module.html#__package__
+Crypto.Util.strxor Crypto.Util.strxor-module.html
+Crypto.Util.strxor.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Util.strxor.strxor_c Crypto.Util.strxor-module.html#strxor_c
+Crypto.Util.strxor.__package__ Crypto.Util.strxor-module.html#__package__
+Crypto.Util.winrandom Crypto.Util.winrandom-module.html
+Crypto.Util.winrandom.__revision__ Crypto.Util.winrandom-module.html#__revision__
+Crypto.Util.wrapper Crypto.Util.wrapper-module.html
+Crypto.Util.wrapper.__package__ Crypto.Util.wrapper-module.html#__package__
+Crypto.pct_warnings Crypto.pct_warnings-module.html
+Crypto.pct_warnings.__package__ Crypto.pct_warnings-module.html#__package__
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.decrypt Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#decrypt
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.can_decrypt Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#can_decrypt
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.encrypt Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#encrypt
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.__init__ Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#__init__
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.can_encrypt Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#can_encrypt
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.decrypt Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#decrypt
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.can_decrypt Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#can_decrypt
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.encrypt Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#encrypt
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.__init__ Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#__init__
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.can_encrypt Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#can_encrypt
+Crypto.Hash.HMAC.HMAC Crypto.Hash.HMAC.HMAC-class.html
+Crypto.Hash.HMAC.HMAC.__init__ Crypto.Hash.HMAC.HMAC-class.html#__init__
+Crypto.Hash.HMAC.HMAC.copy Crypto.Hash.HMAC.HMAC-class.html#copy
+Crypto.Hash.HMAC.HMAC.update Crypto.Hash.HMAC.HMAC-class.html#update
+Crypto.Hash.HMAC.HMAC.hexdigest Crypto.Hash.HMAC.HMAC-class.html#hexdigest
+Crypto.Hash.HMAC.HMAC.digest Crypto.Hash.HMAC.HMAC-class.html#digest
+Crypto.Protocol.AllOrNothing.AllOrNothing Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
+Crypto.Protocol.AllOrNothing.AllOrNothing.digest Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest
+Crypto.Protocol.AllOrNothing.AllOrNothing.__init__ Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__
+Crypto.Protocol.AllOrNothing.AllOrNothing.undigest Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest
+Crypto.Protocol.AllOrNothing.AllOrNothing.__K0digit Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__K0digit
+Crypto.Protocol.AllOrNothing.AllOrNothing._inventkey Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#_inventkey
+Crypto.Protocol.AllOrNothing.AllOrNothing.__newcipher Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__newcipher
+Crypto.Protocol.Chaffing.Chaff Crypto.Protocol.Chaffing.Chaff-class.html
+Crypto.Protocol.Chaffing.Chaff._randnum Crypto.Protocol.Chaffing.Chaff-class.html#_randnum
+Crypto.Protocol.Chaffing.Chaff.chaff Crypto.Protocol.Chaffing.Chaff-class.html#chaff
+Crypto.Protocol.Chaffing.Chaff.__init__ Crypto.Protocol.Chaffing.Chaff-class.html#__init__
+Crypto.PublicKey.DSA.DSAImplementation Crypto.PublicKey.DSA.DSAImplementation-class.html
+Crypto.PublicKey.DSA.DSAImplementation._get_randfunc Crypto.PublicKey.DSA.DSAImplementation-class.html#_get_randfunc
+Crypto.PublicKey.DSA.DSAImplementation.construct Crypto.PublicKey.DSA.DSAImplementation-class.html#construct
+Crypto.PublicKey.DSA.DSAImplementation._generate Crypto.PublicKey.DSA.DSAImplementation-class.html#_generate
+Crypto.PublicKey.DSA.DSAImplementation.generate Crypto.PublicKey.DSA.DSAImplementation-class.html#generate
+Crypto.PublicKey.DSA.DSAImplementation.__init__ Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__
+Crypto.PublicKey.DSA._DSAobj Crypto.PublicKey.DSA._DSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.DSA._DSAobj._blind Crypto.PublicKey.DSA._DSAobj-class.html#_blind
+Crypto.PublicKey.DSA._DSAobj._verify Crypto.PublicKey.DSA._DSAobj-class.html#_verify
+Crypto.PublicKey.DSA._DSAobj._encrypt Crypto.PublicKey.DSA._DSAobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.DSA._DSAobj.can_encrypt Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt
+Crypto.PublicKey.DSA._DSAobj.__init__ Crypto.PublicKey.DSA._DSAobj-class.html#__init__
+Crypto.PublicKey.DSA._DSAobj.size Crypto.PublicKey.DSA._DSAobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.DSA._DSAobj.__getattr__ Crypto.PublicKey.DSA._DSAobj-class.html#__getattr__
+Crypto.PublicKey.DSA._DSAobj.has_private Crypto.PublicKey.DSA._DSAobj-class.html#has_private
+Crypto.PublicKey.DSA._DSAobj.publickey Crypto.PublicKey.DSA._DSAobj-class.html#publickey
+Crypto.PublicKey.DSA._DSAobj._decrypt Crypto.PublicKey.DSA._DSAobj-class.html#_decrypt
+Crypto.PublicKey.DSA._DSAobj.__getstate__ Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__
+Crypto.PublicKey.DSA._DSAobj._sign Crypto.PublicKey.DSA._DSAobj-class.html#_sign
+Crypto.PublicKey.DSA._DSAobj.__setstate__ Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__
+Crypto.PublicKey.DSA._DSAobj.keydata Crypto.PublicKey.DSA._DSAobj-class.html#keydata
+Crypto.PublicKey.DSA._DSAobj.can_blind Crypto.PublicKey.DSA._DSAobj-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.DSA._DSAobj.__repr__ Crypto.PublicKey.DSA._DSAobj-class.html#__repr__
+Crypto.PublicKey.DSA._DSAobj._unblind Crypto.PublicKey.DSA._DSAobj-class.html#_unblind
+Crypto.PublicKey.DSA._DSAobj.can_sign Crypto.PublicKey.DSA._DSAobj-class.html#can_sign
+Crypto.PublicKey.DSA.error Crypto.PublicKey.DSA.error-class.html
+Crypto.PublicKey.ElGamal.ElGamalobj Crypto.PublicKey.ElGamal.ElGamalobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.ElGamal.ElGamalobj._verify Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_verify
+Crypto.PublicKey.ElGamal.ElGamalobj._encrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.ElGamal.ElGamalobj.size Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.ElGamal.ElGamalobj.has_private Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private
+Crypto.PublicKey.ElGamal.ElGamalobj.publickey Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey
+Crypto.PublicKey.ElGamal.ElGamalobj._decrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_decrypt
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.ElGamal.ElGamalobj._sign Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_sign
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.ElGamal.ElGamalobj.keydata Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.ElGamal.error Crypto.PublicKey.ElGamal.error-class.html
+Crypto.PublicKey.RSA.RSAImplementation Crypto.PublicKey.RSA.RSAImplementation-class.html
+Crypto.PublicKey.RSA.RSAImplementation.importKey Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey
+Crypto.PublicKey.RSA.RSAImplementation.construct Crypto.PublicKey.RSA.RSAImplementation-class.html#construct
+Crypto.PublicKey.RSA.RSAImplementation.generate Crypto.PublicKey.RSA.RSAImplementation-class.html#generate
+Crypto.PublicKey.RSA.RSAImplementation.__init__ Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__
+Crypto.PublicKey.RSA._RSAobj Crypto.PublicKey.RSA._RSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.RSA._RSAobj._blind Crypto.PublicKey.RSA._RSAobj-class.html#_blind
+Crypto.PublicKey.RSA._RSAobj._verify Crypto.PublicKey.RSA._RSAobj-class.html#_verify
+Crypto.PublicKey.RSA._RSAobj.exportKey Crypto.PublicKey.RSA._RSAobj-class.html#exportKey
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.RSA._RSAobj.can_encrypt Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt
+Crypto.PublicKey.RSA._RSAobj._decrypt Crypto.PublicKey.RSA._RSAobj-class.html#_decrypt
+Crypto.PublicKey.RSA._RSAobj.size Crypto.PublicKey.RSA._RSAobj-class.html#size
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.RSA._RSAobj._encrypt Crypto.PublicKey.RSA._RSAobj-class.html#_encrypt
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.RSA._RSAobj.__getattr__ Crypto.PublicKey.RSA._RSAobj-class.html#__getattr__
+Crypto.PublicKey.RSA._RSAobj.has_private Crypto.PublicKey.RSA._RSAobj-class.html#has_private
+Crypto.PublicKey.RSA._RSAobj.publickey Crypto.PublicKey.RSA._RSAobj-class.html#publickey
+Crypto.PublicKey.RSA._RSAobj.__init__ Crypto.PublicKey.RSA._RSAobj-class.html#__init__
+Crypto.PublicKey.RSA._RSAobj.__getstate__ Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__
+Crypto.PublicKey.RSA._RSAobj._sign Crypto.PublicKey.RSA._RSAobj-class.html#_sign
+Crypto.PublicKey.RSA._RSAobj.__setstate__ Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__
+Crypto.PublicKey.RSA._RSAobj.keydata Crypto.PublicKey.RSA._RSAobj-class.html#keydata
+Crypto.PublicKey.RSA._RSAobj.can_blind Crypto.PublicKey.RSA._RSAobj-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.RSA._RSAobj.__repr__ Crypto.PublicKey.RSA._RSAobj-class.html#__repr__
+Crypto.PublicKey.RSA._RSAobj._unblind Crypto.PublicKey.RSA._RSAobj-class.html#_unblind
+Crypto.PublicKey.RSA._RSAobj.can_sign Crypto.PublicKey.RSA._RSAobj-class.html#can_sign
+Crypto.PublicKey._DSA.DSAobj Crypto.PublicKey._DSA.DSAobj-class.html
+Crypto.PublicKey._DSA.error Crypto.PublicKey._DSA.error-class.html
+Crypto.PublicKey._RSA.RSAobj Crypto.PublicKey._RSA.RSAobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.has_private Crypto.PublicKey.pubkey.pubkey-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.publickey Crypto.PublicKey.pubkey.pubkey-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey._RSA.RSAobj.size Crypto.PublicKey._RSA.RSAobj-class.html#size
+Crypto.PublicKey._slowmath._DSAKey Crypto.PublicKey._slowmath._DSAKey-class.html
+Crypto.PublicKey._slowmath._DSAKey._sign Crypto.PublicKey._slowmath._DSAKey-class.html#_sign
+Crypto.PublicKey._slowmath._DSAKey._verify Crypto.PublicKey._slowmath._DSAKey-class.html#_verify
+Crypto.PublicKey._slowmath._DSAKey.has_private Crypto.PublicKey._slowmath._DSAKey-class.html#has_private
+Crypto.PublicKey._slowmath._DSAKey.size Crypto.PublicKey._slowmath._DSAKey-class.html#size
+Crypto.PublicKey._slowmath._RSAKey Crypto.PublicKey._slowmath._RSAKey-class.html
+Crypto.PublicKey._slowmath._RSAKey._blind Crypto.PublicKey._slowmath._RSAKey-class.html#_blind
+Crypto.PublicKey._slowmath._RSAKey._verify Crypto.PublicKey._slowmath._RSAKey-class.html#_verify
+Crypto.PublicKey._slowmath._RSAKey._encrypt Crypto.PublicKey._slowmath._RSAKey-class.html#_encrypt
+Crypto.PublicKey._slowmath._RSAKey.size Crypto.PublicKey._slowmath._RSAKey-class.html#size
+Crypto.PublicKey._slowmath._RSAKey.has_private Crypto.PublicKey._slowmath._RSAKey-class.html#has_private
+Crypto.PublicKey._slowmath._RSAKey._decrypt Crypto.PublicKey._slowmath._RSAKey-class.html#_decrypt
+Crypto.PublicKey._slowmath._RSAKey._sign Crypto.PublicKey._slowmath._RSAKey-class.html#_sign
+Crypto.PublicKey._slowmath._RSAKey._unblind Crypto.PublicKey._slowmath._RSAKey-class.html#_unblind
+Crypto.PublicKey._slowmath.error Crypto.PublicKey._slowmath.error-class.html
+Crypto.PublicKey.pubkey.pubkey Crypto.PublicKey.pubkey.pubkey-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.pubkey.pubkey.size Crypto.PublicKey.pubkey.pubkey-class.html#size
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.can_encrypt Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt
+Crypto.PublicKey.pubkey.pubkey.publickey Crypto.PublicKey.pubkey.pubkey-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.pubkey.pubkey.has_private Crypto.PublicKey.pubkey.pubkey-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.pubkey.pubkey.can_sign Crypto.PublicKey.pubkey.pubkey-class.html#can_sign
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.qNEW.error Crypto.PublicKey.qNEW.error-class.html
+Crypto.PublicKey.qNEW.qNEWobj Crypto.PublicKey.qNEW.qNEWobj-class.html
+Crypto.PublicKey.pubkey.pubkey.blind Crypto.PublicKey.pubkey.pubkey-class.html#blind
+Crypto.PublicKey.qNEW.qNEWobj._sign Crypto.PublicKey.qNEW.qNEWobj-class.html#_sign
+Crypto.PublicKey.qNEW.qNEWobj._verify Crypto.PublicKey.qNEW.qNEWobj-class.html#_verify
+Crypto.PublicKey.pubkey.pubkey.encrypt Crypto.PublicKey.pubkey.pubkey-class.html#encrypt
+Crypto.PublicKey.pubkey.pubkey.sign Crypto.PublicKey.pubkey.pubkey-class.html#sign
+Crypto.PublicKey.pubkey.pubkey.__ne__ Crypto.PublicKey.pubkey.pubkey-class.html#__ne__
+Crypto.PublicKey.pubkey.pubkey.verify Crypto.PublicKey.pubkey.pubkey-class.html#verify
+Crypto.PublicKey.qNEW.qNEWobj.keydata Crypto.PublicKey.qNEW.qNEWobj-class.html#keydata
+Crypto.PublicKey.pubkey.pubkey.__setstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__
+Crypto.PublicKey.pubkey.pubkey.decrypt Crypto.PublicKey.pubkey.pubkey-class.html#decrypt
+Crypto.PublicKey.pubkey.pubkey.__getstate__ Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__
+Crypto.PublicKey.qNEW.qNEWobj.can_encrypt Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt
+Crypto.PublicKey.qNEW.qNEWobj.publickey Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey
+Crypto.PublicKey.pubkey.pubkey.unblind Crypto.PublicKey.pubkey.pubkey-class.html#unblind
+Crypto.PublicKey.pubkey.pubkey.__init__ Crypto.PublicKey.pubkey.pubkey-class.html#__init__
+Crypto.PublicKey.pubkey.pubkey.can_blind Crypto.PublicKey.pubkey.pubkey-class.html#can_blind
+Crypto.PublicKey.pubkey.pubkey.validate Crypto.PublicKey.pubkey.pubkey-class.html#validate
+Crypto.PublicKey.qNEW.qNEWobj.has_private Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private
+Crypto.PublicKey.pubkey.pubkey.__eq__ Crypto.PublicKey.pubkey.pubkey-class.html#__eq__
+Crypto.PublicKey.qNEW.qNEWobj.can_sign Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign
+Crypto.PublicKey.qNEW.qNEWobj.size Crypto.PublicKey.qNEW.qNEWobj-class.html#size
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.add_random_event Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#add_random_event
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.min_pool_size Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#min_pool_size
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.reseed_interval Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#reseed_interval
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator._reseed Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#_reseed
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.random_data Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#random_data
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.__init__ Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.reset Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#reset
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.hexdigest Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#hexdigest
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.append Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#append
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.__init__ Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.digest Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.digest_size Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest_size
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.max_blocks_per_request Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#max_blocks_per_request
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.pseudo_random_data Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#pseudo_random_data
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._generate_blocks Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_generate_blocks
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.block_size Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#block_size
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.__init__ Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._four_kiblocks_of_zeros Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.reseed Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#reseed
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._pseudo_random_data Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_pseudo_random_data
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._set_key Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_set_key
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.key_size Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#key_size
+Crypto.Random.Fortuna.SHAd256._SHAd256 Crypto.Random.Fortuna.SHAd256._SHAd256-class.html
+Crypto.Random.Fortuna.SHAd256._SHAd256.update Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#update
+Crypto.Random.Fortuna.SHAd256._SHAd256.hexdigest Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#hexdigest
+Crypto.Random.Fortuna.SHAd256._SHAd256._internal Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#_internal
+Crypto.Random.Fortuna.SHAd256._SHAd256.digest Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest
+Crypto.Random.Fortuna.SHAd256._SHAd256.copy Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#copy
+Crypto.Random.Fortuna.SHAd256._SHAd256.__init__ Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__
+Crypto.Random.Fortuna.SHAd256._SHAd256.digest_size Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest_size
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG.__init__ Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG._close Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG.name Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#name
+Crypto.Random.OSRNG.rng_base.BaseRNG._read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read
+Crypto.Random.OSRNG.nt.WindowsRNG Crypto.Random.OSRNG.nt.WindowsRNG-class.html
+Crypto.Random.OSRNG.nt.WindowsRNG.flush Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.nt.WindowsRNG.__init__ Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.nt.WindowsRNG._close Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.nt.WindowsRNG.name Crypto.Random.OSRNG.nt.WindowsRNG-class.html#name
+Crypto.Random.OSRNG.nt.WindowsRNG._read Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read
+Crypto.Random.OSRNG.posix.DevURandomRNG Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.posix.DevURandomRNG.__init__ Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.posix.DevURandomRNG._close Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.posix.DevURandomRNG._read Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read
+Crypto.Random.OSRNG.rng_base.BaseRNG Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__init__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.rng_base.BaseRNG._close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.rng_base.BaseRNG._read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read
+Crypto.Random._UserFriendlyRNG.RNGFile Crypto.Random._UserFriendlyRNG.RNGFile-class.html
+Crypto.Random._UserFriendlyRNG.RNGFile.__exit__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__exit__
+Crypto.Random._UserFriendlyRNG.RNGFile.read Crypto.Random._UserFriendlyRNG.RNGFile-class.html#read
+Crypto.Random._UserFriendlyRNG.RNGFile.__enter__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__enter__
+Crypto.Random._UserFriendlyRNG.RNGFile.flush Crypto.Random._UserFriendlyRNG.RNGFile-class.html#flush
+Crypto.Random._UserFriendlyRNG.RNGFile.close Crypto.Random._UserFriendlyRNG.RNGFile-class.html#close
+Crypto.Random._UserFriendlyRNG.RNGFile.__init__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__
+Crypto.Random._UserFriendlyRNG._EntropyCollector Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html
+Crypto.Random._UserFriendlyRNG._EntropyCollector.reinit Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#reinit
+Crypto.Random._UserFriendlyRNG._EntropyCollector.collect Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#collect
+Crypto.Random._UserFriendlyRNG._EntropyCollector.__init__ Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__
+Crypto.Random._UserFriendlyRNG._EntropySource Crypto.Random._UserFriendlyRNG._EntropySource-class.html
+Crypto.Random._UserFriendlyRNG._EntropySource.feed Crypto.Random._UserFriendlyRNG._EntropySource-class.html#feed
+Crypto.Random._UserFriendlyRNG._EntropySource.__init__ Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.read Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG._check_pid Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.flush Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.close Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close
+Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG.__init__ Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.read Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG._check_pid Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.flush Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.close Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close
+Crypto.Random._UserFriendlyRNG._UserFriendlyRNG.__init__ Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__
+Crypto.Random.random.StrongRandom Crypto.Random.random.StrongRandom-class.html
+Crypto.Random.random.StrongRandom.shuffle Crypto.Random.random.StrongRandom-class.html#shuffle
+Crypto.Random.random.StrongRandom.randrange Crypto.Random.random.StrongRandom-class.html#randrange
+Crypto.Random.random.StrongRandom.randint Crypto.Random.random.StrongRandom-class.html#randint
+Crypto.Random.random.StrongRandom.choice Crypto.Random.random.StrongRandom-class.html#choice
+Crypto.Random.random.StrongRandom.sample Crypto.Random.random.StrongRandom-class.html#sample
+Crypto.Random.random.StrongRandom.__init__ Crypto.Random.random.StrongRandom-class.html#__init__
+Crypto.Random.random.StrongRandom.getrandbits Crypto.Random.random.StrongRandom-class.html#getrandbits
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme.verify Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#verify
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme.can_sign Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#can_sign
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme.__init__ Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#__init__
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme.sign Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#sign
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme.verify Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#verify
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme.can_sign Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#can_sign
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme.__init__ Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#__init__
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme.sign Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#sign
+Crypto.Util.asn1.DerInteger Crypto.Util.asn1.DerInteger-class.html
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerInteger.decode Crypto.Util.asn1.DerInteger-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerInteger.encode Crypto.Util.asn1.DerInteger-class.html#encode
+Crypto.Util.asn1.DerInteger.__init__ Crypto.Util.asn1.DerInteger-class.html#__init__
+Crypto.Util.asn1.DerNull Crypto.Util.asn1.DerNull-class.html
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject.decode Crypto.Util.asn1.DerObject-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerNull.__init__ Crypto.Util.asn1.DerNull-class.html#__init__
+Crypto.Util.asn1.DerObject Crypto.Util.asn1.DerObject-class.html
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject.decode Crypto.Util.asn1.DerObject-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerObject.__init__ Crypto.Util.asn1.DerObject-class.html#__init__
+Crypto.Util.asn1.DerObjectId Crypto.Util.asn1.DerObjectId-class.html
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObjectId.decode Crypto.Util.asn1.DerObjectId-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerObjectId.__init__ Crypto.Util.asn1.DerObjectId-class.html#__init__
+Crypto.Util.asn1.DerOctetString Crypto.Util.asn1.DerOctetString-class.html
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerOctetString.decode Crypto.Util.asn1.DerOctetString-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerOctetString.__init__ Crypto.Util.asn1.DerOctetString-class.html#__init__
+Crypto.Util.asn1.DerSequence Crypto.Util.asn1.DerSequence-class.html
+Crypto.Util.asn1.DerSequence.__delitem__ Crypto.Util.asn1.DerSequence-class.html#__delitem__
+Crypto.Util.asn1.DerSequence.__delslice__ Crypto.Util.asn1.DerSequence-class.html#__delslice__
+Crypto.Util.asn1.DerSequence.__getslice__ Crypto.Util.asn1.DerSequence-class.html#__getslice__
+Crypto.Util.asn1.DerSequence.__getitem__ Crypto.Util.asn1.DerSequence-class.html#__getitem__
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerSequence.__setslice__ Crypto.Util.asn1.DerSequence-class.html#__setslice__
+Crypto.Util.asn1.DerSequence.hasInts Crypto.Util.asn1.DerSequence-class.html#hasInts
+Crypto.Util.asn1.DerSequence.decode Crypto.Util.asn1.DerSequence-class.html#decode
+Crypto.Util.asn1.DerSequence.__setitem__ Crypto.Util.asn1.DerSequence-class.html#__setitem__
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerSequence.__len__ Crypto.Util.asn1.DerSequence-class.html#__len__
+Crypto.Util.asn1.DerSequence.__init__ Crypto.Util.asn1.DerSequence-class.html#__init__
+Crypto.Util.asn1.DerSequence.encode Crypto.Util.asn1.DerSequence-class.html#encode
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerSequence.hasOnlyInts Crypto.Util.asn1.DerSequence-class.html#hasOnlyInts
+Crypto.Util.asn1.DerSequence.append Crypto.Util.asn1.DerSequence-class.html#append
+Crypto.Util.py21compat.object Crypto.Util.py21compat.object-class.html
+Crypto.Util.randpool.RandomPool Crypto.Util.randpool.RandomPool-class.html
+Crypto.Util.randpool.RandomPool._updateEntropyEstimate Crypto.Util.randpool.RandomPool-class.html#_updateEntropyEstimate
+Crypto.Util.randpool.RandomPool.randomize Crypto.Util.randpool.RandomPool-class.html#randomize
+Crypto.Util.randpool.RandomPool.stir_n Crypto.Util.randpool.RandomPool-class.html#stir_n
+Crypto.Util.randpool.RandomPool.getBytes Crypto.Util.randpool.RandomPool-class.html#getBytes
+Crypto.Util.randpool.RandomPool.addEvent Crypto.Util.randpool.RandomPool-class.html#addEvent
+Crypto.Util.randpool.RandomPool._randomize Crypto.Util.randpool.RandomPool-class.html#_randomize
+Crypto.Util.randpool.RandomPool.get_bytes Crypto.Util.randpool.RandomPool-class.html#get_bytes
+Crypto.Util.randpool.RandomPool.stir Crypto.Util.randpool.RandomPool-class.html#stir
+Crypto.Util.randpool.RandomPool.add_event Crypto.Util.randpool.RandomPool-class.html#add_event
+Crypto.Util.randpool.RandomPool.__init__ Crypto.Util.randpool.RandomPool-class.html#__init__
+Crypto.Util.wrapper.Wrapper Crypto.Util.wrapper.Wrapper-class.html
+Crypto.Util.wrapper.Wrapper.__getattr__ Crypto.Util.wrapper.Wrapper-class.html#__getattr__
+Crypto.Util.wrapper.Wrapper.__init__ Crypto.Util.wrapper.Wrapper-class.html#__init__
+Crypto.pct_warnings.ClockRewindWarning Crypto.pct_warnings.ClockRewindWarning-class.html
+Crypto.pct_warnings.CryptoDeprecationWarning Crypto.pct_warnings.CryptoDeprecationWarning-class.html
+Crypto.pct_warnings.CryptoRuntimeWarning Crypto.pct_warnings.CryptoRuntimeWarning-class.html
+Crypto.pct_warnings.CryptoWarning Crypto.pct_warnings.CryptoWarning-class.html
+Crypto.pct_warnings.GetRandomNumber_DeprecationWarning Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
+Crypto.pct_warnings.PowmInsecureWarning Crypto.pct_warnings.PowmInsecureWarning-class.html
+Crypto.pct_warnings.RandomPool_DeprecationWarning Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
diff --git a/old/api/2.5/class-tree.html b/old/api/2.5/class-tree.html
new file mode 100644
index 0000000..f42682a
--- /dev/null
+++ b/old/api/2.5/class-tree.html
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Class Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="class-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Class Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">Crypto.Protocol.AllOrNothing.AllOrNothing</a></strong>:
+ <em class="summary">Class implementing the All-or-Nothing package transform.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing.Chaff-class.html">Crypto.Protocol.Chaffing.Chaff</a></strong>:
+ <em class="summary">Class implementing the chaff adding algorithm.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._DSA.DSAobj-class.html">Crypto.PublicKey._DSA.DSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerObject-class.html">Crypto.Util.asn1.DerObject</a></strong>:
+ <em class="summary">Base class for defining a single DER object.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerInteger-class.html">Crypto.Util.asn1.DerInteger</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerNull-class.html">Crypto.Util.asn1.DerNull</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerObjectId-class.html">Crypto.Util.asn1.DerObjectId</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerOctetString-class.html">Crypto.Util.asn1.DerOctetString</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerSequence-class.html">Crypto.Util.asn1.DerSequence</a></strong>:
+ <em class="summary">Class to model a SEQUENCE DER element.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">Crypto.Hash.HMAC.HMAC</a></strong>:
+ <em class="summary">RFC2104 HMAC class.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" onclick="show_private();">Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher</a></strong>:
+ <em class="summary">This cipher can perform PKCS#1 v1.5 RSA encryption or decryption.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" onclick="show_private();">Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme</a></strong>:
+ <em class="summary">This signature scheme can perform PKCS#1 v1.5 RSA signature or verification.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" onclick="show_private();">Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher</a></strong>:
+ <em class="summary">This cipher can perform PKCS#1 v1.5 OAEP encryption or decryption.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" onclick="show_private();">Crypto.Signature.PKCS1_PSS.PSS_SigScheme</a></strong>:
+ <em class="summary">This signature scheme can perform PKCS#1 PSS RSA signature or verification.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool.RandomPool-class.html">Crypto.Util.randpool.RandomPool</a></strong>:
+ <em class="summary">Deprecated. Use Random.new() instead.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.wrapper.Wrapper-class.html">Crypto.Util.wrapper.Wrapper</a></strong>:
+ <em class="summary">Wrapper for an object, instantiated from a class
+or from a call to a new() function in a module.</em>
+ </li>
+ <li> <strong class="uidlink">object</strong>:
+ <em class="summary">The most base type</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</a></strong>:
+ <em class="summary">The Fortuna &quot;generator&quot;</em>
+ </li>
+ <li> <strong class="uidlink">exceptions.BaseException</strong>:
+ <em class="summary">Common base class for all exceptions</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.Exception</strong>:
+ <em class="summary">Common base class for all non-exit exceptions.</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.Warning</strong>:
+ <em class="summary">Base class for warning categories.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoWarning-class.html">Crypto.pct_warnings.CryptoWarning</a></strong>:
+ <em class="summary">Base class for PyCrypto warnings</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">Crypto.pct_warnings.CryptoDeprecationWarning</a></strong>:
+ <em class="summary">Base PyCrypto DeprecationWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.number.getRandomNumber is invoked.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">Crypto.pct_warnings.RandomPool_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.randpool.RandomPool is instantiated.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">Crypto.pct_warnings.CryptoRuntimeWarning</a></strong>:
+ <em class="summary">Base PyCrypto RuntimeWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">Crypto.pct_warnings.ClockRewindWarning</a></strong>:
+ <em class="summary">Warning for when the system clock moves backwards.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">Crypto.pct_warnings.PowmInsecureWarning</a></strong>:
+ <em class="summary">Warning for when _fastmath is built without mpz_powm_sec</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.DeprecationWarning</strong>:
+ <em class="summary">Base class for warnings about deprecated features.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">Crypto.pct_warnings.CryptoDeprecationWarning</a></strong>:
+ <em class="summary">Base PyCrypto DeprecationWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.number.getRandomNumber is invoked.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">Crypto.pct_warnings.RandomPool_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.randpool.RandomPool is instantiated.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.RuntimeWarning</strong>:
+ <em class="summary">Base class for warnings about dubious runtime behavior.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">Crypto.pct_warnings.CryptoRuntimeWarning</a></strong>:
+ <em class="summary">Base PyCrypto RuntimeWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">Crypto.pct_warnings.ClockRewindWarning</a></strong>:
+ <em class="summary">Warning for when the system clock moves backwards.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">Crypto.pct_warnings.PowmInsecureWarning</a></strong>:
+ <em class="summary">Warning for when _fastmath is built without mpz_powm_sec</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._DSA.error-class.html">Crypto.PublicKey._DSA.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW.error-class.html">Crypto.PublicKey.qNEW.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal.error-class.html">Crypto.PublicKey.ElGamal.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA.error-class.html">Crypto.PublicKey.DSA.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath.error-class.html" onclick="show_private();">Crypto.PublicKey._slowmath.error</a></strong>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">Crypto.Random.OSRNG.rng_base.BaseRNG</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">Crypto.Random.OSRNG.posix.DevURandomRNG</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">Crypto.PublicKey.DSA.DSAImplementation</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</a></strong>:
+ <em class="summary">Fortuna pool type</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">Crypto.Random._UserFriendlyRNG.RNGFile</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">Crypto.PublicKey.RSA.RSAImplementation</a></strong>:
+ <em class="summary">An RSA key factory.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random.StrongRandom-class.html">Crypto.Random.random.StrongRandom</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">Crypto.PublicKey._slowmath._DSAKey</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._EntropyCollector</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._EntropySource</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">Crypto.PublicKey._slowmath._RSAKey</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">Crypto.Random.Fortuna.SHAd256._SHAd256</a></strong>:
+ <em class="summary">SHA-256, doubled.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</a></strong>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat.object-class.html" onclick="show_private();">Crypto.Util.py21compat.object</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey.pubkey-class.html">Crypto.PublicKey.pubkey.pubkey</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">Crypto.PublicKey.ElGamal.ElGamalobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey._RSA.RSAobj-class.html">Crypto.PublicKey._RSA.RSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">Crypto.PublicKey.DSA._DSAobj</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">Crypto.PublicKey.RSA._RSAobj</a></strong>:
+ <em class="summary">Class defining an actual RSA key.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">Crypto.PublicKey.qNEW.qNEWobj</a></strong>
+ </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/crarr.png b/old/api/2.5/crarr.png
new file mode 100644
index 0000000..26b43c5
--- /dev/null
+++ b/old/api/2.5/crarr.png
Binary files differ
diff --git a/old/api/2.5/epydoc.css b/old/api/2.5/epydoc.css
new file mode 100644
index 0000000..86d4170
--- /dev/null
+++ b/old/api/2.5/epydoc.css
@@ -0,0 +1,322 @@
+
+
+/* Epydoc CSS Stylesheet
+ *
+ * This stylesheet can be used to customize the appearance of epydoc's
+ * HTML output.
+ *
+ */
+
+/* Default Colors & Styles
+ * - Set the default foreground & background color with 'body'; and
+ * link colors with 'a:link' and 'a:visited'.
+ * - Use bold for decision list terms.
+ * - The heading styles defined here are used for headings *within*
+ * docstring descriptions. All headings used by epydoc itself use
+ * either class='epydoc' or class='toc' (CSS styles for both
+ * defined below).
+ */
+body { background: #ffffff; color: #000000; }
+p { margin-top: 0.5em; margin-bottom: 0.5em; }
+a:link { color: #0000ff; }
+a:visited { color: #204080; }
+dt { font-weight: bold; }
+h1 { font-size: +140%; font-style: italic;
+ font-weight: bold; }
+h2 { font-size: +125%; font-style: italic;
+ font-weight: bold; }
+h3 { font-size: +110%; font-style: italic;
+ font-weight: normal; }
+code { font-size: 100%; }
+/* N.B.: class, not pseudoclass */
+a.link { font-family: monospace; }
+
+/* Page Header & Footer
+ * - The standard page header consists of a navigation bar (with
+ * pointers to standard pages such as 'home' and 'trees'); a
+ * breadcrumbs list, which can be used to navigate to containing
+ * classes or modules; options links, to show/hide private
+ * variables and to show/hide frames; and a page title (using
+ * <h1>). The page title may be followed by a link to the
+ * corresponding source code (using 'span.codelink').
+ * - The footer consists of a navigation bar, a timestamp, and a
+ * pointer to epydoc's homepage.
+ */
+h1.epydoc { margin: 0; font-size: +140%; font-weight: bold; }
+h2.epydoc { font-size: +130%; font-weight: bold; }
+h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-top: 0.2em; }
+td h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-bottom: 0; }
+table.navbar { background: #a0c0ff; color: #000000;
+ border: 2px groove #c0d0d0; }
+table.navbar table { color: #000000; }
+th.navbar-select { background: #70b0ff;
+ color: #000000; }
+table.navbar a { text-decoration: none; }
+table.navbar a:link { color: #0000ff; }
+table.navbar a:visited { color: #204080; }
+span.breadcrumbs { font-size: 85%; font-weight: bold; }
+span.options { font-size: 70%; }
+span.codelink { font-size: 85%; }
+td.footer { font-size: 85%; }
+
+/* Table Headers
+ * - Each summary table and details section begins with a 'header'
+ * row. This row contains a section title (marked by
+ * 'span.table-header') as well as a show/hide private link
+ * (marked by 'span.options', defined above).
+ * - Summary tables that contain user-defined groups mark those
+ * groups using 'group header' rows.
+ */
+td.table-header { background: #70b0ff; color: #000000;
+ border: 1px solid #608090; }
+td.table-header table { color: #000000; }
+td.table-header table a:link { color: #0000ff; }
+td.table-header table a:visited { color: #204080; }
+span.table-header { font-size: 120%; font-weight: bold; }
+th.group-header { background: #c0e0f8; color: #000000;
+ text-align: left; font-style: italic;
+ font-size: 115%;
+ border: 1px solid #608090; }
+
+/* Summary Tables (functions, variables, etc)
+ * - Each object is described by a single row of the table with
+ * two cells. The left cell gives the object's type, and is
+ * marked with 'code.summary-type'. The right cell gives the
+ * object's name and a summary description.
+ * - CSS styles for the table's header and group headers are
+ * defined above, under 'Table Headers'
+ */
+table.summary { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin-bottom: 0.5em; }
+td.summary { border: 1px solid #608090; }
+code.summary-type { font-size: 85%; }
+table.summary a:link { color: #0000ff; }
+table.summary a:visited { color: #204080; }
+
+
+/* Details Tables (functions, variables, etc)
+ * - Each object is described in its own div.
+ * - A single-row summary table w/ table-header is used as
+ * a header for each details section (CSS style for table-header
+ * is defined above, under 'Table Headers').
+ */
+table.details { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+table.details table { color: #000000; }
+table.details a:link { color: #0000ff; }
+table.details a:visited { color: #204080; }
+
+/* Fields */
+dl.fields { margin-left: 2em; margin-top: 1em;
+ margin-bottom: 1em; }
+dl.fields dd ul { margin-left: 0em; padding-left: 0em; }
+dl.fields dd ul li ul { margin-left: 2em; padding-left: 0em; }
+div.fields { margin-left: 2em; }
+div.fields p { margin-bottom: 0.5em; }
+
+/* Index tables (identifier index, term index, etc)
+ * - link-index is used for indices containing lists of links
+ * (namely, the identifier index & term index).
+ * - index-where is used in link indices for the text indicating
+ * the container/source for each link.
+ * - metadata-index is used for indices containing metadata
+ * extracted from fields (namely, the bug index & todo index).
+ */
+table.link-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090; }
+td.link-index { border-width: 0px; }
+table.link-index a:link { color: #0000ff; }
+table.link-index a:visited { color: #204080; }
+span.index-where { font-size: 70%; }
+table.metadata-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+td.metadata-index { border-width: 1px; border-style: solid; }
+table.metadata-index a:link { color: #0000ff; }
+table.metadata-index a:visited { color: #204080; }
+
+/* Function signatures
+ * - sig* is used for the signature in the details section.
+ * - .summary-sig* is used for the signature in the summary
+ * table, and when listing property accessor functions.
+ * */
+.sig-name { color: #006080; }
+.sig-arg { color: #008060; }
+.sig-default { color: #602000; }
+.summary-sig { font-family: monospace; }
+.summary-sig-name { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:link
+ { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:visited
+ { color: #006080; font-weight: bold; }
+.summary-sig-arg { color: #006040; }
+.summary-sig-default { color: #501800; }
+
+/* Subclass list
+ */
+ul.subclass-list { display: inline; }
+ul.subclass-list li { display: inline; }
+
+/* To render variables, classes etc. like functions */
+table.summary .summary-name { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:link { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:visited { color: #006080; font-weight: bold;
+ font-family: monospace; }
+
+/* Variable values
+ * - In the 'variable details' sections, each varaible's value is
+ * listed in a 'pre.variable' box. The width of this box is
+ * restricted to 80 chars; if the value's repr is longer than
+ * this it will be wrapped, using a backslash marked with
+ * class 'variable-linewrap'. If the value's repr is longer
+ * than 3 lines, the rest will be ellided; and an ellipsis
+ * marker ('...' marked with 'variable-ellipsis') will be used.
+ * - If the value is a string, its quote marks will be marked
+ * with 'variable-quote'.
+ * - If the variable is a regexp, it is syntax-highlighted using
+ * the re* CSS classes.
+ */
+pre.variable { padding: .5em; margin: 0;
+ background: #dce4ec; color: #000000;
+ border: 1px solid #708890; }
+.variable-linewrap { color: #604000; font-weight: bold; }
+.variable-ellipsis { color: #604000; font-weight: bold; }
+.variable-quote { color: #604000; font-weight: bold; }
+.variable-group { color: #008000; font-weight: bold; }
+.variable-op { color: #604000; font-weight: bold; }
+.variable-string { color: #006030; }
+.variable-unknown { color: #a00000; font-weight: bold; }
+.re { color: #000000; }
+.re-char { color: #006030; }
+.re-op { color: #600000; }
+.re-group { color: #003060; }
+.re-ref { color: #404040; }
+
+/* Base tree
+ * - Used by class pages to display the base class hierarchy.
+ */
+pre.base-tree { font-size: 80%; margin: 0; }
+
+/* Frames-based table of contents headers
+ * - Consists of two frames: one for selecting modules; and
+ * the other listing the contents of the selected module.
+ * - h1.toc is used for each frame's heading
+ * - h2.toc is used for subheadings within each frame.
+ */
+h1.toc { text-align: center; font-size: 105%;
+ margin: 0; font-weight: bold;
+ padding: 0; }
+h2.toc { font-size: 100%; font-weight: bold;
+ margin: 0.5em 0 0 -0.3em; }
+
+/* Syntax Highlighting for Source Code
+ * - doctest examples are displayed in a 'pre.py-doctest' block.
+ * If the example is in a details table entry, then it will use
+ * the colors specified by the 'table pre.py-doctest' line.
+ * - Source code listings are displayed in a 'pre.py-src' block.
+ * Each line is marked with 'span.py-line' (used to draw a line
+ * down the left margin, separating the code from the line
+ * numbers). Line numbers are displayed with 'span.py-lineno'.
+ * The expand/collapse block toggle button is displayed with
+ * 'a.py-toggle' (Note: the CSS style for 'a.py-toggle' should not
+ * modify the font size of the text.)
+ * - If a source code page is opened with an anchor, then the
+ * corresponding code block will be highlighted. The code
+ * block's header is highlighted with 'py-highlight-hdr'; and
+ * the code block's body is highlighted with 'py-highlight'.
+ * - The remaining py-* classes are used to perform syntax
+ * highlighting (py-string for string literals, py-name for names,
+ * etc.)
+ */
+pre.py-doctest { padding: .5em; margin: 1em;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #708890; }
+table pre.py-doctest { background: #dce4ec;
+ color: #000000; }
+pre.py-src { border: 2px solid #000000;
+ background: #f0f0f0; color: #000000; }
+.py-line { border-left: 2px solid #000000;
+ margin-left: .2em; padding-left: .4em; }
+.py-lineno { font-style: italic; font-size: 90%;
+ padding-left: .5em; }
+a.py-toggle { text-decoration: none; }
+div.py-highlight-hdr { border-top: 2px solid #000000;
+ border-bottom: 2px solid #000000;
+ background: #d8e8e8; }
+div.py-highlight { border-bottom: 2px solid #000000;
+ background: #d0e0e0; }
+.py-prompt { color: #005050; font-weight: bold;}
+.py-more { color: #005050; font-weight: bold;}
+.py-string { color: #006030; }
+.py-comment { color: #003060; }
+.py-keyword { color: #600000; }
+.py-output { color: #404040; }
+.py-name { color: #000050; }
+.py-name:link { color: #000050 !important; }
+.py-name:visited { color: #000050 !important; }
+.py-number { color: #005000; }
+.py-defname { color: #000060; font-weight: bold; }
+.py-def-name { color: #000060; font-weight: bold; }
+.py-base-class { color: #000060; }
+.py-param { color: #000060; }
+.py-docstring { color: #006030; }
+.py-decorator { color: #804020; }
+/* Use this if you don't want links to names underlined: */
+/*a.py-name { text-decoration: none; }*/
+
+/* Graphs & Diagrams
+ * - These CSS styles are used for graphs & diagrams generated using
+ * Graphviz dot. 'img.graph-without-title' is used for bare
+ * diagrams (to remove the border created by making the image
+ * clickable).
+ */
+img.graph-without-title { border: none; }
+img.graph-with-title { border: 1px solid #000000; }
+span.graph-title { font-weight: bold; }
+span.graph-caption { }
+
+/* General-purpose classes
+ * - 'p.indent-wrapped-lines' defines a paragraph whose first line
+ * is not indented, but whose subsequent lines are.
+ * - The 'nomargin-top' class is used to remove the top margin (e.g.
+ * from lists). The 'nomargin' class is used to remove both the
+ * top and bottom margin (but not the left or right margin --
+ * for lists, that would cause the bullets to disappear.)
+ */
+p.indent-wrapped-lines { padding: 0 0 0 7em; text-indent: -7em;
+ margin: 0; }
+.nomargin-top { margin-top: 0; }
+.nomargin { margin-top: 0; margin-bottom: 0; }
+
+/* HTML Log */
+div.log-block { padding: 0; margin: .5em 0 .5em 0;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #000000; }
+div.log-error { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffb0b0; color: #000000;
+ border: 1px solid #000000; }
+div.log-warning { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffffb0; color: #000000;
+ border: 1px solid #000000; }
+div.log-info { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #b0ffb0; color: #000000;
+ border: 1px solid #000000; }
+h2.log-hdr { background: #70b0ff; color: #000000;
+ margin: 0; padding: 0em 0.5em 0em 0.5em;
+ border-bottom: 1px solid #000000; font-size: 110%; }
+p.log { font-weight: bold; margin: .5em 0 .5em 0; }
+tr.opt-changed { color: #000000; font-weight: bold; }
+tr.opt-default { color: #606060; }
+pre.log { margin: 0; padding: 0; padding-left: 1em; }
diff --git a/old/api/2.5/epydoc.js b/old/api/2.5/epydoc.js
new file mode 100644
index 0000000..e787dbc
--- /dev/null
+++ b/old/api/2.5/epydoc.js
@@ -0,0 +1,293 @@
+function toggle_private() {
+ // Search for any private/public links on this page. Store
+ // their old text in "cmd," so we will know what action to
+ // take; and change their text to the opposite action.
+ var cmd = "?";
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ elts[i].innerHTML = ((cmd && cmd.substr(0,4)=="show")?
+ "hide&nbsp;private":"show&nbsp;private");
+ }
+ }
+ // Update all DIVs containing private objects.
+ var elts = document.getElementsByTagName("div");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ else if (elts[i].className == "public") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"block":"none");
+ }
+ }
+ // Update all table rows containing private objects. Note, we
+ // use "" instead of "block" becaue IE & firefox disagree on what
+ // this should be (block vs table-row), and "" just gives the
+ // default for both browsers.
+ var elts = document.getElementsByTagName("tr");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("li");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?
+ "none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("ul");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ }
+ // Set a cookie to remember the current option.
+ document.cookie = "EpydocPrivate="+cmd;
+ }
+function show_private() {
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ if (cmd && cmd.substr(0,4)=="show")
+ toggle_private();
+ }
+ }
+ }
+function getCookie(name) {
+ var dc = document.cookie;
+ var prefix = name + "=";
+ var begin = dc.indexOf("; " + prefix);
+ if (begin == -1) {
+ begin = dc.indexOf(prefix);
+ if (begin != 0) return null;
+ } else
+ { begin += 2; }
+ var end = document.cookie.indexOf(";", begin);
+ if (end == -1)
+ { end = dc.length; }
+ return unescape(dc.substring(begin + prefix.length, end));
+ }
+function setFrame(url1, url2) {
+ parent.frames[1].location.href = url1;
+ parent.frames[2].location.href = url2;
+ }
+function checkCookie() {
+ var cmd=getCookie("EpydocPrivate");
+ if (cmd && cmd.substr(0,4)!="show" && location.href.indexOf("#_") < 0)
+ toggle_private();
+ }
+function toggleCallGraph(id) {
+ var elt = document.getElementById(id);
+ if (elt.style.display == "none")
+ elt.style.display = "block";
+ else
+ elt.style.display = "none";
+ }
+function expand(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "-"; }
+}
+
+function collapse(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = "<br />"; elt.style.display="block"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "+"; }
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) {
+ elt.style.display = "block";
+
+ var indent = elt.getAttribute("indent");
+ var pad = elt.getAttribute("pad");
+ var s = "<tt class='py-lineno'>";
+ for (var i=0; i<pad.length; i++) { s += "&nbsp;" }
+ s += "</tt>";
+ s += "&nbsp;&nbsp;<tt class='py-line'>";
+ for (var i=0; i<indent.length; i++) { s += "&nbsp;" }
+ s += "<a href='#' onclick='expand(\"" + id;
+ s += "\");return false'>...</a></tt><br />";
+ elt.innerHTML = s;
+ }
+}
+
+function toggle(id) {
+ elt = document.getElementById(id+"-toggle");
+ if (elt.innerHTML == "-")
+ collapse(id);
+ else
+ expand(id);
+ return false;
+}
+
+function highlight(id) {
+ var elt = document.getElementById(id+"-def");
+ if (elt) elt.className = "py-highlight-hdr";
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.className = "py-highlight";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) elt.className = "py-highlight";
+}
+
+function num_lines(s) {
+ var n = 1;
+ var pos = s.indexOf("\n");
+ while ( pos > 0) {
+ n += 1;
+ pos = s.indexOf("\n", pos+1);
+ }
+ return n;
+}
+
+// Collapse all blocks that mave more than `min_lines` lines.
+function collapse_all(min_lines) {
+ var elts = document.getElementsByTagName("div");
+ for (var i=0; i<elts.length; i++) {
+ var elt = elts[i];
+ var split = elt.id.indexOf("-");
+ if (split > 0)
+ if (elt.id.substring(split, elt.id.length) == "-expanded")
+ if (num_lines(elt.innerHTML) > min_lines)
+ collapse(elt.id.substring(0, split));
+ }
+}
+
+function expandto(href) {
+ var start = href.indexOf("#")+1;
+ if (start != 0 && start != href.length) {
+ if (href.substring(start, href.length) != "-") {
+ collapse_all(4);
+ pos = href.indexOf(".", start);
+ while (pos != -1) {
+ var id = href.substring(start, pos);
+ expand(id);
+ pos = href.indexOf(".", pos+1);
+ }
+ var id = href.substring(start, href.length);
+ expand(id);
+ highlight(id);
+ }
+ }
+}
+
+function kill_doclink(id) {
+ var parent = document.getElementById(id);
+ parent.removeChild(parent.childNodes.item(0));
+}
+function auto_kill_doclink(ev) {
+ if (!ev) var ev = window.event;
+ if (!this.contains(ev.toElement)) {
+ var parent = document.getElementById(this.parentID);
+ parent.removeChild(parent.childNodes.item(0));
+ }
+}
+
+function doclink(id, name, targets_id) {
+ var elt = document.getElementById(id);
+
+ // If we already opened the box, then destroy it.
+ // (This case should never occur, but leave it in just in case.)
+ if (elt.childNodes.length > 1) {
+ elt.removeChild(elt.childNodes.item(0));
+ }
+ else {
+ // The outer box: relative + inline positioning.
+ var box1 = document.createElement("div");
+ box1.style.position = "relative";
+ box1.style.display = "inline";
+ box1.style.top = 0;
+ box1.style.left = 0;
+
+ // A shadow for fun
+ var shadow = document.createElement("div");
+ shadow.style.position = "absolute";
+ shadow.style.left = "-1.3em";
+ shadow.style.top = "-1.3em";
+ shadow.style.background = "#404040";
+
+ // The inner box: absolute positioning.
+ var box2 = document.createElement("div");
+ box2.style.position = "relative";
+ box2.style.border = "1px solid #a0a0a0";
+ box2.style.left = "-.2em";
+ box2.style.top = "-.2em";
+ box2.style.background = "white";
+ box2.style.padding = ".3em .4em .3em .4em";
+ box2.style.fontStyle = "normal";
+ box2.onmouseout=auto_kill_doclink;
+ box2.parentID = id;
+
+ // Get the targets
+ var targets_elt = document.getElementById(targets_id);
+ var targets = targets_elt.getAttribute("targets");
+ var links = "";
+ target_list = targets.split(",");
+ for (var i=0; i<target_list.length; i++) {
+ var target = target_list[i].split("=");
+ links += "<li><a href='" + target[1] +
+ "' style='text-decoration:none'>" +
+ target[0] + "</a></li>";
+ }
+
+ // Put it all together.
+ elt.insertBefore(box1, elt.childNodes.item(0));
+ //box1.appendChild(box2);
+ box1.appendChild(shadow);
+ shadow.appendChild(box2);
+ box2.innerHTML =
+ "Which <b>"+name+"</b> do you want to see documentation for?" +
+ "<ul style='margin-bottom: 0;'>" +
+ links +
+ "<li><a href='#' style='text-decoration:none' " +
+ "onclick='kill_doclink(\""+id+"\");return false;'>"+
+ "<i>None of the above</i></a></li></ul>";
+ }
+ return false;
+}
+
+function get_anchor() {
+ var href = location.href;
+ var start = href.indexOf("#")+1;
+ if ((start != 0) && (start != href.length))
+ return href.substring(start, href.length);
+ }
+function redirect_url(dottedName) {
+ // Scan through each element of the "pages" list, and check
+ // if "name" matches with any of them.
+ for (var i=0; i<pages.length; i++) {
+
+ // Each page has the form "<pagename>-m" or "<pagename>-c";
+ // extract the <pagename> portion & compare it to dottedName.
+ var pagename = pages[i].substring(0, pages[i].length-2);
+ if (pagename == dottedName.substring(0,pagename.length)) {
+
+ // We've found a page that matches `dottedName`;
+ // construct its URL, using leftover `dottedName`
+ // content to form an anchor.
+ var pagetype = pages[i].charAt(pages[i].length-1);
+ var url = pagename + ((pagetype=="m")?"-module.html":
+ "-class.html");
+ if (dottedName.length > pagename.length)
+ url += "#" + dottedName.substring(pagename.length+1,
+ dottedName.length);
+ return url;
+ }
+ }
+ }
diff --git a/old/api/2.5/frames.html b/old/api/2.5/frames.html
new file mode 100644
index 0000000..c6fecc8
--- /dev/null
+++ b/old/api/2.5/frames.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> PyCrypto API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="Crypto-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/old/api/2.5/help.html b/old/api/2.5/help.html
new file mode 100644
index 0000000..bf1ea96
--- /dev/null
+++ b/old/api/2.5/help.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Help</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="help.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+
+<h1 class="epydoc"> API Documentation </h1>
+
+<p> This document contains the API (Application Programming Interface)
+documentation for PyCrypto API Documentation. Documentation for the Python
+objects defined by the project is divided into separate pages for each
+package, module, and class. The API documentation also includes two
+pages containing information about the project as a whole: a trees
+page, and an index page. </p>
+
+<h2> Object Documentation </h2>
+
+ <p>Each <strong>Package Documentation</strong> page contains: </p>
+ <ul>
+ <li> A description of the package. </li>
+ <li> A list of the modules and sub-packages contained by the
+ package. </li>
+ <li> A summary of the classes defined by the package. </li>
+ <li> A summary of the functions defined by the package. </li>
+ <li> A summary of the variables defined by the package. </li>
+ <li> A detailed description of each function defined by the
+ package. </li>
+ <li> A detailed description of each variable defined by the
+ package. </li>
+ </ul>
+
+ <p>Each <strong>Module Documentation</strong> page contains:</p>
+ <ul>
+ <li> A description of the module. </li>
+ <li> A summary of the classes defined by the module. </li>
+ <li> A summary of the functions defined by the module. </li>
+ <li> A summary of the variables defined by the module. </li>
+ <li> A detailed description of each function defined by the
+ module. </li>
+ <li> A detailed description of each variable defined by the
+ module. </li>
+ </ul>
+
+ <p>Each <strong>Class Documentation</strong> page contains: </p>
+ <ul>
+ <li> A class inheritance diagram. </li>
+ <li> A list of known subclasses. </li>
+ <li> A description of the class. </li>
+ <li> A summary of the methods defined by the class. </li>
+ <li> A summary of the instance variables defined by the class. </li>
+ <li> A summary of the class (static) variables defined by the
+ class. </li>
+ <li> A detailed description of each method defined by the
+ class. </li>
+ <li> A detailed description of each instance variable defined by the
+ class. </li>
+ <li> A detailed description of each class (static) variable defined
+ by the class. </li>
+ </ul>
+
+<h2> Project Documentation </h2>
+
+ <p> The <strong>Trees</strong> page contains the module and class hierarchies: </p>
+ <ul>
+ <li> The <em>module hierarchy</em> lists every package and module, with
+ modules grouped into packages. At the top level, and within each
+ package, modules and sub-packages are listed alphabetically. </li>
+ <li> The <em>class hierarchy</em> lists every class, grouped by base
+ class. If a class has more than one base class, then it will be
+ listed under each base class. At the top level, and under each base
+ class, classes are listed alphabetically. </li>
+ </ul>
+
+ <p> The <strong>Index</strong> page contains indices of terms and
+ identifiers: </p>
+ <ul>
+ <li> The <em>term index</em> lists every term indexed by any object's
+ documentation. For each term, the index provides links to each
+ place where the term is indexed. </li>
+ <li> The <em>identifier index</em> lists the (short) name of every package,
+ module, class, method, function, variable, and parameter. For each
+ identifier, the index provides a short description, and a link to
+ its documentation. </li>
+ </ul>
+
+<h2> The Table of Contents </h2>
+
+<p> The table of contents occupies the two frames on the left side of
+the window. The upper-left frame displays the <em>project
+contents</em>, and the lower-left frame displays the <em>module
+contents</em>: </p>
+
+<table class="help summary" border="1" cellspacing="0" cellpadding="3">
+ <tr style="height: 30%">
+ <td align="center" style="font-size: small">
+ Project<br />Contents<hr />...</td>
+ <td align="center" style="font-size: small" rowspan="2" width="70%">
+ API<br />Documentation<br />Frame<br /><br /><br />
+ </td>
+ </tr>
+ <tr>
+ <td align="center" style="font-size: small">
+ Module<br />Contents<hr />&nbsp;<br />...<br />&nbsp;
+ </td>
+ </tr>
+</table><br />
+
+<p> The <strong>project contents frame</strong> contains a list of all packages
+and modules that are defined by the project. Clicking on an entry
+will display its contents in the module contents frame. Clicking on a
+special entry, labeled "Everything," will display the contents of
+the entire project. </p>
+
+<p> The <strong>module contents frame</strong> contains a list of every
+submodule, class, type, exception, function, and variable defined by a
+module or package. Clicking on an entry will display its
+documentation in the API documentation frame. Clicking on the name of
+the module, at the top of the frame, will display the documentation
+for the module itself. </p>
+
+<p> The "<strong>frames</strong>" and "<strong>no frames</strong>" buttons below the top
+navigation bar can be used to control whether the table of contents is
+displayed or not. </p>
+
+<h2> The Navigation Bar </h2>
+
+<p> A navigation bar is located at the top and bottom of every page.
+It indicates what type of page you are currently viewing, and allows
+you to go to related pages. The following table describes the labels
+on the navigation bar. Note that not some labels (such as
+[Parent]) are not displayed on all pages. </p>
+
+<table class="summary" border="1" cellspacing="0" cellpadding="3" width="100%">
+<tr class="summary">
+ <th>Label</th>
+ <th>Highlighted when...</th>
+ <th>Links to...</th>
+</tr>
+ <tr><td valign="top"><strong>[Parent]</strong></td>
+ <td valign="top"><em>(never highlighted)</em></td>
+ <td valign="top"> the parent of the current package </td></tr>
+ <tr><td valign="top"><strong>[Package]</strong></td>
+ <td valign="top">viewing a package</td>
+ <td valign="top">the package containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Module]</strong></td>
+ <td valign="top">viewing a module</td>
+ <td valign="top">the module containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Class]</strong></td>
+ <td valign="top">viewing a class </td>
+ <td valign="top">the class containing the current object</td></tr>
+ <tr><td valign="top"><strong>[Trees]</strong></td>
+ <td valign="top">viewing the trees page</td>
+ <td valign="top"> the trees page </td></tr>
+ <tr><td valign="top"><strong>[Index]</strong></td>
+ <td valign="top">viewing the index page</td>
+ <td valign="top"> the index page </td></tr>
+ <tr><td valign="top"><strong>[Help]</strong></td>
+ <td valign="top">viewing the help page</td>
+ <td valign="top"> the help page </td></tr>
+</table>
+
+<p> The "<strong>show private</strong>" and "<strong>hide private</strong>" buttons below
+the top navigation bar can be used to control whether documentation
+for private objects is displayed. Private objects are usually defined
+as objects whose (short) names begin with a single underscore, but do
+not end with an underscore. For example, "<code>_x</code>",
+"<code>__pprint</code>", and "<code>epydoc.epytext._tokenize</code>"
+are private objects; but "<code>re.sub</code>",
+"<code>__init__</code>", and "<code>type_</code>" are not. However,
+if a module defines the "<code>__all__</code>" variable, then its
+contents are used to decide which objects are private. </p>
+
+<p> A timestamp below the bottom navigation bar indicates when each
+page was last updated. </p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/identifier-index.html b/old/api/2.5/identifier-index.html
new file mode 100644
index 0000000..fd783d7
--- /dev/null
+++ b/old/api/2.5/identifier-index.html
@@ -0,0 +1,2085 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Identifier Index</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="identifier-index.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table border="0" width="100%">
+<tr valign="bottom"><td>
+<h1 class="epydoc">Identifier Index</h1>
+</td><td>
+[
+ <a href="#A">A</a>
+ <a href="#B">B</a>
+ <a href="#C">C</a>
+ <a href="#D">D</a>
+ <a href="#E">E</a>
+ <a href="#F">F</a>
+ <a href="#G">G</a>
+ <a href="#H">H</a>
+ <a href="#I">I</a>
+ J
+ <a href="#K">K</a>
+ L
+ <a href="#M">M</a>
+ <a href="#N">N</a>
+ <a href="#O">O</a>
+ <a href="#P">P</a>
+ <a href="#Q">Q</a>
+ <a href="#R">R</a>
+ <a href="#S">S</a>
+ <a href="#T">T</a>
+ <a href="#U">U</a>
+ <a href="#V">V</a>
+ <a href="#W">W</a>
+ <a href="#X">X</a>
+ Y
+ Z
+ <a href="#_">_</a>
+]
+</td></table>
+<table border="0" width="100%">
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="A">A</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#add_event">add_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#algorithmIdentifier">algorithmIdentifier</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html">ARC2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#add_random_event">add_random_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html">AllOrNothing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html">ARC4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#addEvent">addEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html">asn1</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html">AES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#append">append()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#append">append()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="B">B</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#b">b()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._RIPEMD160-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._RIPEMD160-module.html">Crypto.Hash._RIPEMD160</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA224-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA224-module.html">Crypto.Hash._SHA224</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bchr">bchr()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA256-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA256-module.html">Crypto.Hash._SHA256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#binary">binary</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA384-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA384-module.html">Crypto.Hash._SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#blind">blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA512-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA512-module.html">Crypto.Hash._SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html">Blowfish</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bord">bord()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD2-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._MD2-module.html">Crypto.Hash._MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bstr">bstr()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD4-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._MD4-module.html">Crypto.Hash._MD4</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="C">C</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" onclick="show_private();">PSS_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" onclick="show_private();">PKCS115_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#collect">collect()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html">CAST</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#can_decrypt">can_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" onclick="show_private();">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#ceil_div">ceil_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#can_decrypt">can_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" onclick="show_private();">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#ceil_shift">ceil_shift()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" onclick="show_private();">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" onclick="show_private();">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#chaff">chaff()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html">Chaffing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#choice">choice()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#copy">copy()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#choice">choice()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#copy">copy()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher-module.html">Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html">Counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">ClockRewindWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html">Crypto</a></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="D">D</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD4-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._MD4-module.html">Crypto.Hash._MD4</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._RIPEMD160-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._RIPEMD160-module.html">Crypto.Hash._RIPEMD160</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObjectId-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObjectId-class.html">DerObjectId</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA224-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA224-module.html">Crypto.Hash._SHA224</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerOctetString-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerOctetString-class.html">DerOctetString</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA256-module.html">Crypto.Hash._SHA256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA384-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA384-module.html">Crypto.Hash._SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" onclick="show_private();">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA512-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA512-module.html">Crypto.Hash._SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" onclick="show_private();">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerNull-class.html">DerNull</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html">DSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#dsa_construct">dsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObjectId-class.html">DerObjectId</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#dsa_construct">dsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerOctetString-class.html">DerOctetString</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html">DSAImplementation</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA.DSAobj-class.html">DSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html">DES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html">DES3</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD2-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._MD2-module.html">Crypto.Hash._MD2</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="E">E</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html">ElGamal</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" onclick="show_private();">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" onclick="show_private();">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5-module.html#EMSA_PKCS1_V1_5_ENCODE">EMSA_PKCS1_V1_5_ENCODE()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_ENCODE">EMSA_PSS_ENCODE()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#english_to_key">english_to_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#exact_div">exact_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_VERIFY">EMSA_PSS_VERIFY()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#error">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#exact_log2">exact_log2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#error">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#exportKey">exportKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="F">F</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html">fallback</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#feed">feed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">_EntropySource</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#floor_div">floor_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">FortunaGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna-module.html">Fortuna</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="G">G</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#generate_py">generate_py()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#getrandbits">getrandbits()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#generate_py">generate_py()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#getrandbits">getrandbits()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#generateQ">generateQ()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">GetRandomNumber_DeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#get_bytes">get_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#getStrongPrime">getStrongPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes">get_random_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#getBytes">getBytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="H">H</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html">Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#HASHBITS">HASHBITS</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#hasInts">hasInts()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html">HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#hasOnlyInts">hasOnlyInts()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#HAVE_DECL_MPZ_POWM_SEC">HAVE_DECL_MPZ_POWM_SEC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="I">I</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey">importKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#isinstance">isinstance()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#isPrime">isPrime()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#importKey">importKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html#isInt">isInt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#isType">isType()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="K">K</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.KDF-module.html">KDF</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#key_to_english">key_to_english()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="M">M</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#max_blocks_per_request">max_blocks_per_request</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html">MD2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html">MD4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html">MD5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS-module.html#MGF1">MGF1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#min_pool_size">min_pool_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="N">N</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#name">name</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA256-module.html">Crypto.Hash._SHA256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#name">name</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA384-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA384-module.html">Crypto.Hash._SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA512-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA512-module.html">Crypto.Hash._SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._MD2-module.html">Crypto.Hash._MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._MD4-module.html">Crypto.Hash._MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._RIPEMD160-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._RIPEMD160-module.html">Crypto.Hash._RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html">nt</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html">Crypto.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA224-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA224-module.html">Crypto.Hash._SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html">number</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="O">O</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat.object-class.html">object</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html">OSRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="P">P</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.KDF-module.html#PBKDF1">PBKDF1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html">PKCS1OAEP_Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.KDF-module.html#PBKDF2">PBKDF2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html">posix</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings-module.html">pct_warnings</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">PowmInsecureWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html">PKCS115_Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html">Protocol</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html">PKCS115_SigScheme</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#pseudo_random_data">pseudo_random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP-module.html">PKCS1_OAEP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html">PSS_SigScheme</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html">py21compat</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS-module.html">PKCS1_PSS</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature-module.html">Crypto.Signature</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html">pubkey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html">py3compat</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5-module.html">PKCS1_v1_5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5-module.html">PKCS1_v1_5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature-module.html">Crypto.Signature</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html">PublicKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Q">Q</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html">qNEW</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="R">R</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#randint">randint()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html">RFC1751</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#randint">randint()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html">RIPEMD</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html">Random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html">rng_base</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html">random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#random_data">random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html">RSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#randomize">randomize()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#rsa_construct">rsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#rsa_construct">rsa_construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">RandomPool_DeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">RSAImplementation</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html">randpool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#reseed">reseed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA.RSAobj-class.html">RSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#randrange">randrange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#reseed_interval">reseed_interval</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#randrange">randrange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#reset">reset()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="S">S</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#sample">sample()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#sieve_base">sieve_base</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#sample">sample()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html">SHA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" onclick="show_private();">PSS_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html">SHA224</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" onclick="show_private();">PKCS115_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#stir">stir()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html">SHA256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature-module.html">Signature</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#stir_n">stir_n()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html">SHA384</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html">SHA512</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html">strxor</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html">SHAd256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#strxor">strxor()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#shuffle">shuffle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA.RSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA.RSAobj-class.html">RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#strxor_c">strxor_c()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#shuffle">shuffle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="T">T</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#tobytes">tobytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="U">U</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#unblind">unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html">Util</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest">undigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="V">V</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#validate">validate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" onclick="show_private();">PSS_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#version_info">version_info</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" onclick="show_private();">PKCS115_SigScheme</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="W">W</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools">which_pools()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.winrandom-module.html">winrandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.wrapper-module.html">wrapper</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#wordlist">wordlist</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.wrapper.Wrapper-class.html">Wrapper</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.wrapper-module.html" onclick="show_private();">Crypto.Util.wrapper</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="X">X</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html">XOR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="_">_</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__delitem__">__delitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__delslice__">__delslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#_builtin_type_map">_builtin_type_map</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#_check_pid">_check_pid()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__enter__">__enter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__eq__">__eq__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__exit__">__exit__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close">_close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html">_counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#_decodeLen">_decodeLen()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.wrapper.Wrapper-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.wrapper.Wrapper-class.html">Wrapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__getitem__">__getitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__getslice__">__getslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_decrypt">_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html">_DSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__getstate__">__getstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html">_DSAKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" onclick="show_private();">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" onclick="show_private();">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#_encode">_encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html" onclick="show_private();">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_encrypt">_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html">_EntropyCollector</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" onclick="show_private();">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html">_EntropySource</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#_extract">_extract()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._fastmath-module.html">_fastmath</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros">_four_kiblocks_of_zeros</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#_generate">_generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_generate_blocks">_generate_blocks()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#_get_randfunc">_get_randfunc()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" onclick="show_private();">DSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton">_get_singleton()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#_impl">_impl</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.wrapper-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.wrapper-module.html" onclick="show_private();">Crypto.Util.wrapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html#_internal">_internal</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html" onclick="show_private();">_SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#_inventkey">_inventkey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#_key2bin">_key2bin()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html" onclick="show_private();">_EntropyCollector</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#_lengthOctets">_lengthOctets()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html" onclick="show_private();">_EntropySource</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html">_LockingUserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html" onclick="show_private();">_LockingUserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD2-module.html">_MD2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html" onclick="show_private();">_UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD4-module.html">_MD4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#_newBE">_newBE()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" onclick="show_private();">PSS_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#_newLE">_newLE()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" onclick="show_private();">PKCS115_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html">_number_new</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_pseudo_random_data">_pseudo_random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerNull-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerNull-class.html">DerNull</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#_r">_r</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#_randnum">_randnum()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObjectId-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObjectId-class.html">DerObjectId</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#_randomize">_randomize()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerOctetString-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerOctetString-class.html">DerOctetString</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read">_read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.wrapper.Wrapper-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.wrapper.Wrapper-class.html">Wrapper</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#_reseed">_reseed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__K0digit">__K0digit</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._RIPEMD160-module.html">_RIPEMD160</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__len__">__len__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html">_RSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__ne__">__ne__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._DSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html">_RSAKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__newcipher">__newcipher()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._RSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest">_selftest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_set_key">_set_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA224-module.html">_SHA224</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA256-module.html">_SHA256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA384-module.html">_SHA384</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA512-module.html">_SHA512</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html">_SHAd256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#_sign">_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_singleton">_singleton</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock">_singleton_lock</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath-module.html">_slowmath</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._MD2-module.html">Crypto.Hash._MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_unblind">_unblind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash._MD4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._MD4-module.html">Crypto.Hash._MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#_updateEntropyEstimate">_updateEntropyEstimate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash._RIPEMD160-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._RIPEMD160-module.html">Crypto.Hash._RIPEMD160</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html">_UserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA224-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA224-module.html">Crypto.Hash._SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html">_UserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA256-module.html">Crypto.Hash._SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.winrandom-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA384-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA384-module.html">Crypto.Hash._SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash._SHA512-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash._SHA512-module.html">Crypto.Hash._SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__setitem__">__setitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__setslice__">__setslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._DSAKey-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._DSAKey-class.html" onclick="show_private();">_DSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey._slowmath._RSAKey-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey._slowmath._RSAKey-class.html" onclick="show_private();">_RSAKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html" onclick="show_private();">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.qNEW.qNEWobj-class.html#_verify">_verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.qNEW.qNEWobj-class.html">qNEWobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.KDF-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.pubkey.pubkey-class.html#__setstate__">__setstate__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.pubkey.pubkey-class.html">pubkey</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#_blind">_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html" onclick="show_private();">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+</table>
+<br /><br /><!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/index.html b/old/api/2.5/index.html
new file mode 100644
index 0000000..c6fecc8
--- /dev/null
+++ b/old/api/2.5/index.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> PyCrypto API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="Crypto-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/old/api/2.5/module-tree.html b/old/api/2.5/module-tree.html
new file mode 100644
index 0000000..d81000f
--- /dev/null
+++ b/old/api/2.5/module-tree.html
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Module Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="module-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Module Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="Crypto-module.html">Crypto</a></strong>: <em class="summary">Python Cryptography Toolkit</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher-module.html">Crypto.Cipher</a></strong>: <em class="summary">Symmetric- and asymmetric-key encryption algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 OAEP</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 v1.5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash-module.html">Crypto.Hash</a></strong>: <em class="summary">Hashing algorithms</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Keyed-Hashing for Message Authentication) Python module.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._MD2-module.html">Crypto.Hash._MD2</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._MD4-module.html">Crypto.Hash._MD4</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._RIPEMD160-module.html">Crypto.Hash._RIPEMD160</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA224-module.html">Crypto.Hash._SHA224</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA256-module.html">Crypto.Hash._SHA256</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA384-module.html">Crypto.Hash._SHA384</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash._SHA512-module.html">Crypto.Hash._SHA512</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol-module.html">Crypto.Protocol</a></strong>: <em class="summary">Cryptographic protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a></strong>: <em class="summary">This file contains a collection of standard key derivation functions.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a></strong>: <em class="summary">Public-key encryption and signature algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._DSA-module.html">Crypto.PublicKey._DSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._RSA-module.html">Crypto.PublicKey._RSA</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._fastmath-module.html" onclick="show_private();">Crypto.PublicKey._fastmath</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.PublicKey._slowmath-module.html">Crypto.PublicKey._slowmath</a></strong>: <em class="summary">Pure Python implementation of the RSA-related portions of Crypto.PublicKey._fastmath.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.pubkey-module.html">Crypto.PublicKey.pubkey</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.qNEW-module.html">Crypto.PublicKey.qNEW</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random-module.html">Crypto.Random</a></strong>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature-module.html">Crypto.Signature</a></strong>: <em class="summary">Digital signature protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a></strong>: <em class="summary">RSA digital signature protocol with appendix according to PKCS#1 PSS.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a></strong>: <em class="summary">RSA digital signature protocol according to PKCS#1 v1.5</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util-module.html">Crypto.Util</a></strong>: <em class="summary">Miscellaneous modules</em>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.wrapper-module.html" onclick="show_private();">Crypto.Util.wrapper</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a></strong> </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Fri Jan 13 12:36:10 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/redirect.html b/old/api/2.5/redirect.html
new file mode 100644
index 0000000..6371da7
--- /dev/null
+++ b/old/api/2.5/redirect.html
@@ -0,0 +1,38 @@
+<html><head><title>Epydoc Redirect Page</title>
+<meta http-equiv="cache-control" content="no-cache" />
+<meta http-equiv="expires" content="0" />
+<meta http-equiv="pragma" content="no-cache" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+<body>
+<script type="text/javascript">
+<!--
+var pages = ["Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-c", "Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-c", "Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-c", "Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-c", "Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-c", "Crypto.pct_warnings.RandomPool_DeprecationWarning-c", "Crypto.Random._UserFriendlyRNG._EntropyCollector-c", "Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-c", "Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-c", "Crypto.Random._UserFriendlyRNG._EntropySource-c", "Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-c", "Crypto.pct_warnings.CryptoDeprecationWarning-c", "Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-c", "Crypto.Protocol.AllOrNothing.AllOrNothing-c", "Crypto.Random.Fortuna.FortunaAccumulator-m", "Crypto.Signature.PKCS1_PSS.PSS_SigScheme-c", "Crypto.pct_warnings.CryptoRuntimeWarning-c", "Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-c", "Crypto.Random.OSRNG.posix.DevURandomRNG-c", "Crypto.pct_warnings.PowmInsecureWarning-c", "Crypto.Random.Fortuna.FortunaGenerator-m", "Crypto.PublicKey.DSA.DSAImplementation-c", "Crypto.PublicKey.RSA.RSAImplementation-c", "Crypto.Random.Fortuna.SHAd256._SHAd256-c", "Crypto.Random._UserFriendlyRNG.RNGFile-c", "Crypto.pct_warnings.ClockRewindWarning-c", "Crypto.Random.OSRNG.rng_base.BaseRNG-c", "Crypto.PublicKey.ElGamal.ElGamalobj-c", "Crypto.PublicKey._slowmath._DSAKey-c", "Crypto.PublicKey._slowmath._RSAKey-c", "Crypto.Random.OSRNG.nt.WindowsRNG-c", "Crypto.Random.random.StrongRandom-c", "Crypto.pct_warnings.CryptoWarning-c", "Crypto.PublicKey._slowmath.error-c", "Crypto.Util.asn1.DerOctetString-c", "Crypto.Util.randpool.RandomPool-c", "Crypto.Random._UserFriendlyRNG-m", "Crypto.Protocol.Chaffing.Chaff-c", "Crypto.PublicKey.ElGamal.error-c", "Crypto.PublicKey.pubkey.pubkey-c", "Crypto.Random.Fortuna.SHAd256-m", "Crypto.PublicKey.qNEW.qNEWobj-c", "Crypto.Util.py21compat.object-c", "Crypto.Protocol.AllOrNothing-m", "Crypto.Random.OSRNG.fallback-m", "Crypto.Random.OSRNG.rng_base-m", "Crypto.PublicKey.DSA._DSAobj-c", "Crypto.PublicKey.RSA._RSAobj-c", "Crypto.PublicKey._DSA.DSAobj-c", "Crypto.PublicKey._RSA.RSAobj-c", "Crypto.Util.asn1.DerObjectId-c", "Crypto.Util.asn1.DerSequence-c", "Crypto.Signature.PKCS1_v1_5-m", "Crypto.PublicKey._DSA.error-c", "Crypto.PublicKey.qNEW.error-c", "Crypto.Util.asn1.DerInteger-c", "Crypto.Util.wrapper.Wrapper-c", "Crypto.PublicKey._fastmath-m", "Crypto.PublicKey._slowmath-m", "Crypto.Signature.PKCS1_PSS-m", "Crypto.PublicKey.DSA.error-c", "Crypto.Util.asn1.DerObject-c", "Crypto.Random.OSRNG.posix-m", "Crypto.Cipher.PKCS1_OAEP-m", "Crypto.Cipher.PKCS1_v1_5-m", "Crypto.Protocol.Chaffing-m", "Crypto.PublicKey.ElGamal-m", "Crypto.Util.asn1.DerNull-c", "Crypto.PublicKey.pubkey-m", "Crypto.Util._number_new-m", "Crypto.Cipher.Blowfish-m", "Crypto.Hash._RIPEMD160-m", "Crypto.Random.OSRNG.nt-m", "Crypto.Util.py21compat-m", "Crypto.PublicKey._DSA-m", "Crypto.PublicKey._RSA-m", "Crypto.PublicKey.qNEW-m", "Crypto.Random.Fortuna-m", "Crypto.Util.py3compat-m", "Crypto.Util.winrandom-m", "Crypto.Hash.HMAC.HMAC-c", "Crypto.PublicKey.DSA-m", "Crypto.PublicKey.RSA-m", "Crypto.Random.random-m", "Crypto.Util._counter-m", "Crypto.Util.randpool-m", "Crypto.Hash._SHA224-m", "Crypto.Hash._SHA256-m", "Crypto.Hash._SHA384-m", "Crypto.Hash._SHA512-m", "Crypto.Protocol.KDF-m", "Crypto.Random.OSRNG-m", "Crypto.Util.Counter-m", "Crypto.Util.RFC1751-m", "Crypto.Util.wrapper-m", "Crypto.pct_warnings-m", "Crypto.Cipher.ARC2-m", "Crypto.Cipher.ARC4-m", "Crypto.Cipher.CAST-m", "Crypto.Cipher.DES3-m", "Crypto.Hash.RIPEMD-m", "Crypto.Hash.SHA224-m", "Crypto.Hash.SHA256-m", "Crypto.Hash.SHA384-m", "Crypto.Hash.SHA512-m", "Crypto.Util.number-m", "Crypto.Util.strxor-m", "Crypto.Cipher.AES-m", "Crypto.Cipher.DES-m", "Crypto.Cipher.XOR-m", "Crypto.Hash.HMAC-m", "Crypto.Hash._MD2-m", "Crypto.Hash._MD4-m", "Crypto.PublicKey-m", "Crypto.Signature-m", "Crypto.Util.asn1-m", "Crypto.Hash.MD2-m", "Crypto.Hash.MD4-m", "Crypto.Hash.MD5-m", "Crypto.Hash.SHA-m", "Crypto.Protocol-m", "Crypto.Cipher-m", "Crypto.Random-m", "Crypto.Hash-m", "Crypto.Util-m", "Crypto-m"];
+var dottedName = get_anchor();
+if (dottedName) {
+ var target = redirect_url(dottedName);
+ if (target) window.location.replace(target);
+}
+// -->
+</script>
+
+<h3>Epydoc Auto-redirect page</h3>
+
+<p>When javascript is enabled, this page will redirect URLs of
+the form <tt>redirect.html#<i>dotted.name</i></tt> to the
+documentation for the object with the given fully-qualified
+dotted name.</p>
+<p><a id="message"> &nbsp; </a></p>
+
+<script type="text/javascript">
+<!--
+if (dottedName) {
+ var msg = document.getElementById("message");
+ msg.innerHTML = "No documentation found for <tt>"+
+ dottedName+"</tt>";
+}
+// -->
+</script>
+
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto-module.html b/old/api/2.5/toc-Crypto-module.html
new file mode 100644
index 0000000..6bb8a75
--- /dev/null
+++ b/old/api/2.5/toc-Crypto-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Crypto</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#version_info"
+ >version_info</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher-module.html b/old/api/2.5/toc-Crypto.Cipher-module.html
new file mode 100644
index 0000000..8efde29
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Cipher</h1>
+<hr />
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.AES-module.html b/old/api/2.5/toc-Crypto.Cipher.AES-module.html
new file mode 100644
index 0000000..4450399
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.AES-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AES</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.ARC2-module.html b/old/api/2.5/toc-Crypto.Cipher.ARC2-module.html
new file mode 100644
index 0000000..b8737b8
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.ARC2-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ARC2</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.ARC4-module.html b/old/api/2.5/toc-Crypto.Cipher.ARC4-module.html
new file mode 100644
index 0000000..f3b6eaa
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.ARC4-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ARC4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#error"
+ >error</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.Blowfish-module.html b/old/api/2.5/toc-Crypto.Cipher.Blowfish-module.html
new file mode 100644
index 0000000..0a0aa87
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.Blowfish-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Blowfish</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.CAST-module.html b/old/api/2.5/toc-Crypto.Cipher.CAST-module.html
new file mode 100644
index 0000000..7c7c06b
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.CAST-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module CAST</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.DES-module.html b/old/api/2.5/toc-Crypto.Cipher.DES-module.html
new file mode 100644
index 0000000..0642dac
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.DES-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DES</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.DES3-module.html b/old/api/2.5/toc-Crypto.Cipher.DES3-module.html
new file mode 100644
index 0000000..0e8c4bb
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.DES3-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DES3</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.PKCS1_OAEP-module.html b/old/api/2.5/toc-Crypto.Cipher.PKCS1_OAEP-module.html
new file mode 100644
index 0000000..66ef918
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.PKCS1_OAEP-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PKCS1_OAEP</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PKCS1_OAEP</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html"
+ >PKCS1OAEP_Cipher</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_OAEP-module.html#new"
+ >new</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.PKCS1_v1_5-module.html b/old/api/2.5/toc-Crypto.Cipher.PKCS1_v1_5-module.html
new file mode 100644
index 0000000..f1af62d
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.PKCS1_v1_5-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PKCS1_v1_5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PKCS1_v1_5</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html"
+ >PKCS115_Cipher</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_v1_5-module.html#new"
+ >new</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Cipher.XOR-module.html b/old/api/2.5/toc-Crypto.Cipher.XOR-module.html
new file mode 100644
index 0000000..80456c2
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Cipher.XOR-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module XOR</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#error"
+ >error</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#key_size"
+ >key_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash-module.html b/old/api/2.5/toc-Crypto.Hash-module.html
new file mode 100644
index 0000000..d4db99f
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Hash</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.HMAC-module.html b/old/api/2.5/toc-Crypto.Hash.HMAC-module.html
new file mode 100644
index 0000000..0822b2f
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.HMAC-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module HMAC</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC.HMAC-class.html"
+ >HMAC</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#digest_size"
+ >digest_size</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.MD2-module.html b/old/api/2.5/toc-Crypto.Hash.MD2-module.html
new file mode 100644
index 0000000..50f90d2
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.MD2-module.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD2</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.MD4-module.html b/old/api/2.5/toc-Crypto.Hash.MD4-module.html
new file mode 100644
index 0000000..df6822a
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.MD4-module.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.MD5-module.html b/old/api/2.5/toc-Crypto.Hash.MD5-module.html
new file mode 100644
index 0000000..e957458
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.MD5-module.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD5</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.RIPEMD-module.html b/old/api/2.5/toc-Crypto.Hash.RIPEMD-module.html
new file mode 100644
index 0000000..d272ea9
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.RIPEMD-module.html
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RIPEMD</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.SHA-module.html b/old/api/2.5/toc-Crypto.Hash.SHA-module.html
new file mode 100644
index 0000000..e9121fc
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.SHA-module.html
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.SHA224-module.html b/old/api/2.5/toc-Crypto.Hash.SHA224-module.html
new file mode 100644
index 0000000..a6da5d5
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.SHA224-module.html
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA224</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA224</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.SHA256-module.html b/old/api/2.5/toc-Crypto.Hash.SHA256-module.html
new file mode 100644
index 0000000..5280fb1
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.SHA256-module.html
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA256</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.SHA384-module.html b/old/api/2.5/toc-Crypto.Hash.SHA384-module.html
new file mode 100644
index 0000000..5dd17c8
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.SHA384-module.html
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA384</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA384</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash.SHA512-module.html b/old/api/2.5/toc-Crypto.Hash.SHA512-module.html
new file mode 100644
index 0000000..f959ea4
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash.SHA512-module.html
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA512</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA512</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#block_size"
+ >block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#digest_size"
+ >digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#oid"
+ >oid</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash._MD2-module.html b/old/api/2.5/toc-Crypto.Hash._MD2-module.html
new file mode 100644
index 0000000..9b0a1f1
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash._MD2-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _MD2</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD2-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD2-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD2-module.html#block_size"
+ >block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD2-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash._MD4-module.html b/old/api/2.5/toc-Crypto.Hash._MD4-module.html
new file mode 100644
index 0000000..7685a0d
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash._MD4-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _MD4</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD4-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD4-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD4-module.html#block_size"
+ >block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD4-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash._RIPEMD160-module.html b/old/api/2.5/toc-Crypto.Hash._RIPEMD160-module.html
new file mode 100644
index 0000000..1a42d00
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash._RIPEMD160-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_RIPEMD160</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _RIPEMD160</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._RIPEMD160-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._RIPEMD160-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._RIPEMD160-module.html#block_size"
+ >block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._RIPEMD160-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash._SHA224-module.html b/old/api/2.5/toc-Crypto.Hash._SHA224-module.html
new file mode 100644
index 0000000..65a75ff
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash._SHA224-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_SHA224</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _SHA224</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA224-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA224-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA224-module.html#block_size"
+ >block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA224-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash._SHA256-module.html b/old/api/2.5/toc-Crypto.Hash._SHA256-module.html
new file mode 100644
index 0000000..d6e654a
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash._SHA256-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _SHA256</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA256-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA256-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA256-module.html#block_size"
+ >block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA256-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash._SHA384-module.html b/old/api/2.5/toc-Crypto.Hash._SHA384-module.html
new file mode 100644
index 0000000..8595074
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash._SHA384-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_SHA384</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _SHA384</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA384-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA384-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA384-module.html#block_size"
+ >block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA384-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Hash._SHA512-module.html b/old/api/2.5/toc-Crypto.Hash._SHA512-module.html
new file mode 100644
index 0000000..0ba0b60
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Hash._SHA512-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_SHA512</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _SHA512</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA512-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA512-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA512-module.html#block_size"
+ >block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA512-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Protocol-module.html b/old/api/2.5/toc-Crypto.Protocol-module.html
new file mode 100644
index 0000000..c9e7358
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Protocol-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Protocol</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Protocol.AllOrNothing-module.html b/old/api/2.5/toc-Crypto.Protocol.AllOrNothing-module.html
new file mode 100644
index 0000000..0a3598a
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Protocol.AllOrNothing-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AllOrNothing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ >AllOrNothing</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Protocol.Chaffing-module.html b/old/api/2.5/toc-Crypto.Protocol.Chaffing-module.html
new file mode 100644
index 0000000..46e4681
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Protocol.Chaffing-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Chaffing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ >Chaff</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Protocol.KDF-module.html b/old/api/2.5/toc-Crypto.Protocol.KDF-module.html
new file mode 100644
index 0000000..3258a7b
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Protocol.KDF-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>KDF</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module KDF</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#PBKDF1"
+ >PBKDF1</a><br /> <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#PBKDF2"
+ >PBKDF2</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey-module.html b/old/api/2.5/toc-Crypto.PublicKey-module.html
new file mode 100644
index 0000000..e46aedd
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PublicKey</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey.DSA-module.html b/old/api/2.5/toc-Crypto.PublicKey.DSA-module.html
new file mode 100644
index 0000000..8afe065
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey.DSA-module.html
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ >DSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ >_DSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#_impl"
+ >_impl</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey.ElGamal-module.html b/old/api/2.5/toc-Crypto.PublicKey.ElGamal-module.html
new file mode 100644
index 0000000..241aa13
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey.ElGamal-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ElGamal</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ElGamal</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >ElGamalobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.error-class.html"
+ >error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >object</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey.RSA-module.html b/old/api/2.5/toc-Crypto.PublicKey.RSA-module.html
new file mode 100644
index 0000000..8ccc5e1
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey.RSA-module.html
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ >RSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ >_RSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#generate"
+ >generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#importKey"
+ >importKey</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#algorithmIdentifier"
+ >algorithmIdentifier</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey._DSA-module.html b/old/api/2.5/toc-Crypto.PublicKey._DSA-module.html
new file mode 100644
index 0000000..aa83c14
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey._DSA-module.html
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _DSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ >DSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.error-class.html"
+ >error</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generateQ"
+ >generateQ</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generate_py"
+ >generate_py</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey._RSA-module.html b/old/api/2.5/toc-Crypto.PublicKey._RSA-module.html
new file mode 100644
index 0000000..43f37d5
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey._RSA-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _RSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ >RSAobj</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#generate_py"
+ >generate_py</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey._fastmath-module.html b/old/api/2.5/toc-Crypto.PublicKey._fastmath-module.html
new file mode 100644
index 0000000..1538ccf
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey._fastmath-module.html
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_fastmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _fastmath</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#dsa_construct"
+ >dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#getStrongPrime"
+ >getStrongPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#isPrime"
+ >isPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#rsa_construct"
+ >rsa_construct</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#HAVE_DECL_MPZ_POWM_SEC"
+ >HAVE_DECL_MPZ_POWM_SEC</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey._slowmath-module.html b/old/api/2.5/toc-Crypto.PublicKey._slowmath-module.html
new file mode 100644
index 0000000..9d2ed06
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey._slowmath-module.html
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_slowmath</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _slowmath</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ >_DSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ >_RSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath.error-class.html"
+ >error</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#dsa_construct"
+ >dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#rsa_construct"
+ >rsa_construct</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey.pubkey-module.html b/old/api/2.5/toc-Crypto.PublicKey.pubkey-module.html
new file mode 100644
index 0000000..a691839
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey.pubkey-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pubkey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pubkey</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ >pubkey</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.PublicKey.qNEW-module.html b/old/api/2.5/toc-Crypto.PublicKey.qNEW-module.html
new file mode 100644
index 0000000..9bab27c
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.PublicKey.qNEW-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>qNEW</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module qNEW</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW.error-class.html"
+ >error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >object</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >qNEWobj</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#generate"
+ >generate</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#HASHBITS"
+ >HASHBITS</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random-module.html b/old/api/2.5/toc-Crypto.Random-module.html
new file mode 100644
index 0000000..7455482
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Random</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#atfork"
+ >atfork</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#get_random_bytes"
+ >get_random_bytes</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.Fortuna-module.html b/old/api/2.5/toc-Crypto.Random.Fortuna-module.html
new file mode 100644
index 0000000..4b23d26
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.Fortuna-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Fortuna</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html b/old/api/2.5/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html
new file mode 100644
index 0000000..0fd54ab
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module FortunaAccumulator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ >FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ >FortunaPool</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools"
+ >which_pools</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html b/old/api/2.5/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html
new file mode 100644
index 0000000..9636970
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module FortunaGenerator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ >AESGenerator</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.Fortuna.SHAd256-module.html b/old/api/2.5/toc-Crypto.Random.Fortuna.SHAd256-module.html
new file mode 100644
index 0000000..d54990b
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.Fortuna.SHAd256-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHAd256</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ >_SHAd256</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size"
+ >digest_size</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.OSRNG-module.html b/old/api/2.5/toc-Crypto.Random.OSRNG-module.html
new file mode 100644
index 0000000..331bd8e
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.OSRNG-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module OSRNG</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.OSRNG.fallback-module.html b/old/api/2.5/toc-Crypto.Random.OSRNG.fallback-module.html
new file mode 100644
index 0000000..1c6f69c
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.OSRNG.fallback-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module fallback</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ >PythonOSURandomRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.OSRNG.nt-module.html b/old/api/2.5/toc-Crypto.Random.OSRNG.nt-module.html
new file mode 100644
index 0000000..aa48870
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.OSRNG.nt-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module nt</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ >WindowsRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.OSRNG.posix-module.html b/old/api/2.5/toc-Crypto.Random.OSRNG.posix-module.html
new file mode 100644
index 0000000..4ac34c0
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.OSRNG.posix-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module posix</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ >DevURandomRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.OSRNG.rng_base-module.html b/old/api/2.5/toc-Crypto.Random.OSRNG.rng_base-module.html
new file mode 100644
index 0000000..20e7a5d
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.OSRNG.rng_base-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>rng_base</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module rng_base</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ >BaseRNG</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random._UserFriendlyRNG-module.html b/old/api/2.5/toc-Crypto.Random._UserFriendlyRNG-module.html
new file mode 100644
index 0000000..aecffba
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random._UserFriendlyRNG-module.html
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _UserFriendlyRNG</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ >RNGFile</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ >_EntropyCollector</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ >_EntropySource</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ >_LockingUserFriendlyRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ >_UserFriendlyRNG</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton"
+ >_get_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes"
+ >get_random_bytes</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#new"
+ >new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#reinit"
+ >reinit</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton"
+ >_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock"
+ >_singleton_lock</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Random.random-module.html b/old/api/2.5/toc-Crypto.Random.random-module.html
new file mode 100644
index 0000000..8557958
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Random.random-module.html
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module random</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Random.random.StrongRandom-class.html"
+ >StrongRandom</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Random.random-module.html#choice"
+ >choice</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#getrandbits"
+ >getrandbits</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randint"
+ >randint</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randrange"
+ >randrange</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#sample"
+ >sample</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#shuffle"
+ >shuffle</a><br /> <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#_r"
+ >_r</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Signature-module.html b/old/api/2.5/toc-Crypto.Signature-module.html
new file mode 100644
index 0000000..34d1b54
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Signature-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Signature</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Signature</h1>
+<hr />
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Signature.PKCS1_PSS-module.html b/old/api/2.5/toc-Crypto.Signature.PKCS1_PSS-module.html
new file mode 100644
index 0000000..2a365e4
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Signature.PKCS1_PSS-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PKCS1_PSS</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PKCS1_PSS</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html"
+ >PSS_SigScheme</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_ENCODE"
+ >EMSA_PSS_ENCODE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_VERIFY"
+ >EMSA_PSS_VERIFY</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#MGF1"
+ >MGF1</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#new"
+ >new</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Signature.PKCS1_v1_5-module.html b/old/api/2.5/toc-Crypto.Signature.PKCS1_v1_5-module.html
new file mode 100644
index 0000000..a7d46b7
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Signature.PKCS1_v1_5-module.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PKCS1_v1_5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PKCS1_v1_5</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html"
+ >PKCS115_SigScheme</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5-module.html#EMSA_PKCS1_V1_5_ENCODE"
+ >EMSA_PKCS1_V1_5_ENCODE</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5-module.html#new"
+ >new</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util-module.html b/old/api/2.5/toc-Crypto.Util-module.html
new file mode 100644
index 0000000..41ed2d6
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Util</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.Counter-module.html b/old/api/2.5/toc-Crypto.Util.Counter-module.html
new file mode 100644
index 0000000..40e1766
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.Counter-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Counter</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#_encode"
+ >_encode</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#new"
+ >new</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.RFC1751-module.html b/old/api/2.5/toc-Crypto.Util.RFC1751-module.html
new file mode 100644
index 0000000..f4d574d
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.RFC1751-module.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RFC1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RFC1751</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_extract"
+ >_extract</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_key2bin"
+ >_key2bin</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#english_to_key"
+ >english_to_key</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#key_to_english"
+ >key_to_english</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#binary"
+ >binary</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#wordlist"
+ >wordlist</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util._counter-module.html b/old/api/2.5/toc-Crypto.Util._counter-module.html
new file mode 100644
index 0000000..36a6223
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util._counter-module.html
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _counter</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newBE"
+ >_newBE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newLE"
+ >_newLE</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util._number_new-module.html b/old/api/2.5/toc-Crypto.Util._number_new-module.html
new file mode 100644
index 0000000..0a46263
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util._number_new-module.html
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_number_new</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _number_new</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_div"
+ >ceil_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_shift"
+ >ceil_shift</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_div"
+ >exact_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_log2"
+ >exact_log2</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#floor_div"
+ >floor_div</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.asn1-module.html b/old/api/2.5/toc-Crypto.Util.asn1-module.html
new file mode 100644
index 0000000..d92d811
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.asn1-module.html
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module asn1</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Util.asn1.DerInteger-class.html"
+ >DerInteger</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerNull-class.html"
+ >DerNull</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObject-class.html"
+ >DerObject</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObjectId-class.html"
+ >DerObjectId</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerOctetString-class.html"
+ >DerOctetString</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerSequence-class.html"
+ >DerSequence</a><br /> <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.asn1-module.html#isInt"
+ >isInt</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.asn1-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.number-module.html b/old/api/2.5/toc-Crypto.Util.number-module.html
new file mode 100644
index 0000000..cf0b4cf
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.number-module.html
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module number</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#GCD"
+ >GCD</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_import_Random"
+ >_import_Random</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.number-module.html#_rabinMillerTest"
+ >_rabinMillerTest</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#bytes_to_long"
+ >bytes_to_long</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getPrime"
+ >getPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomInteger"
+ >getRandomInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNBitInteger"
+ >getRandomNBitInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNumber"
+ >getRandomNumber</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomRange"
+ >getRandomRange</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getStrongPrime"
+ >getStrongPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#inverse"
+ >inverse</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#isPrime"
+ >isPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long2str"
+ >long2str</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long_to_bytes"
+ >long_to_bytes</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#size"
+ >size</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#str2long"
+ >str2long</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#sieve_base"
+ >sieve_base</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.py21compat-module.html b/old/api/2.5/toc-Crypto.Util.py21compat-module.html
new file mode 100644
index 0000000..af3e213
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.py21compat-module.html
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>py21compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module py21compat</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat.object-class.html"
+ >object</a><br /> </div>
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#isinstance"
+ >isinstance</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#__revision__"
+ >__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#_builtin_type_map"
+ >_builtin_type_map</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.py3compat-module.html b/old/api/2.5/toc-Crypto.Util.py3compat-module.html
new file mode 100644
index 0000000..0aa0948
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.py3compat-module.html
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>py3compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module py3compat</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#b"
+ >b</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bchr"
+ >bchr</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bord"
+ >bord</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bstr"
+ >bstr</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#tobytes"
+ >tobytes</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#__package__"
+ >__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#__revision__"
+ >__revision__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.randpool-module.html b/old/api/2.5/toc-Crypto.Util.randpool-module.html
new file mode 100644
index 0000000..5300dca
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.randpool-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>randpool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module randpool</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Util.randpool.RandomPool-class.html"
+ >RandomPool</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.randpool-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.strxor-module.html b/old/api/2.5/toc-Crypto.Util.strxor-module.html
new file mode 100644
index 0000000..2275970
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.strxor-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>strxor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module strxor</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor"
+ >strxor</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor_c"
+ >strxor_c</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.winrandom-module.html b/old/api/2.5/toc-Crypto.Util.winrandom-module.html
new file mode 100644
index 0000000..410eace
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.winrandom-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module winrandom</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.winrandom-module.html#__revision__"
+ >__revision__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.Util.wrapper-module.html b/old/api/2.5/toc-Crypto.Util.wrapper-module.html
new file mode 100644
index 0000000..18e510d
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.Util.wrapper-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>wrapper</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module wrapper</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.wrapper.Wrapper-class.html"
+ >Wrapper</a><br /> </div>
+ <h2 class="toc">Variables</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.wrapper-module.html#__package__"
+ >__package__</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-Crypto.pct_warnings-module.html b/old/api/2.5/toc-Crypto.pct_warnings-module.html
new file mode 100644
index 0000000..a718cca
--- /dev/null
+++ b/old/api/2.5/toc-Crypto.pct_warnings-module.html
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pct_warnings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pct_warnings</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ >ClockRewindWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ >CryptoDeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ >CryptoRuntimeWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoWarning-class.html"
+ >CryptoWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ >GetRandomNumber_DeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ >PowmInsecureWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ >RandomPool_DeprecationWarning</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.pct_warnings-module.html#__package__"
+ >__package__</a><br /><hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc-everything.html b/old/api/2.5/toc-everything.html
new file mode 100644
index 0000000..82143a7
--- /dev/null
+++ b/old/api/2.5/toc-everything.html
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Everything</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Everything</h1>
+<hr />
+ <h2 class="toc">All Classes</h2>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html"
+ >Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html"
+ >Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC.HMAC-class.html"
+ >Crypto.Hash.HMAC.HMAC</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ >Crypto.Protocol.AllOrNothing.AllOrNothing</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ >Crypto.Protocol.Chaffing.Chaff</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ >Crypto.PublicKey.DSA.DSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ >Crypto.PublicKey.DSA._DSAobj</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.error-class.html"
+ >Crypto.PublicKey.DSA.error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >Crypto.PublicKey.ElGamal.ElGamalobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.error-class.html"
+ >Crypto.PublicKey.ElGamal.error</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ >Crypto.PublicKey.RSA.RSAImplementation</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ >Crypto.PublicKey.RSA._RSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.DSAobj-class.html"
+ >Crypto.PublicKey._DSA.DSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA.error-class.html"
+ >Crypto.PublicKey._DSA.error</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA.RSAobj-class.html"
+ >Crypto.PublicKey._RSA.RSAobj</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._DSAKey-class.html"
+ >Crypto.PublicKey._slowmath._DSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath._RSAKey-class.html"
+ >Crypto.PublicKey._slowmath._RSAKey</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath.error-class.html"
+ >Crypto.PublicKey._slowmath.error</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey.pubkey-class.html"
+ >Crypto.PublicKey.pubkey.pubkey</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.error-class.html"
+ >Crypto.PublicKey.qNEW.error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW.qNEWobj-class.html"
+ >Crypto.PublicKey.qNEW.qNEWobj</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ >Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ >Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ >Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256._SHAd256-class.html"
+ >Crypto.Random.Fortuna.SHAd256._SHAd256</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ >Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ >Crypto.Random.OSRNG.nt.WindowsRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ >Crypto.Random.OSRNG.posix.DevURandomRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ >Crypto.Random.OSRNG.rng_base.BaseRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ >Crypto.Random._UserFriendlyRNG.RNGFile</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropyCollector-class.html"
+ >Crypto.Random._UserFriendlyRNG._EntropyCollector</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._EntropySource-class.html"
+ >Crypto.Random._UserFriendlyRNG._EntropySource</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG-class.html"
+ >Crypto.Random._UserFriendlyRNG._LockingUserFriendlyRNG</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG._UserFriendlyRNG-class.html"
+ >Crypto.Random._UserFriendlyRNG._UserFriendlyRNG</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random.random.StrongRandom-class.html"
+ >Crypto.Random.random.StrongRandom</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html"
+ >Crypto.Signature.PKCS1_PSS.PSS_SigScheme</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html"
+ >Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.asn1.DerInteger-class.html"
+ >Crypto.Util.asn1.DerInteger</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerNull-class.html"
+ >Crypto.Util.asn1.DerNull</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObject-class.html"
+ >Crypto.Util.asn1.DerObject</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObjectId-class.html"
+ >Crypto.Util.asn1.DerObjectId</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerOctetString-class.html"
+ >Crypto.Util.asn1.DerOctetString</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerSequence-class.html"
+ >Crypto.Util.asn1.DerSequence</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat.object-class.html"
+ >Crypto.Util.py21compat.object</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.randpool.RandomPool-class.html"
+ >Crypto.Util.randpool.RandomPool</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.wrapper.Wrapper-class.html"
+ >Crypto.Util.wrapper.Wrapper</a><br /> </div>
+ <a target="mainFrame" href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ >Crypto.pct_warnings.ClockRewindWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ >Crypto.pct_warnings.CryptoDeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ >Crypto.pct_warnings.CryptoRuntimeWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoWarning-class.html"
+ >Crypto.pct_warnings.CryptoWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ >Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ >Crypto.pct_warnings.PowmInsecureWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ >Crypto.pct_warnings.RandomPool_DeprecationWarning</a><br /> <h2 class="toc">All Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#new"
+ >Crypto.Cipher.AES.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#new"
+ >Crypto.Cipher.ARC2.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#new"
+ >Crypto.Cipher.ARC4.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#new"
+ >Crypto.Cipher.Blowfish.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#new"
+ >Crypto.Cipher.CAST.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#new"
+ >Crypto.Cipher.DES.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#new"
+ >Crypto.Cipher.DES3.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.PKCS1_OAEP-module.html#new"
+ >Crypto.Cipher.PKCS1_OAEP.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.PKCS1_v1_5-module.html#new"
+ >Crypto.Cipher.PKCS1_v1_5.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#new"
+ >Crypto.Cipher.XOR.new</a><br /> <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#new"
+ >Crypto.Hash.HMAC.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#new"
+ >Crypto.Hash.MD2.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#new"
+ >Crypto.Hash.MD4.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD5-module.html#new"
+ >Crypto.Hash.MD5.new</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#new"
+ >Crypto.Hash.RIPEMD.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA-module.html#new"
+ >Crypto.Hash.SHA.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#new"
+ >Crypto.Hash.SHA224.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#new"
+ >Crypto.Hash.SHA256.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#new"
+ >Crypto.Hash.SHA384.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#new"
+ >Crypto.Hash.SHA512.new</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD2-module.html#new"
+ >Crypto.Hash._MD2.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD4-module.html#new"
+ >Crypto.Hash._MD4.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._RIPEMD160-module.html#new"
+ >Crypto.Hash._RIPEMD160.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA224-module.html#new"
+ >Crypto.Hash._SHA224.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA256-module.html#new"
+ >Crypto.Hash._SHA256.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA384-module.html#new"
+ >Crypto.Hash._SHA384.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA512-module.html#new"
+ >Crypto.Hash._SHA512.new</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#PBKDF1"
+ >Crypto.Protocol.KDF.PBKDF1</a><br /> <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#PBKDF2"
+ >Crypto.Protocol.KDF.PBKDF2</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#construct"
+ >Crypto.PublicKey.DSA.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#generate"
+ >Crypto.PublicKey.DSA.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#construct"
+ >Crypto.PublicKey.ElGamal.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#generate"
+ >Crypto.PublicKey.ElGamal.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#construct"
+ >Crypto.PublicKey.RSA.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#generate"
+ >Crypto.PublicKey.RSA.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#importKey"
+ >Crypto.PublicKey.RSA.importKey</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generateQ"
+ >Crypto.PublicKey._DSA.generateQ</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#generate_py"
+ >Crypto.PublicKey._DSA.generate_py</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#generate_py"
+ >Crypto.PublicKey._RSA.generate_py</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#dsa_construct"
+ >Crypto.PublicKey._fastmath.dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#getStrongPrime"
+ >Crypto.PublicKey._fastmath.getStrongPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#isPrime"
+ >Crypto.PublicKey._fastmath.isPrime</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#rsa_construct"
+ >Crypto.PublicKey._fastmath.rsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#dsa_construct"
+ >Crypto.PublicKey._slowmath.dsa_construct</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#rsa_construct"
+ >Crypto.PublicKey._slowmath.rsa_construct</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#construct"
+ >Crypto.PublicKey.qNEW.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#generate"
+ >Crypto.PublicKey.qNEW.generate</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools"
+ >Crypto.Random.Fortuna.FortunaAccumulator.which_pools</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#new"
+ >Crypto.Random.Fortuna.SHAd256.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#new"
+ >Crypto.Random.OSRNG.fallback.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#new"
+ >Crypto.Random.OSRNG.nt.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#new"
+ >Crypto.Random.OSRNG.posix.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_get_singleton"
+ >Crypto.Random._UserFriendlyRNG._get_singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes"
+ >Crypto.Random._UserFriendlyRNG.get_random_bytes</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#new"
+ >Crypto.Random._UserFriendlyRNG.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#reinit"
+ >Crypto.Random._UserFriendlyRNG.reinit</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Random.random-module.html#choice"
+ >Crypto.Random.random.choice</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#getrandbits"
+ >Crypto.Random.random.getrandbits</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randint"
+ >Crypto.Random.random.randint</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randrange"
+ >Crypto.Random.random.randrange</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#sample"
+ >Crypto.Random.random.sample</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#shuffle"
+ >Crypto.Random.random.shuffle</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_ENCODE"
+ >Crypto.Signature.PKCS1_PSS.EMSA_PSS_ENCODE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_VERIFY"
+ >Crypto.Signature.PKCS1_PSS.EMSA_PSS_VERIFY</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#MGF1"
+ >Crypto.Signature.PKCS1_PSS.MGF1</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#new"
+ >Crypto.Signature.PKCS1_PSS.new</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5-module.html#EMSA_PKCS1_V1_5_ENCODE"
+ >Crypto.Signature.PKCS1_v1_5.EMSA_PKCS1_V1_5_ENCODE</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5-module.html#new"
+ >Crypto.Signature.PKCS1_v1_5.new</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#_encode"
+ >Crypto.Util.Counter._encode</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#new"
+ >Crypto.Util.Counter.new</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_extract"
+ >Crypto.Util.RFC1751._extract</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#_key2bin"
+ >Crypto.Util.RFC1751._key2bin</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#english_to_key"
+ >Crypto.Util.RFC1751.english_to_key</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#key_to_english"
+ >Crypto.Util.RFC1751.key_to_english</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newBE"
+ >Crypto.Util._counter._newBE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#_newLE"
+ >Crypto.Util._counter._newLE</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_div"
+ >Crypto.Util._number_new.ceil_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#ceil_shift"
+ >Crypto.Util._number_new.ceil_shift</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_div"
+ >Crypto.Util._number_new.exact_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#exact_log2"
+ >Crypto.Util._number_new.exact_log2</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#floor_div"
+ >Crypto.Util._number_new.floor_div</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.asn1-module.html#isInt"
+ >Crypto.Util.asn1.isInt</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#isinstance"
+ >Crypto.Util.py21compat.isinstance</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#b"
+ >Crypto.Util.py3compat.b</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bchr"
+ >Crypto.Util.py3compat.bchr</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bord"
+ >Crypto.Util.py3compat.bord</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#bstr"
+ >Crypto.Util.py3compat.bstr</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#tobytes"
+ >Crypto.Util.py3compat.tobytes</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor"
+ >Crypto.Util.strxor.strxor</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor_c"
+ >Crypto.Util.strxor.strxor_c</a><br /> <h2 class="toc">All Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CBC"
+ >Crypto.Cipher.AES.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CFB"
+ >Crypto.Cipher.AES.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CTR"
+ >Crypto.Cipher.AES.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_ECB"
+ >Crypto.Cipher.AES.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OFB"
+ >Crypto.Cipher.AES.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_PGP"
+ >Crypto.Cipher.AES.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#__package__"
+ >Crypto.Cipher.AES.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#block_size"
+ >Crypto.Cipher.AES.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#key_size"
+ >Crypto.Cipher.AES.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CBC"
+ >Crypto.Cipher.ARC2.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CFB"
+ >Crypto.Cipher.ARC2.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CTR"
+ >Crypto.Cipher.ARC2.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_ECB"
+ >Crypto.Cipher.ARC2.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OFB"
+ >Crypto.Cipher.ARC2.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_PGP"
+ >Crypto.Cipher.ARC2.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#__package__"
+ >Crypto.Cipher.ARC2.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#block_size"
+ >Crypto.Cipher.ARC2.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#key_size"
+ >Crypto.Cipher.ARC2.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#__package__"
+ >Crypto.Cipher.ARC4.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#block_size"
+ >Crypto.Cipher.ARC4.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#error"
+ >Crypto.Cipher.ARC4.error</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#key_size"
+ >Crypto.Cipher.ARC4.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CBC"
+ >Crypto.Cipher.Blowfish.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CFB"
+ >Crypto.Cipher.Blowfish.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CTR"
+ >Crypto.Cipher.Blowfish.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_ECB"
+ >Crypto.Cipher.Blowfish.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OFB"
+ >Crypto.Cipher.Blowfish.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_PGP"
+ >Crypto.Cipher.Blowfish.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#__package__"
+ >Crypto.Cipher.Blowfish.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#block_size"
+ >Crypto.Cipher.Blowfish.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#key_size"
+ >Crypto.Cipher.Blowfish.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CBC"
+ >Crypto.Cipher.CAST.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CFB"
+ >Crypto.Cipher.CAST.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CTR"
+ >Crypto.Cipher.CAST.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_ECB"
+ >Crypto.Cipher.CAST.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OFB"
+ >Crypto.Cipher.CAST.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_PGP"
+ >Crypto.Cipher.CAST.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#__package__"
+ >Crypto.Cipher.CAST.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#block_size"
+ >Crypto.Cipher.CAST.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#key_size"
+ >Crypto.Cipher.CAST.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CBC"
+ >Crypto.Cipher.DES.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CFB"
+ >Crypto.Cipher.DES.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CTR"
+ >Crypto.Cipher.DES.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_ECB"
+ >Crypto.Cipher.DES.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OFB"
+ >Crypto.Cipher.DES.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_PGP"
+ >Crypto.Cipher.DES.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#__package__"
+ >Crypto.Cipher.DES.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#block_size"
+ >Crypto.Cipher.DES.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#key_size"
+ >Crypto.Cipher.DES.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CBC"
+ >Crypto.Cipher.DES3.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CFB"
+ >Crypto.Cipher.DES3.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CTR"
+ >Crypto.Cipher.DES3.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_ECB"
+ >Crypto.Cipher.DES3.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OFB"
+ >Crypto.Cipher.DES3.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_PGP"
+ >Crypto.Cipher.DES3.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#__package__"
+ >Crypto.Cipher.DES3.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#block_size"
+ >Crypto.Cipher.DES3.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#key_size"
+ >Crypto.Cipher.DES3.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#__package__"
+ >Crypto.Cipher.XOR.__package__</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#block_size"
+ >Crypto.Cipher.XOR.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#error"
+ >Crypto.Cipher.XOR.error</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#key_size"
+ >Crypto.Cipher.XOR.key_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__package__"
+ >Crypto.Hash.HMAC.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#__revision__"
+ >Crypto.Hash.HMAC.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#digest_size"
+ >Crypto.Hash.HMAC.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#__package__"
+ >Crypto.Hash.MD2.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#__revision__"
+ >Crypto.Hash.MD2.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#digest_size"
+ >Crypto.Hash.MD2.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#oid"
+ >Crypto.Hash.MD2.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#__package__"
+ >Crypto.Hash.MD4.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#__revision__"
+ >Crypto.Hash.MD4.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#digest_size"
+ >Crypto.Hash.MD4.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#oid"
+ >Crypto.Hash.MD4.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__package__"
+ >Crypto.Hash.MD5.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#__revision__"
+ >Crypto.Hash.MD5.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#digest_size"
+ >Crypto.Hash.MD5.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#oid"
+ >Crypto.Hash.MD5.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#__package__"
+ >Crypto.Hash.RIPEMD.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#__revision__"
+ >Crypto.Hash.RIPEMD.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#digest_size"
+ >Crypto.Hash.RIPEMD.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#oid"
+ >Crypto.Hash.RIPEMD.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__package__"
+ >Crypto.Hash.SHA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#__revision__"
+ >Crypto.Hash.SHA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#block_size"
+ >Crypto.Hash.SHA.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#digest_size"
+ >Crypto.Hash.SHA.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#oid"
+ >Crypto.Hash.SHA.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#__package__"
+ >Crypto.Hash.SHA224.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#__revision__"
+ >Crypto.Hash.SHA224.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#block_size"
+ >Crypto.Hash.SHA224.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#digest_size"
+ >Crypto.Hash.SHA224.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#oid"
+ >Crypto.Hash.SHA224.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#__package__"
+ >Crypto.Hash.SHA256.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#__revision__"
+ >Crypto.Hash.SHA256.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#block_size"
+ >Crypto.Hash.SHA256.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#digest_size"
+ >Crypto.Hash.SHA256.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#oid"
+ >Crypto.Hash.SHA256.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#__package__"
+ >Crypto.Hash.SHA384.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#__revision__"
+ >Crypto.Hash.SHA384.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#block_size"
+ >Crypto.Hash.SHA384.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#digest_size"
+ >Crypto.Hash.SHA384.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#oid"
+ >Crypto.Hash.SHA384.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#__package__"
+ >Crypto.Hash.SHA512.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#__revision__"
+ >Crypto.Hash.SHA512.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#block_size"
+ >Crypto.Hash.SHA512.block_size</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#digest_size"
+ >Crypto.Hash.SHA512.digest_size</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#oid"
+ >Crypto.Hash.SHA512.oid</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD2-module.html#__package__"
+ >Crypto.Hash._MD2.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD2-module.html#block_size"
+ >Crypto.Hash._MD2.block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD2-module.html#digest_size"
+ >Crypto.Hash._MD2.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD4-module.html#__package__"
+ >Crypto.Hash._MD4.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD4-module.html#block_size"
+ >Crypto.Hash._MD4.block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._MD4-module.html#digest_size"
+ >Crypto.Hash._MD4.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._RIPEMD160-module.html#__package__"
+ >Crypto.Hash._RIPEMD160.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._RIPEMD160-module.html#block_size"
+ >Crypto.Hash._RIPEMD160.block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._RIPEMD160-module.html#digest_size"
+ >Crypto.Hash._RIPEMD160.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA224-module.html#__package__"
+ >Crypto.Hash._SHA224.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA224-module.html#block_size"
+ >Crypto.Hash._SHA224.block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA224-module.html#digest_size"
+ >Crypto.Hash._SHA224.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA256-module.html#__package__"
+ >Crypto.Hash._SHA256.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA256-module.html#block_size"
+ >Crypto.Hash._SHA256.block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA256-module.html#digest_size"
+ >Crypto.Hash._SHA256.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA384-module.html#__package__"
+ >Crypto.Hash._SHA384.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA384-module.html#block_size"
+ >Crypto.Hash._SHA384.block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA384-module.html#digest_size"
+ >Crypto.Hash._SHA384.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA512-module.html#__package__"
+ >Crypto.Hash._SHA512.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA512-module.html#block_size"
+ >Crypto.Hash._SHA512.block_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash._SHA512-module.html#digest_size"
+ >Crypto.Hash._SHA512.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__package__"
+ >Crypto.Hash.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Hash-module.html#__revision__"
+ >Crypto.Hash.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__package__"
+ >Crypto.Protocol.AllOrNothing.__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__revision__"
+ >Crypto.Protocol.AllOrNothing.__revision__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__package__"
+ >Crypto.Protocol.Chaffing.__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__revision__"
+ >Crypto.Protocol.Chaffing.__revision__</a><br /> <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#__package__"
+ >Crypto.Protocol.KDF.__package__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Protocol-module.html#__package__"
+ >Crypto.Protocol.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__package__"
+ >Crypto.PublicKey.DSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#__revision__"
+ >Crypto.PublicKey.DSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#_impl"
+ >Crypto.PublicKey.DSA._impl</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__package__"
+ >Crypto.PublicKey.ElGamal.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#__revision__"
+ >Crypto.PublicKey.ElGamal.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#__package__"
+ >Crypto.PublicKey.RSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#algorithmIdentifier"
+ >Crypto.PublicKey.RSA.algorithmIdentifier</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__package__"
+ >Crypto.PublicKey._DSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._DSA-module.html#__revision__"
+ >Crypto.PublicKey._DSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__package__"
+ >Crypto.PublicKey._RSA.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._RSA-module.html#__revision__"
+ >Crypto.PublicKey._RSA.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__package__"
+ >Crypto.PublicKey.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey-module.html#__revision__"
+ >Crypto.PublicKey.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#HAVE_DECL_MPZ_POWM_SEC"
+ >Crypto.PublicKey._fastmath.HAVE_DECL_MPZ_POWM_SEC</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._fastmath-module.html#__package__"
+ >Crypto.PublicKey._fastmath.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__package__"
+ >Crypto.PublicKey._slowmath.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.PublicKey._slowmath-module.html#__revision__"
+ >Crypto.PublicKey._slowmath.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__package__"
+ >Crypto.PublicKey.pubkey.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.pubkey-module.html#__revision__"
+ >Crypto.PublicKey.pubkey.__revision__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#HASHBITS"
+ >Crypto.PublicKey.qNEW.HASHBITS</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__package__"
+ >Crypto.PublicKey.qNEW.__package__</a><br /> <a target="mainFrame" href="Crypto.PublicKey.qNEW-module.html#__revision__"
+ >Crypto.PublicKey.qNEW.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__"
+ >Crypto.Random.Fortuna.FortunaAccumulator.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__"
+ >Crypto.Random.Fortuna.FortunaAccumulator.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__"
+ >Crypto.Random.Fortuna.FortunaGenerator.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__"
+ >Crypto.Random.Fortuna.FortunaGenerator.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__package__"
+ >Crypto.Random.Fortuna.SHAd256.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__"
+ >Crypto.Random.Fortuna.SHAd256.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size"
+ >Crypto.Random.Fortuna.SHAd256.digest_size</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.Fortuna-module.html#__package__"
+ >Crypto.Random.Fortuna.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__package__"
+ >Crypto.Random.OSRNG.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG-module.html#__revision__"
+ >Crypto.Random.OSRNG.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__package__"
+ >Crypto.Random.OSRNG.fallback.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.fallback-module.html#__revision__"
+ >Crypto.Random.OSRNG.fallback.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.nt-module.html#__revision__"
+ >Crypto.Random.OSRNG.nt.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__package__"
+ >Crypto.Random.OSRNG.posix.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.posix-module.html#__revision__"
+ >Crypto.Random.OSRNG.posix.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__package__"
+ >Crypto.Random.OSRNG.rng_base.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.OSRNG.rng_base-module.html#__revision__"
+ >Crypto.Random.OSRNG.rng_base.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__package__"
+ >Crypto.Random._UserFriendlyRNG.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#__revision__"
+ >Crypto.Random._UserFriendlyRNG.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton"
+ >Crypto.Random._UserFriendlyRNG._singleton</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock"
+ >Crypto.Random._UserFriendlyRNG._singleton_lock</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__package__"
+ >Crypto.Random.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random-module.html#__revision__"
+ >Crypto.Random.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__package__"
+ >Crypto.Random.random.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#__revision__"
+ >Crypto.Random.random.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Random.random-module.html#_r"
+ >Crypto.Random.random._r</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.Counter-module.html#__package__"
+ >Crypto.Util.Counter.__package__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__package__"
+ >Crypto.Util.RFC1751.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__revision__"
+ >Crypto.Util.RFC1751.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#binary"
+ >Crypto.Util.RFC1751.binary</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#wordlist"
+ >Crypto.Util.RFC1751.wordlist</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__package__"
+ >Crypto.Util.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util-module.html#__revision__"
+ >Crypto.Util.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._counter-module.html#__package__"
+ >Crypto.Util._counter.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__package__"
+ >Crypto.Util._number_new.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util._number_new-module.html#__revision__"
+ >Crypto.Util._number_new.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.asn1-module.html#__package__"
+ >Crypto.Util.asn1.__package__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#__package__"
+ >Crypto.Util.number.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__revision__"
+ >Crypto.Util.number.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#sieve_base"
+ >Crypto.Util.number.sieve_base</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#__package__"
+ >Crypto.Util.py21compat.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#__revision__"
+ >Crypto.Util.py21compat.__revision__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py21compat-module.html#_builtin_type_map"
+ >Crypto.Util.py21compat._builtin_type_map</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#__package__"
+ >Crypto.Util.py3compat.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto.Util.py3compat-module.html#__revision__"
+ >Crypto.Util.py3compat.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.Util.randpool-module.html#__package__"
+ >Crypto.Util.randpool.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__revision__"
+ >Crypto.Util.randpool.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#__package__"
+ >Crypto.Util.strxor.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.winrandom-module.html#__revision__"
+ >Crypto.Util.winrandom.__revision__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto.Util.wrapper-module.html#__package__"
+ >Crypto.Util.wrapper.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__package__"
+ >Crypto.__package__</a><br /> </div>
+ <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#__revision__"
+ >Crypto.__revision__</a><br /> </div>
+ <a target="mainFrame" href="Crypto.pct_warnings-module.html#__package__"
+ >Crypto.pct_warnings.__package__</a><br /> <div class="private">
+ <a target="mainFrame" href="Crypto-module.html#version_info"
+ >Crypto.version_info</a><br /> </div>
+<hr />
+<span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.5/toc.html b/old/api/2.5/toc.html
new file mode 100644
index 0000000..b18df4e
--- /dev/null
+++ b/old/api/2.5/toc.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Table of Contents</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Table&nbsp;of&nbsp;Contents</h1>
+<hr />
+ <a target="moduleFrame" href="toc-everything.html">Everything</a>
+ <br />
+ <h2 class="toc">Modules</h2>
+ <a target="moduleFrame" href="toc-Crypto-module.html"
+ onclick="setFrame('toc-Crypto-module.html','Crypto-module.html');" >Crypto</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher-module.html"
+ onclick="setFrame('toc-Crypto.Cipher-module.html','Crypto.Cipher-module.html');" >Crypto.Cipher</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.AES-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.AES-module.html','Crypto.Cipher.AES-module.html');" >Crypto.Cipher.AES</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.ARC2-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.ARC2-module.html','Crypto.Cipher.ARC2-module.html');" >Crypto.Cipher.ARC2</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.ARC4-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.ARC4-module.html','Crypto.Cipher.ARC4-module.html');" >Crypto.Cipher.ARC4</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.Blowfish-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.Blowfish-module.html','Crypto.Cipher.Blowfish-module.html');" >Crypto.Cipher.Blowfish</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.CAST-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.CAST-module.html','Crypto.Cipher.CAST-module.html');" >Crypto.Cipher.CAST</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.DES-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.DES-module.html','Crypto.Cipher.DES-module.html');" >Crypto.Cipher.DES</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.DES3-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.DES3-module.html','Crypto.Cipher.DES3-module.html');" >Crypto.Cipher.DES3</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.PKCS1_OAEP-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.PKCS1_OAEP-module.html','Crypto.Cipher.PKCS1_OAEP-module.html');" >Crypto.Cipher.PKCS1_OAEP</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.PKCS1_v1_5-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.PKCS1_v1_5-module.html','Crypto.Cipher.PKCS1_v1_5-module.html');" >Crypto.Cipher.PKCS1_v1_5</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.XOR-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.XOR-module.html','Crypto.Cipher.XOR-module.html');" >Crypto.Cipher.XOR</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash-module.html"
+ onclick="setFrame('toc-Crypto.Hash-module.html','Crypto.Hash-module.html');" >Crypto.Hash</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.HMAC-module.html"
+ onclick="setFrame('toc-Crypto.Hash.HMAC-module.html','Crypto.Hash.HMAC-module.html');" >Crypto.Hash.HMAC</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD2-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD2-module.html','Crypto.Hash.MD2-module.html');" >Crypto.Hash.MD2</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD4-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD4-module.html','Crypto.Hash.MD4-module.html');" >Crypto.Hash.MD4</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD5-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD5-module.html','Crypto.Hash.MD5-module.html');" >Crypto.Hash.MD5</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.RIPEMD-module.html"
+ onclick="setFrame('toc-Crypto.Hash.RIPEMD-module.html','Crypto.Hash.RIPEMD-module.html');" >Crypto.Hash.RIPEMD</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA-module.html','Crypto.Hash.SHA-module.html');" >Crypto.Hash.SHA</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA224-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA224-module.html','Crypto.Hash.SHA224-module.html');" >Crypto.Hash.SHA224</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA256-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA256-module.html','Crypto.Hash.SHA256-module.html');" >Crypto.Hash.SHA256</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA384-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA384-module.html','Crypto.Hash.SHA384-module.html');" >Crypto.Hash.SHA384</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA512-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA512-module.html','Crypto.Hash.SHA512-module.html');" >Crypto.Hash.SHA512</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Hash._MD2-module.html"
+ onclick="setFrame('toc-Crypto.Hash._MD2-module.html','Crypto.Hash._MD2-module.html');" >Crypto.Hash._MD2</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Hash._MD4-module.html"
+ onclick="setFrame('toc-Crypto.Hash._MD4-module.html','Crypto.Hash._MD4-module.html');" >Crypto.Hash._MD4</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Hash._RIPEMD160-module.html"
+ onclick="setFrame('toc-Crypto.Hash._RIPEMD160-module.html','Crypto.Hash._RIPEMD160-module.html');" >Crypto.Hash._RIPEMD160</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Hash._SHA224-module.html"
+ onclick="setFrame('toc-Crypto.Hash._SHA224-module.html','Crypto.Hash._SHA224-module.html');" >Crypto.Hash._SHA224</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Hash._SHA256-module.html"
+ onclick="setFrame('toc-Crypto.Hash._SHA256-module.html','Crypto.Hash._SHA256-module.html');" >Crypto.Hash._SHA256</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Hash._SHA384-module.html"
+ onclick="setFrame('toc-Crypto.Hash._SHA384-module.html','Crypto.Hash._SHA384-module.html');" >Crypto.Hash._SHA384</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Hash._SHA512-module.html"
+ onclick="setFrame('toc-Crypto.Hash._SHA512-module.html','Crypto.Hash._SHA512-module.html');" >Crypto.Hash._SHA512</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Protocol-module.html"
+ onclick="setFrame('toc-Crypto.Protocol-module.html','Crypto.Protocol-module.html');" >Crypto.Protocol</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.AllOrNothing-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.AllOrNothing-module.html','Crypto.Protocol.AllOrNothing-module.html');" >Crypto.Protocol.AllOrNothing</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.Chaffing-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.Chaffing-module.html','Crypto.Protocol.Chaffing-module.html');" >Crypto.Protocol.Chaffing</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.KDF-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.KDF-module.html','Crypto.Protocol.KDF-module.html');" >Crypto.Protocol.KDF</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey-module.html','Crypto.PublicKey-module.html');" >Crypto.PublicKey</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.DSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.DSA-module.html','Crypto.PublicKey.DSA-module.html');" >Crypto.PublicKey.DSA</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.ElGamal-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.ElGamal-module.html','Crypto.PublicKey.ElGamal-module.html');" >Crypto.PublicKey.ElGamal</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.RSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.RSA-module.html','Crypto.PublicKey.RSA-module.html');" >Crypto.PublicKey.RSA</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._DSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._DSA-module.html','Crypto.PublicKey._DSA-module.html');" >Crypto.PublicKey._DSA</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._RSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._RSA-module.html','Crypto.PublicKey._RSA-module.html');" >Crypto.PublicKey._RSA</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._fastmath-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._fastmath-module.html','Crypto.PublicKey._fastmath-module.html');" >Crypto.PublicKey._fastmath</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.PublicKey._slowmath-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey._slowmath-module.html','Crypto.PublicKey._slowmath-module.html');" >Crypto.PublicKey._slowmath</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.PublicKey.pubkey-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.pubkey-module.html','Crypto.PublicKey.pubkey-module.html');" >Crypto.PublicKey.pubkey</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.qNEW-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.qNEW-module.html','Crypto.PublicKey.qNEW-module.html');" >Crypto.PublicKey.qNEW</a><br /> <a target="moduleFrame" href="toc-Crypto.Random-module.html"
+ onclick="setFrame('toc-Crypto.Random-module.html','Crypto.Random-module.html');" >Crypto.Random</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna-module.html','Crypto.Random.Fortuna-module.html');" >Crypto.Random.Fortuna</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html','Crypto.Random.Fortuna.FortunaAccumulator-module.html');" >Crypto.Random.Fortuna.FortunaAccumulator</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.FortunaGenerator-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.FortunaGenerator-module.html','Crypto.Random.Fortuna.FortunaGenerator-module.html');" >Crypto.Random.Fortuna.FortunaGenerator</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.Fortuna.SHAd256-module.html"
+ onclick="setFrame('toc-Crypto.Random.Fortuna.SHAd256-module.html','Crypto.Random.Fortuna.SHAd256-module.html');" >Crypto.Random.Fortuna.SHAd256</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG-module.html','Crypto.Random.OSRNG-module.html');" >Crypto.Random.OSRNG</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.fallback-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.fallback-module.html','Crypto.Random.OSRNG.fallback-module.html');" >Crypto.Random.OSRNG.fallback</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.nt-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.nt-module.html','Crypto.Random.OSRNG.nt-module.html');" >Crypto.Random.OSRNG.nt</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.posix-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.posix-module.html','Crypto.Random.OSRNG.posix-module.html');" >Crypto.Random.OSRNG.posix</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random.OSRNG.rng_base-module.html"
+ onclick="setFrame('toc-Crypto.Random.OSRNG.rng_base-module.html','Crypto.Random.OSRNG.rng_base-module.html');" >Crypto.Random.OSRNG.rng_base</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Random._UserFriendlyRNG-module.html"
+ onclick="setFrame('toc-Crypto.Random._UserFriendlyRNG-module.html','Crypto.Random._UserFriendlyRNG-module.html');" >Crypto.Random._UserFriendlyRNG</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Random.random-module.html"
+ onclick="setFrame('toc-Crypto.Random.random-module.html','Crypto.Random.random-module.html');" >Crypto.Random.random</a><br /> <a target="moduleFrame" href="toc-Crypto.Signature-module.html"
+ onclick="setFrame('toc-Crypto.Signature-module.html','Crypto.Signature-module.html');" >Crypto.Signature</a><br /> <a target="moduleFrame" href="toc-Crypto.Signature.PKCS1_PSS-module.html"
+ onclick="setFrame('toc-Crypto.Signature.PKCS1_PSS-module.html','Crypto.Signature.PKCS1_PSS-module.html');" >Crypto.Signature.PKCS1_PSS</a><br /> <a target="moduleFrame" href="toc-Crypto.Signature.PKCS1_v1_5-module.html"
+ onclick="setFrame('toc-Crypto.Signature.PKCS1_v1_5-module.html','Crypto.Signature.PKCS1_v1_5-module.html');" >Crypto.Signature.PKCS1_v1_5</a><br /> <a target="moduleFrame" href="toc-Crypto.Util-module.html"
+ onclick="setFrame('toc-Crypto.Util-module.html','Crypto.Util-module.html');" >Crypto.Util</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util.Counter-module.html"
+ onclick="setFrame('toc-Crypto.Util.Counter-module.html','Crypto.Util.Counter-module.html');" >Crypto.Util.Counter</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.RFC1751-module.html"
+ onclick="setFrame('toc-Crypto.Util.RFC1751-module.html','Crypto.Util.RFC1751-module.html');" >Crypto.Util.RFC1751</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util._counter-module.html"
+ onclick="setFrame('toc-Crypto.Util._counter-module.html','Crypto.Util._counter-module.html');" >Crypto.Util._counter</a><br /> </div>
+ <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util._number_new-module.html"
+ onclick="setFrame('toc-Crypto.Util._number_new-module.html','Crypto.Util._number_new-module.html');" >Crypto.Util._number_new</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.asn1-module.html"
+ onclick="setFrame('toc-Crypto.Util.asn1-module.html','Crypto.Util.asn1-module.html');" >Crypto.Util.asn1</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.number-module.html"
+ onclick="setFrame('toc-Crypto.Util.number-module.html','Crypto.Util.number-module.html');" >Crypto.Util.number</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.py21compat-module.html"
+ onclick="setFrame('toc-Crypto.Util.py21compat-module.html','Crypto.Util.py21compat-module.html');" >Crypto.Util.py21compat</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util.py3compat-module.html"
+ onclick="setFrame('toc-Crypto.Util.py3compat-module.html','Crypto.Util.py3compat-module.html');" >Crypto.Util.py3compat</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.Util.randpool-module.html"
+ onclick="setFrame('toc-Crypto.Util.randpool-module.html','Crypto.Util.randpool-module.html');" >Crypto.Util.randpool</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.strxor-module.html"
+ onclick="setFrame('toc-Crypto.Util.strxor-module.html','Crypto.Util.strxor-module.html');" >Crypto.Util.strxor</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.winrandom-module.html"
+ onclick="setFrame('toc-Crypto.Util.winrandom-module.html','Crypto.Util.winrandom-module.html');" >Crypto.Util.winrandom</a><br /> <div class="private">
+ <a target="moduleFrame" href="toc-Crypto.Util.wrapper-module.html"
+ onclick="setFrame('toc-Crypto.Util.wrapper-module.html','Crypto.Util.wrapper-module.html');" >Crypto.Util.wrapper</a><br /> </div>
+ <a target="moduleFrame" href="toc-Crypto.pct_warnings-module.html"
+ onclick="setFrame('toc-Crypto.pct_warnings-module.html','Crypto.pct_warnings-module.html');" >Crypto.pct_warnings</a><br /><hr />
+ <span class="options">[<a href="javascript:void(0);" class="privatelink"
+ onclick="toggle_private();">hide&nbsp;private</a>]</span>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto-module.html b/old/api/2.6/Crypto-module.html
new file mode 100644
index 0000000..80b17be
--- /dev/null
+++ b/old/api/2.6/Crypto-module.html
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ Package&nbsp;Crypto
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Crypto</h1><p class="nomargin-top"></p>
+<p>Python Cryptography Toolkit</p>
+<p>A collection of cryptographic modules implementing various algorithms
+and protocols.</p>
+<p>Subpackages:</p>
+<dl class="rst-docutils">
+<dt>Crypto.Cipher</dt>
+<dd>Secret-key (AES, DES, ARC4) and public-key encryption (RSA PKCS#1) algorithms</dd>
+<dt>Crypto.Hash</dt>
+<dd>Hashing algorithms (MD5, SHA, HMAC)</dd>
+<dt>Crypto.Protocol</dt>
+<dd>Cryptographic protocols (Chaffing, all-or-nothing transform, key derivation
+functions). This package does not contain any network protocols.</dd>
+<dt>Crypto.PublicKey</dt>
+<dd>Public-key encryption and signature algorithms (RSA, DSA)</dd>
+<dt>Crypto.Signature</dt>
+<dd>Public-key signature algorithms (RSA PKCS#1)</dd>
+<dt>Crypto.Util</dt>
+<dd>Various useful modules and functions (long-to-string conversion, random number
+generation, number theoretic functions)</dd>
+</dl>
+
+<hr />
+<div class="fields"> <p><strong>Version:</strong>
+ 2.6
+ </p>
+</div><!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher-module.html">Crypto.Cipher</a></strong>: <em class="summary">Symmetric- and asymmetric-key encryption algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong>: <em class="summary">AES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong>: <em class="summary">RC2 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong>: <em class="summary">ARC4 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong>: <em class="summary">Blowfish symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong>: <em class="summary">CAST-128 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong>: <em class="summary">DES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong>: <em class="summary">Triple DES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 OAEP</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 v1.5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong>: <em class="summary">XOR toy cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a></strong>: <em class="summary">Module with definitions common to all block ciphers.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash-module.html">Crypto.Hash</a></strong>: <em class="summary">Hashing algorithms</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Hash-based Message Authentication Code) algorithm</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong>: <em class="summary">MD2 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong>: <em class="summary">MD4 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong>: <em class="summary">MD5 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong>: <em class="summary">RIPEMD-160 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong>: <em class="summary">SHA-1 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong>: <em class="summary">SHA-224 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong>: <em class="summary">SHA-256 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong>: <em class="summary">SHA-384 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong>: <em class="summary">SHA-512 cryptographic hash algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash.hashalgo-module.html" onclick="show_private();">Crypto.Hash.hashalgo</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol-module.html">Crypto.Protocol</a></strong>: <em class="summary">Cryptographic protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a></strong>: <em class="summary">This file contains a collection of standard key derivation functions.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a></strong>: <em class="summary">Public-key encryption and signature algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong>: <em class="summary">ElGamal public-key algorithm (randomized encryption and signature).</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm (signature and encryption).</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random-module.html">Crypto.Random</a></strong>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature-module.html">Crypto.Signature</a></strong>: <em class="summary">Digital signature protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a></strong>: <em class="summary">RSA digital signature protocol with appendix according to PKCS#1 PSS.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a></strong>: <em class="summary">RSA digital signature protocol according to PKCS#1 v1.5</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util-module.html">Crypto.Util</a></strong>: <em class="summary">Miscellaneous modules</em>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong>: <em class="summary">Fast counter functions for CTR cipher modes.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher-module.html b/old/api/2.6/Crypto.Cipher-module.html
new file mode 100644
index 0000000..6d91a51
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher-module.html
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Cipher</h1><p class="nomargin-top"></p>
+<p>Symmetric- and asymmetric-key encryption algorithms.</p>
+<p>Encryption algorithms transform plaintext in some way that
+is dependent on a key or key pair, producing ciphertext.</p>
+<div class="rst-section" id="rst-symmetric-algorithms">
+<h1 class="heading">Symmetric algorithms</h1>
+<p>Encryption can easily be reversed, if (and, hopefully, only if)
+one knows the same key.
+In other words, sender and receiver share the same key.</p>
+<p>The symmetric encryption modules here all support the interface described in PEP
+272, &quot;API for Block Encryption Algorithms&quot;.</p>
+<p>If you don't know which algorithm to choose, use AES because it's
+standard and has undergone a fair bit of examination.</p>
+<table border="1" class="rst-docutils">
+<colgroup>
+<col width="34%" />
+<col width="10%" />
+<col width="56%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="rst-head">Module name</th>
+<th class="rst-head">Type</th>
+<th class="rst-head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td><a href="Crypto.Cipher.AES-module.html" class="link">Crypto.Cipher.AES</a></td>
+<td>Block</td>
+<td>Advanced Encryption Standard</td>
+</tr>
+<tr><td><a href="Crypto.Cipher.ARC2-module.html" class="link">Crypto.Cipher.ARC2</a></td>
+<td>Block</td>
+<td>Alleged RC2</td>
+</tr>
+<tr><td><a href="Crypto.Cipher.ARC4-module.html" class="link">Crypto.Cipher.ARC4</a></td>
+<td>Stream</td>
+<td>Alleged RC4</td>
+</tr>
+<tr><td><a href="Crypto.Cipher.Blowfish-module.html" class="link">Crypto.Cipher.Blowfish</a></td>
+<td>Block</td>
+<td>Blowfish</td>
+</tr>
+<tr><td><a href="Crypto.Cipher.CAST-module.html" class="link">Crypto.Cipher.CAST</a></td>
+<td>Block</td>
+<td>CAST</td>
+</tr>
+<tr><td><a href="Crypto.Cipher.DES-module.html" class="link">Crypto.Cipher.DES</a></td>
+<td>Block</td>
+<td>The Data Encryption Standard.
+Very commonly used in the past,
+but today its 56-bit keys are too small.</td>
+</tr>
+<tr><td><a href="Crypto.Cipher.DES3-module.html" class="link">Crypto.Cipher.DES3</a></td>
+<td>Block</td>
+<td>Triple DES.</td>
+</tr>
+<tr><td><a href="Crypto.Cipher.XOR-module.html" class="link">Crypto.Cipher.XOR</a></td>
+<td>Stream</td>
+<td>The simple XOR cipher.</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="rst-section" id="rst-asymmetric-algorithms">
+<h1 class="heading">Asymmetric algorithms</h1>
+<p>For asymmetric algorithms, the key to be used for decryption is totally
+different and cannot be derived in a feasible way from the key used
+for encryption. Put differently, sender and receiver each own one half
+of a key pair. The encryption key is often called <tt class="rst-docutils literal">public</tt> whereas
+the decryption key is called <tt class="rst-docutils literal">private</tt>.</p>
+<table border="1" class="rst-docutils">
+<colgroup>
+<col width="36%" />
+<col width="64%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="rst-head">Module name</th>
+<th class="rst-head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td><a href="Crypto.Cipher.PKCS1_v1_5-module.html" class="link">Crypto.Cipher.PKCS1_v1_5</a></td>
+<td>PKCS#1 v1.5 encryption, based on RSA key pairs</td>
+</tr>
+<tr><td><a href="Crypto.Cipher.PKCS1_OAEP-module.html" class="link">Crypto.Cipher.PKCS1_OAEP</a></td>
+<td>PKCS#1 OAEP encryption, based on RSA key pairs</td>
+</tr>
+</tbody>
+</table>
+</div>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong>: <em class="summary">AES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong>: <em class="summary">RC2 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong>: <em class="summary">ARC4 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong>: <em class="summary">Blowfish symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong>: <em class="summary">CAST-128 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong>: <em class="summary">DES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong>: <em class="summary">Triple DES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 OAEP</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 v1.5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong>: <em class="summary">XOR toy cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a></strong>: <em class="summary">Module with definitions common to all block ciphers.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.AES-module.html b/old/api/2.6/Crypto.Cipher.AES-module.html
new file mode 100644
index 0000000..83d9e0e
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.AES-module.html
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;AES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.AES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AES</h1><p class="nomargin-top"></p>
+<p>AES symmetric cipher</p>
+<p>AES <a class="rst-reference external" href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard" target="_top">(Advanced Encryption Standard)</a> is a symmetric block cipher standardized
+by <a class="rst-reference external" href="http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf" target="_top">NIST</a> . It has a fixed data block size of 16 bytes.
+Its keys can be 128, 192, or 256 bits long.</p>
+<p>AES is very fast and secure, and it is the de facto standard for symmetric
+encryption.</p>
+<p>As an example, encryption can be done as follows:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> AES
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = b<span class="py-string">'Sixteen byte key'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>iv = Random.new().read(AES.block_size)
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = AES.new(key, AES.MODE_CFB, iv)
+<span class="py-prompt">&gt;&gt;&gt; </span>msg = iv + cipher.encrypt(b<span class="py-string">'Attack at dawn'</span>)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.AES.AESCipher-class.html" class="summary-name">AESCipher</a><br />
+ AES cipher object
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.AES-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new AES cipher</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code><br />
+ Electronic Code Book (ECB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="link">blockalgo.MODE_ECB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code><br />
+ Cipher-Block Chaining (CBC). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="link">blockalgo.MODE_CBC</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code><br />
+ Cipher FeedBack (CFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="link">blockalgo.MODE_CFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code><br />
+ This mode should not be used.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code><br />
+ Output FeedBack (OFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="link">blockalgo.MODE_OFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code><br />
+ CounTer Mode (CTR). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="link">blockalgo.MODE_CTR</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OPENPGP"></a><span class="summary-name">MODE_OPENPGP</span> = <code title="7">7</code><br />
+ OpenPGP Mode. See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">blockalgo.MODE_OPENPGP</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="16">16</code><br />
+ Size of a data block (in bytes)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="(16, 24, 32)"><code class="variable-group">(</code>16<code class="variable-op">, </code>24<code class="variable-op">, </code>32<code class="variable-group">)</code></code><br />
+ Size of a key (in bytes)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new AES cipher
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - The secret key to use in the symmetric cipher.
+It must be 16 (<em>AES-128</em>), 24 (<em>AES-192</em>), or 32 (<em>AES-256</em>) bytes long.</li>
+ <li><strong class="pname"><code>mode</code></strong> (a <em>MODE_*</em> constant) - The chaining mode to use for encryption or decryption.
+Default is <a href="Crypto.Cipher.AES-module.html#MODE_ECB" class="link">MODE_ECB</a>.</li>
+ <li><p><strong class="pname"><code>IV</code></strong> (byte string) - The initialization vector to use for encryption or decryption.</p>
+<p>It is ignored for <a href="Crypto.Cipher.AES-module.html#MODE_ECB" class="link">MODE_ECB</a> and <a href="Crypto.Cipher.AES-module.html#MODE_CTR" class="link">MODE_CTR</a>.</p>
+<p>For <a href="Crypto.Cipher.AES-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, IV must be <a href="Crypto.Cipher.AES-module.html#block_size" class="link">block_size</a> bytes long for encryption
+and <a href="Crypto.Cipher.AES-module.html#block_size" class="link">block_size</a> +2 bytes for decryption (in the latter case, it is
+actually the <em>encrypted</em> IV which was prefixed to the ciphertext).
+It is mandatory.</p>
+<p>For all other modes, it must be <a href="Crypto.Cipher.AES-module.html#block_size" class="link">block_size</a> bytes longs. It is optional and
+when not present it will be given a default value of all zeroes.</p></li>
+ <li><strong class="pname"><code>counter</code></strong> (callable) - (<em>Only</em> <a href="Crypto.Cipher.AES-module.html#MODE_CTR" class="link">MODE_CTR</a>). A stateful function that returns the next
+<em>counter block</em>, which is a byte string of <a href="Crypto.Cipher.AES-module.html#block_size" class="link">block_size</a> bytes.
+For better performance, use <a href="Crypto.Util.Counter-module.html" class="link" onclick="show_private();">Crypto.Util.Counter</a>.</li>
+ <li><strong class="pname"><code>segment_size</code></strong> (integer) - (<em>Only</em> <a href="Crypto.Cipher.AES-module.html#MODE_CFB" class="link">MODE_CFB</a>).The number of bits the plaintext and ciphertext
+are segmented in.
+It must be a multiple of 8. If 0 or not specified, it will be assumed to be 8.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>an <a href="Crypto.Cipher.AES.AESCipher-class.html" class="link">AESCipher</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.AES.AESCipher-class.html b/old/api/2.6/Crypto.Cipher.AES.AESCipher-class.html
new file mode 100644
index 0000000..04b99e1
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.AES.AESCipher-class.html
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.AES.AESCipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.AES-module.html">Module&nbsp;AES</a> ::
+ Class&nbsp;AESCipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.AES.AESCipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AESCipher</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a> --+
+ |
+ <strong class="uidshort">AESCipher</strong>
+</pre>
+
+<hr />
+AES cipher object
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.AES.AESCipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Initialize an AES cipher object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize an AES cipher object</p>
+<p>See also <a href="Crypto.Cipher.AES-module.html#new" class="link">new()</a> at the module level.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#__init__">blockalgo.BlockAlgo.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.ARC2-module.html b/old/api/2.6/Crypto.Cipher.ARC2-module.html
new file mode 100644
index 0000000..2906358
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.ARC2-module.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;ARC2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ARC2</h1><p class="nomargin-top"></p>
+<p>RC2 symmetric cipher</p>
+<p><a class="rst-reference external" href="http://en.wikipedia.org/wiki/RC2" target="_top">RC2</a> (Rivest's Cipher version 2) is a symmetric block cipher designed
+by Ron Rivest in 1987. The cipher started as a proprietary design,
+that was reverse engineered and anonymously posted on Usenet in 1996.
+For this reason, the algorithm was first called <em>Alleged</em> RC2 (ARC2),
+since the company that owned RC2 (RSA Data Inc.) did not confirm whether
+the details leaked into public domain were really correct.</p>
+<p>The company eventually published its full specification in <a class="rst-reference external" href="http://tools.ietf.org/html/rfc2268" target="_top">RFC2268</a>.</p>
+<p>RC2 has a fixed data block size of 8 bytes. Length of its keys can vary from
+8 to 128 bits. One particular property of RC2 is that the actual
+cryptographic strength of the key (<em>effective key length</em>) can be reduced
+via a parameter.</p>
+<p>Even though RC2 is not cryptographically broken, it has not been analyzed as
+thoroughly as AES, which is also faster than RC2.</p>
+<p>New designs should not use RC2.</p>
+<p>As an example, encryption can be done as follows:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> ARC2
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = b<span class="py-string">'Sixteen byte key'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>iv = Random.new().read(ARC2.block_size)
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = ARC2.new(key, ARC2.MODE_CFB, iv)
+<span class="py-prompt">&gt;&gt;&gt; </span>msg = iv + cipher.encrypt(b<span class="py-string">'Attack at dawn'</span>)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.ARC2.RC2Cipher-class.html" class="summary-name">RC2Cipher</a><br />
+ RC2 cipher object
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.ARC2-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new RC2 cipher</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code><br />
+ Electronic Code Book (ECB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="link">blockalgo.MODE_ECB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code><br />
+ Cipher-Block Chaining (CBC). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="link">blockalgo.MODE_CBC</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code><br />
+ Cipher FeedBack (CFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="link">blockalgo.MODE_CFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code><br />
+ This mode should not be used.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code><br />
+ Output FeedBack (OFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="link">blockalgo.MODE_OFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code><br />
+ CounTer Mode (CTR). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="link">blockalgo.MODE_CTR</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OPENPGP"></a><span class="summary-name">MODE_OPENPGP</span> = <code title="7">7</code><br />
+ OpenPGP Mode. See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">blockalgo.MODE_OPENPGP</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code><br />
+ Size of a data block (in bytes)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="xrange(1, 17)">xrange(1, 17)</code><br />
+ Size of a key (in bytes)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new RC2 cipher
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - The secret key to use in the symmetric cipher.
+Its length can vary from 1 to 128 bytes.</li>
+ <li><strong class="pname"><code>mode</code></strong> (a <em>MODE_*</em> constant) - The chaining mode to use for encryption or decryption.
+Default is <a href="Crypto.Cipher.ARC2-module.html#MODE_ECB" class="link">MODE_ECB</a>.</li>
+ <li><p><strong class="pname"><code>IV</code></strong> (byte string) - The initialization vector to use for encryption or decryption.</p>
+<p>It is ignored for <a href="Crypto.Cipher.ARC2-module.html#MODE_ECB" class="link">MODE_ECB</a> and <a href="Crypto.Cipher.ARC2-module.html#MODE_CTR" class="link">MODE_CTR</a>.</p>
+<p>For <a href="Crypto.Cipher.ARC2-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, IV must be <a href="Crypto.Cipher.ARC2-module.html#block_size" class="link">block_size</a> bytes long for encryption
+and <a href="Crypto.Cipher.ARC2-module.html#block_size" class="link">block_size</a> +2 bytes for decryption (in the latter case, it is
+actually the <em>encrypted</em> IV which was prefixed to the ciphertext).
+It is mandatory.</p>
+<p>For all other modes, it must be <a href="Crypto.Cipher.ARC2-module.html#block_size" class="link">block_size</a> bytes longs. It is optional and
+when not present it will be given a default value of all zeroes.</p></li>
+ <li><strong class="pname"><code>counter</code></strong> (callable) - (<em>Only</em> <a href="Crypto.Cipher.ARC2-module.html#MODE_CTR" class="link">MODE_CTR</a>). A stateful function that returns the next
+<em>counter block</em>, which is a byte string of <a href="Crypto.Cipher.ARC2-module.html#block_size" class="link">block_size</a> bytes.
+For better performance, use <a href="Crypto.Util.Counter-module.html" class="link" onclick="show_private();">Crypto.Util.Counter</a>.</li>
+ <li><strong class="pname"><code>segment_size</code></strong> (integer) - (<em>Only</em> <a href="Crypto.Cipher.ARC2-module.html#MODE_CFB" class="link">MODE_CFB</a>).The number of bits the plaintext and ciphertext
+are segmented in.
+It must be a multiple of 8. If 0 or not specified, it will be assumed to be 8.</li>
+ <li><strong class="pname"><code>effective_keylen</code></strong> (integer) - Maximum cryptographic strength of the key, in bits.
+It can vary from 0 to 1024. The default value is 1024.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>an <a href="Crypto.Cipher.ARC2.RC2Cipher-class.html" class="link">RC2Cipher</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.ARC2.RC2Cipher-class.html b/old/api/2.6/Crypto.Cipher.ARC2.RC2Cipher-class.html
new file mode 100644
index 0000000..7847d01
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.ARC2.RC2Cipher-class.html
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC2.RC2Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.ARC2-module.html">Module&nbsp;ARC2</a> ::
+ Class&nbsp;RC2Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC2.RC2Cipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RC2Cipher</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a> --+
+ |
+ <strong class="uidshort">RC2Cipher</strong>
+</pre>
+
+<hr />
+RC2 cipher object
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.ARC2.RC2Cipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Initialize an ARC2 cipher object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize an ARC2 cipher object</p>
+<p>See also <a href="Crypto.Cipher.ARC2-module.html#new" class="link">new()</a> at the module level.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#__init__">blockalgo.BlockAlgo.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.ARC4-module.html b/old/api/2.6/Crypto.Cipher.ARC4-module.html
new file mode 100644
index 0000000..7e81581
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.ARC4-module.html
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;ARC4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ARC4</h1><p class="nomargin-top"></p>
+<p>ARC4 symmetric cipher</p>
+<p><a class="rst-reference external" href="http://en.wikipedia.org/wiki/RC4" target="_top">ARC4</a> (Alleged RC4) is an implementation of RC4 (Rivest's Cipher version 4),
+a symmetric stream cipher designed by Ron Rivest in 1987.</p>
+<p>The cipher started as a proprietary design, that was reverse engineered and
+anonymously posted on Usenet in 1994. The company that owns RC4 (RSA Data
+Inc.) never confirmed the correctness of the leaked algorithm.</p>
+<p>Unlike RC2, the company has never published the full specification of RC4,
+of whom it still holds the trademark.</p>
+<p>ARC4 keys can vary in length from 40 to 2048 bits.</p>
+<p>One problem of ARC4 is that it does not take a nonce or an IV. If it is required
+to encrypt multiple messages with the same long-term key, a distinct
+independent nonce must be created for each message, and a short-term key must
+be derived from the combination of the long-term key and the nonce.
+Due to the weak key scheduling algorithm of RC2, the combination must be carried
+out with a complex function (e.g. a cryptographic hash) and not by simply
+concatenating key and nonce.</p>
+<p>New designs should not use ARC4. A good alternative is AES
+(<a href="Crypto.Cipher.AES-module.html" class="link">Crypto.Cipher.AES</a>) in any of the modes that turn it into a stream cipher (OFB, CFB, or CTR).</p>
+<p>As an example, encryption can be done as follows:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> ARC4
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = b<span class="py-string">'Very long and confidential key'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>nonce = Random.new().read(16)
+<span class="py-prompt">&gt;&gt;&gt; </span>tempkey = SHA.new(key+nonce).digest()
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = ARC4.new(tempkey)
+<span class="py-prompt">&gt;&gt;&gt; </span>msg = nonce + cipher.encrypt(b<span class="py-string">'Open the pod bay doors, HAL'</span>)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html" class="summary-name">ARC4Cipher</a><br />
+ ARC4 cipher object
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.ARC4-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new ARC4 cipher</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="1">1</code><br />
+ Size of a data block (in bytes)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="xrange(1, 257)">xrange(1, 257)</code><br />
+ Size of a key (in bytes)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new ARC4 cipher
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - The secret key to use in the symmetric cipher.
+It can have any length, with a minimum of 40 bytes.
+Its cryptograpic strength is always capped to 2048 bits (256 bytes).</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>an <a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html" class="link">ARC4Cipher</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.ARC4.ARC4Cipher-class.html b/old/api/2.6/Crypto.Cipher.ARC4.ARC4Cipher-class.html
new file mode 100644
index 0000000..5ddde2b
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.ARC4.ARC4Cipher-class.html
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.ARC4.ARC4Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.ARC4-module.html">Module&nbsp;ARC4</a> ::
+ Class&nbsp;ARC4Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ARC4Cipher</h1><p class="nomargin-top"></p>
+ARC4 cipher object
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Initialize an ARC4 cipher object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt a piece of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt a piece of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize an ARC4 cipher object</p>
+<p>See also <a href="Crypto.Cipher.ARC4-module.html#new" class="link">new()</a> at the module level.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">plaintext</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Encrypt a piece of data.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>plaintext</code></strong> (byte string) - The piece of data to encrypt. It can be of any size.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>the encrypted data (byte string, as long as the
+plaintext).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ciphertext</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Decrypt a piece of data.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ciphertext</code></strong> (byte string) - The piece of data to decrypt. It can be of any size.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>the decrypted data (byte string, as long as the
+ciphertext).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.Blowfish-module.html b/old/api/2.6/Crypto.Cipher.Blowfish-module.html
new file mode 100644
index 0000000..80fce08
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.Blowfish-module.html
@@ -0,0 +1,317 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;Blowfish
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.Blowfish-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Blowfish</h1><p class="nomargin-top"></p>
+<p>Blowfish symmetric cipher</p>
+<p><a class="rst-reference external" href="http://www.schneier.com/blowfish.html" target="_top">Blowfish</a> is a symmetric block cipher designed by Bruce Schneier.</p>
+<p>It has a fixed data block size of 8 bytes and its keys can vary in length
+from 32 to 448 bits (4 to 56 bytes).</p>
+<p>Blowfish is deemed secure and it is fast. However, its keys should be chosen
+to be big enough to withstand a brute force attack (e.g. at least 16 bytes).</p>
+<p>As an example, encryption can be done as follows:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> Blowfish
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> struct <span class="py-keyword">import</span> pack
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>bs = Blowfish.block_size
+<span class="py-prompt">&gt;&gt;&gt; </span>key = b<span class="py-string">'An arbitrarily long key'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>iv = Random.new().read(bs)
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = Blowfish.new(key, Blowfish.MODE_CBC, iv)
+<span class="py-prompt">&gt;&gt;&gt; </span>plaintext = b<span class="py-string">'docendo discimus '</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>plen = bs - divmod(len(plaintext),bs)[1]
+<span class="py-prompt">&gt;&gt;&gt; </span>padding = [plen]*plen
+<span class="py-prompt">&gt;&gt;&gt; </span>padding = pack(<span class="py-string">'b'</span>*plen, *padding)
+<span class="py-prompt">&gt;&gt;&gt; </span>msg = iv + cipher.encrypt(plaintext + padding)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html" class="summary-name">BlowfishCipher</a><br />
+ Blowfish cipher object
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.Blowfish-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new Blowfish cipher</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code><br />
+ Electronic Code Book (ECB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="link">blockalgo.MODE_ECB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code><br />
+ Cipher-Block Chaining (CBC). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="link">blockalgo.MODE_CBC</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code><br />
+ Cipher FeedBack (CFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="link">blockalgo.MODE_CFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code><br />
+ This mode should not be used.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code><br />
+ Output FeedBack (OFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="link">blockalgo.MODE_OFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code><br />
+ CounTer Mode (CTR). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="link">blockalgo.MODE_CTR</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OPENPGP"></a><span class="summary-name">MODE_OPENPGP</span> = <code title="7">7</code><br />
+ OpenPGP Mode. See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">blockalgo.MODE_OPENPGP</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code><br />
+ Size of a data block (in bytes)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="xrange(4, 57)">xrange(4, 57)</code><br />
+ Size of a key (in bytes)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new Blowfish cipher
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - The secret key to use in the symmetric cipher.
+Its length can vary from 4 to 56 bytes.</li>
+ <li><strong class="pname"><code>mode</code></strong> (a <em>MODE_*</em> constant) - The chaining mode to use for encryption or decryption.
+Default is <a href="Crypto.Cipher.Blowfish-module.html#MODE_ECB" class="link">MODE_ECB</a>.</li>
+ <li><p><strong class="pname"><code>IV</code></strong> (byte string) - The initialization vector to use for encryption or decryption.</p>
+<p>It is ignored for <a href="Crypto.Cipher.Blowfish-module.html#MODE_ECB" class="link">MODE_ECB</a> and <a href="Crypto.Cipher.Blowfish-module.html#MODE_CTR" class="link">MODE_CTR</a>.</p>
+<p>For <a href="Crypto.Cipher.Blowfish-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, IV must be <a href="Crypto.Cipher.Blowfish-module.html#block_size" class="link">block_size</a> bytes long for encryption
+and <a href="Crypto.Cipher.Blowfish-module.html#block_size" class="link">block_size</a> +2 bytes for decryption (in the latter case, it is
+actually the <em>encrypted</em> IV which was prefixed to the ciphertext).
+It is mandatory.</p>
+<p>For all other modes, it must be <a href="Crypto.Cipher.Blowfish-module.html#block_size" class="link">block_size</a> bytes longs. It is optional and
+when not present it will be given a default value of all zeroes.</p></li>
+ <li><strong class="pname"><code>counter</code></strong> (callable) - (<em>Only</em> <a href="Crypto.Cipher.Blowfish-module.html#MODE_CTR" class="link">MODE_CTR</a>). A stateful function that returns the next
+<em>counter block</em>, which is a byte string of <a href="Crypto.Cipher.Blowfish-module.html#block_size" class="link">block_size</a> bytes.
+For better performance, use <a href="Crypto.Util.Counter-module.html" class="link" onclick="show_private();">Crypto.Util.Counter</a>.</li>
+ <li><strong class="pname"><code>segment_size</code></strong> (integer) - (<em>Only</em> <a href="Crypto.Cipher.Blowfish-module.html#MODE_CFB" class="link">MODE_CFB</a>).The number of bits the plaintext and ciphertext
+are segmented in.
+It must be a multiple of 8. If 0 or not specified, it will be assumed to be 8.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>a <a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html" class="link">BlowfishCipher</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.Blowfish.BlowfishCipher-class.html b/old/api/2.6/Crypto.Cipher.Blowfish.BlowfishCipher-class.html
new file mode 100644
index 0000000..7c9e49a
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.Blowfish.BlowfishCipher-class.html
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.Blowfish.BlowfishCipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.Blowfish-module.html">Module&nbsp;Blowfish</a> ::
+ Class&nbsp;BlowfishCipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class BlowfishCipher</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a> --+
+ |
+ <strong class="uidshort">BlowfishCipher</strong>
+</pre>
+
+<hr />
+Blowfish cipher object
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Initialize a Blowfish cipher object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize a Blowfish cipher object</p>
+<p>See also <a href="Crypto.Cipher.Blowfish-module.html#new" class="link">new()</a> at the module level.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#__init__">blockalgo.BlockAlgo.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.CAST-module.html b/old/api/2.6/Crypto.Cipher.CAST-module.html
new file mode 100644
index 0000000..189f6b1
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.CAST-module.html
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;CAST
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.CAST-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module CAST</h1><p class="nomargin-top"></p>
+<p>CAST-128 symmetric cipher</p>
+<p><a class="rst-reference external" href="http://en.wikipedia.org/wiki/CAST-128" target="_top">CAST-128</a> (or CAST5) is a symmetric block cipher specified in <a class="rst-reference external" href="http://tools.ietf.org/html/rfc2144" target="_top">RFC2144</a>.</p>
+<p>It has a fixed data block size of 8 bytes. Its key can vary in length
+from 40 to 128 bits.</p>
+<p>CAST is deemed to be cryptographically secure, but its usage is not widespread.
+Keys of sufficient length should be used to prevent brute force attacks
+(128 bits are recommended).</p>
+<p>As an example, encryption can be done as follows:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> CAST
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = b<span class="py-string">'Sixteen byte key'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>iv = Random.new().read(CAST.block_size)
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = CAST.new(key, CAST.MODE_OPENPGP, iv)
+<span class="py-prompt">&gt;&gt;&gt; </span>plaintext = b<span class="py-string">'sona si latine loqueris '</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>msg = cipher.encrypt(plaintext)
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-more">...</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>eiv = msg[:CAST.block_size+2]
+<span class="py-prompt">&gt;&gt;&gt; </span>ciphertext = msg[CAST.block_size+2:]
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = CAST.new(key, CAST.MODE_OPENPGP, eiv)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> cipher.decrypt(ciphertext)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.CAST.CAST128Cipher-class.html" class="summary-name">CAST128Cipher</a><br />
+ CAST-128 cipher object
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.CAST-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new CAST-128 cipher</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code><br />
+ Electronic Code Book (ECB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="link">blockalgo.MODE_ECB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code><br />
+ Cipher-Block Chaining (CBC). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="link">blockalgo.MODE_CBC</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code><br />
+ Cipher FeedBack (CFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="link">blockalgo.MODE_CFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code><br />
+ This mode should not be used.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code><br />
+ Output FeedBack (OFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="link">blockalgo.MODE_OFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code><br />
+ CounTer Mode (CTR). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="link">blockalgo.MODE_CTR</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OPENPGP"></a><span class="summary-name">MODE_OPENPGP</span> = <code title="7">7</code><br />
+ OpenPGP Mode. See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">blockalgo.MODE_OPENPGP</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code><br />
+ Size of a data block (in bytes)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="xrange(5, 17)">xrange(5, 17)</code><br />
+ Size of a key (in bytes)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new CAST-128 cipher
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - The secret key to use in the symmetric cipher.
+Its length may vary from 5 to 16 bytes.</li>
+ <li><strong class="pname"><code>mode</code></strong> (a <em>MODE_*</em> constant) - The chaining mode to use for encryption or decryption.
+Default is <a href="Crypto.Cipher.CAST-module.html#MODE_ECB" class="link">MODE_ECB</a>.</li>
+ <li><p><strong class="pname"><code>IV</code></strong> (byte string) - The initialization vector to use for encryption or decryption.</p>
+<p>It is ignored for <a href="Crypto.Cipher.CAST-module.html#MODE_ECB" class="link">MODE_ECB</a> and <a href="Crypto.Cipher.CAST-module.html#MODE_CTR" class="link">MODE_CTR</a>.</p>
+<p>For <a href="Crypto.Cipher.CAST-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, IV must be <a href="Crypto.Cipher.CAST-module.html#block_size" class="link">block_size</a> bytes long for encryption
+and <a href="Crypto.Cipher.CAST-module.html#block_size" class="link">block_size</a> +2 bytes for decryption (in the latter case, it is
+actually the <em>encrypted</em> IV which was prefixed to the ciphertext).
+It is mandatory.</p>
+<p>For all other modes, it must be <a href="Crypto.Cipher.CAST-module.html#block_size" class="link">block_size</a> bytes longs. It is optional and
+when not present it will be given a default value of all zeroes.</p></li>
+ <li><strong class="pname"><code>counter</code></strong> (callable) - (<em>Only</em> <a href="Crypto.Cipher.CAST-module.html#MODE_CTR" class="link">MODE_CTR</a>). A stateful function that returns the next
+<em>counter block</em>, which is a byte string of <a href="Crypto.Cipher.CAST-module.html#block_size" class="link">block_size</a> bytes.
+For better performance, use <a href="Crypto.Util.Counter-module.html" class="link" onclick="show_private();">Crypto.Util.Counter</a>.</li>
+ <li><strong class="pname"><code>segment_size</code></strong> (integer) - (<em>Only</em> <a href="Crypto.Cipher.CAST-module.html#MODE_CFB" class="link">MODE_CFB</a>).The number of bits the plaintext and ciphertext
+are segmented in.
+It must be a multiple of 8. If 0 or not specified, it will be assumed to be 8.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>an <a href="Crypto.Cipher.CAST.CAST128Cipher-class.html" class="link">CAST128Cipher</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.CAST.CAST128Cipher-class.html b/old/api/2.6/Crypto.Cipher.CAST.CAST128Cipher-class.html
new file mode 100644
index 0000000..34c0391
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.CAST.CAST128Cipher-class.html
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.CAST.CAST128Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.CAST-module.html">Module&nbsp;CAST</a> ::
+ Class&nbsp;CAST128Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.CAST.CAST128Cipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CAST128Cipher</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a> --+
+ |
+ <strong class="uidshort">CAST128Cipher</strong>
+</pre>
+
+<hr />
+CAST-128 cipher object
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.CAST.CAST128Cipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Initialize a CAST-128 cipher object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize a CAST-128 cipher object</p>
+<p>See also <a href="Crypto.Cipher.CAST-module.html#new" class="link">new()</a> at the module level.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#__init__">blockalgo.BlockAlgo.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.DES-module.html b/old/api/2.6/Crypto.Cipher.DES-module.html
new file mode 100644
index 0000000..92df6bd
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.DES-module.html
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;DES
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DES</h1><p class="nomargin-top"></p>
+<p>DES symmetric cipher</p>
+<p>DES <a class="rst-reference external" href="http://en.wikipedia.org/wiki/Data_Encryption_Standard" target="_top">(Data Encryption Standard)</a> is a symmetric block cipher standardized
+by <a class="rst-reference external" href="http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf" target="_top">NIST</a> . It has a fixed data block size of 8 bytes.
+Its keys are 64 bits long, even though 8 bits were used for integrity (now they
+are ignored) and do not contribute to securty.</p>
+<p>DES is cryptographically secure, but its key length is too short by nowadays
+standards and it could be brute forced with some effort.</p>
+<p>DES should not be used for new designs. Use <a href="Crypto.Cipher.AES-module.html" class="link">AES</a>.</p>
+<p>As an example, encryption can be done as follows:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> DES3
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = b<span class="py-string">'Sixteen byte key'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>iv = Random.new().read(DES3.block_size)
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = DES3.new(key, DES3.MODE_OFB, iv)
+<span class="py-prompt">&gt;&gt;&gt; </span>plaintext = b<span class="py-string">'sona si latine loqueris '</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>msg = iv + cipher.encrypt(plaintext)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.DES.DESCipher-class.html" class="summary-name">DESCipher</a><br />
+ DES cipher object
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.DES-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new DES cipher</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code><br />
+ Electronic Code Book (ECB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="link">blockalgo.MODE_ECB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code><br />
+ Cipher-Block Chaining (CBC). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="link">blockalgo.MODE_CBC</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code><br />
+ Cipher FeedBack (CFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="link">blockalgo.MODE_CFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code><br />
+ This mode should not be used.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code><br />
+ Output FeedBack (OFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="link">blockalgo.MODE_OFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code><br />
+ CounTer Mode (CTR). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="link">blockalgo.MODE_CTR</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OPENPGP"></a><span class="summary-name">MODE_OPENPGP</span> = <code title="7">7</code><br />
+ OpenPGP Mode. See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">blockalgo.MODE_OPENPGP</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code><br />
+ Size of a data block (in bytes)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="8">8</code><br />
+ Size of a key (in bytes)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new DES cipher
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - The secret key to use in the symmetric cipher.
+It must be 8 byte long. The parity bits will be ignored.</li>
+ <li><strong class="pname"><code>mode</code></strong> (a <em>MODE_*</em> constant) - The chaining mode to use for encryption or decryption.
+Default is <a href="Crypto.Cipher.DES-module.html#MODE_ECB" class="link">MODE_ECB</a>.</li>
+ <li><p><strong class="pname"><code>IV</code></strong> (byte string) - The initialization vector to use for encryption or decryption.</p>
+<p>It is ignored for <a href="Crypto.Cipher.DES-module.html#MODE_ECB" class="link">MODE_ECB</a> and <a href="Crypto.Cipher.DES-module.html#MODE_CTR" class="link">MODE_CTR</a>.</p>
+<p>For <a href="Crypto.Cipher.DES-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, IV must be <a href="Crypto.Cipher.DES-module.html#block_size" class="link">block_size</a> bytes long for encryption
+and <a href="Crypto.Cipher.DES-module.html#block_size" class="link">block_size</a> +2 bytes for decryption (in the latter case, it is
+actually the <em>encrypted</em> IV which was prefixed to the ciphertext).
+It is mandatory.</p>
+<p>For all other modes, it must be <a href="Crypto.Cipher.DES-module.html#block_size" class="link">block_size</a> bytes longs. It is optional and
+when not present it will be given a default value of all zeroes.</p></li>
+ <li><strong class="pname"><code>counter</code></strong> (callable) - (<em>Only</em> <a href="Crypto.Cipher.DES-module.html#MODE_CTR" class="link">MODE_CTR</a>). A stateful function that returns the next
+<em>counter block</em>, which is a byte string of <a href="Crypto.Cipher.DES-module.html#block_size" class="link">block_size</a> bytes.
+For better performance, use <a href="Crypto.Util.Counter-module.html" class="link" onclick="show_private();">Crypto.Util.Counter</a>.</li>
+ <li><strong class="pname"><code>segment_size</code></strong> (integer) - (<em>Only</em> <a href="Crypto.Cipher.DES-module.html#MODE_CFB" class="link">MODE_CFB</a>).The number of bits the plaintext and ciphertext
+are segmented in.
+It must be a multiple of 8. If 0 or not specified, it will be assumed to be 8.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>an <a href="Crypto.Cipher.DES.DESCipher-class.html" class="link">DESCipher</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.DES.DESCipher-class.html b/old/api/2.6/Crypto.Cipher.DES.DESCipher-class.html
new file mode 100644
index 0000000..27b2708
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.DES.DESCipher-class.html
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES.DESCipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.DES-module.html">Module&nbsp;DES</a> ::
+ Class&nbsp;DESCipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES.DESCipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DESCipher</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a> --+
+ |
+ <strong class="uidshort">DESCipher</strong>
+</pre>
+
+<hr />
+DES cipher object
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.DES.DESCipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Initialize a DES cipher object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize a DES cipher object</p>
+<p>See also <a href="Crypto.Cipher.DES-module.html#new" class="link">new()</a> at the module level.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#__init__">blockalgo.BlockAlgo.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.DES3-module.html b/old/api/2.6/Crypto.Cipher.DES3-module.html
new file mode 100644
index 0000000..45cb227
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.DES3-module.html
@@ -0,0 +1,327 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;DES3
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES3-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DES3</h1><p class="nomargin-top"></p>
+<p>Triple DES symmetric cipher</p>
+<p><a class="rst-reference external" href="http://en.wikipedia.org/wiki/Triple_DES" target="_top">Triple DES</a> (or TDES or TDEA or 3DES) is a symmetric block cipher standardized by <a class="rst-reference external" href="http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf" target="_top">NIST</a>.
+It has a fixed data block size of 8 bytes. Its keys are 128 (<em>Option 1</em>) or 192
+bits (<em>Option 2</em>) long.
+However, 1 out of 8 bits is used for redundancy and do not contribute to
+security. The effective key length is respectively 112 or 168 bits.</p>
+<p>TDES consists of the concatenation of 3 simple <a href="Crypto.Cipher.DES-module.html" class="link">DES</a> ciphers.</p>
+<p>The plaintext is first DES encrypted with <em>K1</em>, then decrypted with <em>K2</em>,
+and finally encrypted again with <em>K3</em>. The ciphertext is decrypted in the reverse manner.</p>
+<p>The 192 bit key is a bundle of three 64 bit independent subkeys: <em>K1</em>, <em>K2</em>, and <em>K3</em>.</p>
+<p>The 128 bit key is split into <em>K1</em> and <em>K2</em>, whereas <em>K1=K3</em>.</p>
+<p>It is important that all subkeys are different, otherwise TDES would degrade to
+single <a href="Crypto.Cipher.DES-module.html" class="link">DES</a>.</p>
+<p>TDES is cryptographically secure, even though it is neither as secure nor as fast
+as <a href="Crypto.Cipher.AES-module.html" class="link">AES</a>.</p>
+<p>As an example, encryption can be done as follows:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> DES
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Util <span class="py-keyword">import</span> Counter
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = b<span class="py-string">'-8B key-'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>nonce = Random.new().read(DES.block_size/2)
+<span class="py-prompt">&gt;&gt;&gt; </span>ctr = Counter.new(DES.block_size*8/2, prefix=nonce)
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = DES.new(key, DES.MODE_CTR, counter=ctr)
+<span class="py-prompt">&gt;&gt;&gt; </span>plaintext = b<span class="py-string">'We are no longer the knights who say ni!'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>msg = nonce + cipher.encrypt(plaintext)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.DES3.DES3Cipher-class.html" class="summary-name">DES3Cipher</a><br />
+ TDES cipher object
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.DES3-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new TDES cipher</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_ECB"></a><span class="summary-name">MODE_ECB</span> = <code title="1">1</code><br />
+ Electronic Code Book (ECB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="link">blockalgo.MODE_ECB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CBC"></a><span class="summary-name">MODE_CBC</span> = <code title="2">2</code><br />
+ Cipher-Block Chaining (CBC). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="link">blockalgo.MODE_CBC</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CFB"></a><span class="summary-name">MODE_CFB</span> = <code title="3">3</code><br />
+ Cipher FeedBack (CFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="link">blockalgo.MODE_CFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code><br />
+ This mode should not be used.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OFB"></a><span class="summary-name">MODE_OFB</span> = <code title="5">5</code><br />
+ Output FeedBack (OFB). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="link">blockalgo.MODE_OFB</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_CTR"></a><span class="summary-name">MODE_CTR</span> = <code title="6">6</code><br />
+ CounTer Mode (CTR). See <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="link">blockalgo.MODE_CTR</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_OPENPGP"></a><span class="summary-name">MODE_OPENPGP</span> = <code title="7">7</code><br />
+ OpenPGP Mode. See <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">blockalgo.MODE_OPENPGP</a>.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="8">8</code><br />
+ Size of a data block (in bytes)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="(16, 24)"><code class="variable-group">(</code>16<code class="variable-op">, </code>24<code class="variable-group">)</code></code><br />
+ Size of a key (in bytes)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new TDES cipher
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - The secret key to use in the symmetric cipher.
+It must be 16 or 24 bytes long. The parity bits will be ignored.</li>
+ <li><strong class="pname"><code>mode</code></strong> (a <em>MODE_*</em> constant) - The chaining mode to use for encryption or decryption.
+Default is <a href="Crypto.Cipher.DES3-module.html#MODE_ECB" class="link">MODE_ECB</a>.</li>
+ <li><p><strong class="pname"><code>IV</code></strong> (byte string) - The initialization vector to use for encryption or decryption.</p>
+<p>It is ignored for <a href="Crypto.Cipher.DES3-module.html#MODE_ECB" class="link">MODE_ECB</a> and <a href="Crypto.Cipher.DES3-module.html#MODE_CTR" class="link">MODE_CTR</a>.</p>
+<p>For <a href="Crypto.Cipher.DES3-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, IV must be <a href="Crypto.Cipher.DES3-module.html#block_size" class="link">block_size</a> bytes long for encryption
+and <a href="Crypto.Cipher.DES3-module.html#block_size" class="link">block_size</a> +2 bytes for decryption (in the latter case, it is
+actually the <em>encrypted</em> IV which was prefixed to the ciphertext).
+It is mandatory.</p>
+<p>For all other modes, it must be <a href="Crypto.Cipher.DES3-module.html#block_size" class="link">block_size</a> bytes longs. It is optional and
+when not present it will be given a default value of all zeroes.</p></li>
+ <li><strong class="pname"><code>counter</code></strong> (callable) - (<em>Only</em> <a href="Crypto.Cipher.DES3-module.html#MODE_CTR" class="link">MODE_CTR</a>). A stateful function that returns the next
+<em>counter block</em>, which is a byte string of <a href="Crypto.Cipher.DES3-module.html#block_size" class="link">block_size</a> bytes.
+For better performance, use <a href="Crypto.Util.Counter-module.html" class="link" onclick="show_private();">Crypto.Util.Counter</a>.</li>
+ <li><strong class="pname"><code>segment_size</code></strong> (integer) - (<em>Only</em> <a href="Crypto.Cipher.DES3-module.html#MODE_CFB" class="link">MODE_CFB</a>).The number of bits the plaintext and ciphertext
+are segmented in.
+It must be a multiple of 8. If 0 or not specified, it will be assumed to be 8.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>an <a href="Crypto.Cipher.DES3.DES3Cipher-class.html" class="link">DES3Cipher</a> object</dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ it is important that all 8 byte subkeys are different,
+otherwise TDES would degrade to single <a href="Crypto.Cipher.DES-module.html" class="link">DES</a>.
+ </p>
+</div></td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.DES3.DES3Cipher-class.html b/old/api/2.6/Crypto.Cipher.DES3.DES3Cipher-class.html
new file mode 100644
index 0000000..bd4c0c7
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.DES3.DES3Cipher-class.html
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.DES3.DES3Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.DES3-module.html">Module&nbsp;DES3</a> ::
+ Class&nbsp;DES3Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.DES3.DES3Cipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DES3Cipher</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a> --+
+ |
+ <strong class="uidshort">DES3Cipher</strong>
+</pre>
+
+<hr />
+TDES cipher object
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.DES3.DES3Cipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Initialize a TDES cipher object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">blockalgo.BlockAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize a TDES cipher object</p>
+<p>See also <a href="Crypto.Cipher.DES3-module.html#new" class="link">new()</a> at the module level.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#__init__">blockalgo.BlockAlgo.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.PKCS1_OAEP-module.html b/old/api/2.6/Crypto.Cipher.PKCS1_OAEP-module.html
new file mode 100644
index 0000000..526473b
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.PKCS1_OAEP-module.html
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.PKCS1_OAEP</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;PKCS1_OAEP
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PKCS1_OAEP</h1><p class="nomargin-top"></p>
+<p>RSA encryption protocol according to PKCS#1 OAEP</p>
+<p>See <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">RFC3447</a> or the <a class="rst-reference external" href="http://www.rsa.com/rsalabs/node.asp?id=2125." target="_top">original RSA Labs specification</a> .</p>
+<p>This scheme is more properly called <tt class="rst-docutils literal"><span class="pre">RSAES-OAEP</span></tt>.</p>
+<p>As an example, a sender may encrypt a message in this way:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> PKCS1_OAEP
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">'To be encrypted'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'pubkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = PKCS1_OAEP.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>ciphertext = cipher.encrypt(message)</pre>
+</blockquote>
+<p>At the receiver side, decryption can be done using the private part of
+the RSA key:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'privkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = PKCS1_OAP.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>message = cipher.decrypt(ciphertext)</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" class="summary-name">PKCS1OAEP_Cipher</a><br />
+ This cipher can perform PKCS#1 v1.5 OAEP encryption or decryption.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_OAEP-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">hashAlgo</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">mgfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">label</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Return a cipher object <a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" class="link">PKCS1OAEP_Cipher</a> that can be used to perform PKCS#1 OAEP encryption or decryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">hashAlgo</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">mgfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">label</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a cipher object <a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html" class="link">PKCS1OAEP_Cipher</a> that can be used to perform PKCS#1 OAEP encryption or decryption.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (RSA key object) - The key to use to encrypt or decrypt the message. This is a <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> object.
+Decryption is only possible if <em>key</em> is a private RSA key.</li>
+ <li><strong class="pname"><code>hashAlgo</code></strong> (hash object) - The hash function to use. This can be a module under <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a>
+or an existing hash object created from any of such modules. If not specified,
+<a href="Crypto.Hash.SHA-module.html" class="link">Crypto.Hash.SHA</a> (that is, SHA-1) is used.</li>
+ <li><strong class="pname"><code>mgfunc</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.
+If not specified, the standard MGF1 is used (a safe choice).</li>
+ <li><strong class="pname"><code>label</code></strong> (string) - A label to apply to this particular encryption. If not specified,
+an empty string is used. Specifying a label does not improve
+security.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ Modify the mask generation function only if you know what you are doing.
+Sender and receiver must use the same one.
+ </p>
+</div></td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html b/old/api/2.6/Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html
new file mode 100644
index 0000000..6d50302
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.PKCS1_OAEP-module.html">Module&nbsp;PKCS1_OAEP</a> ::
+ Class&nbsp;PKCS1OAEP_Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PKCS1OAEP_Cipher</h1><p class="nomargin-top"></p>
+This cipher can perform PKCS#1 v1.5 OAEP encryption or decryption.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">hashAlgo</span>,
+ <span class="summary-sig-arg">mgfunc</span>,
+ <span class="summary-sig-arg">label</span>)</span><br />
+ Initialize this PKCS#1 OAEP cipher object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_encrypt"></a><span class="summary-sig-name">can_encrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True/1 if this cipher object can be used for encryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_decrypt"></a><span class="summary-sig-name">can_decrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True/1 if this cipher object can be used for decryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">message</span>)</span><br />
+ Produce the PKCS#1 OAEP encryption of a message.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ct</span>)</span><br />
+ Decrypt a PKCS#1 OAEP ciphertext.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">hashAlgo</span>,
+ <span class="sig-arg">mgfunc</span>,
+ <span class="sig-arg">label</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize this PKCS#1 OAEP cipher object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (an RSA key object) - If a private half is given, both encryption and decryption are possible.
+If a public half is given, only encryption is possible.</li>
+ <li><strong class="pname"><code>hashAlgo</code></strong> (hash object) - The hash function to use. This can be a module under <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a>
+or an existing hash object created from any of such modules. If not specified,
+<a href="Crypto.Hash.SHA-module.html" class="link">Crypto.Hash.SHA</a> (that is, SHA-1) is used.</li>
+ <li><strong class="pname"><code>mgfunc</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.
+If not specified, the standard MGF1 is used (a safe choice).</li>
+ <li><strong class="pname"><code>label</code></strong> (string) - A label to apply to this particular encryption. If not specified,
+an empty string is used. Specifying a label does not improve
+security.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ Modify the mask generation function only if you know what you are doing.
+Sender and receiver must use the same one.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">message</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Produce the PKCS#1 OAEP encryption of a message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSAES-OAEP-ENCRYPT</span></tt>, and is specified in
+section 7.1.1 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>message</code></strong> (string) - The message to encrypt, also known as plaintext. It can be of
+variable length, but not longer than the RSA modulus (in bytes)
+minus 2, minus twice the hash output size.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A string, the ciphertext in which the message is encrypted.
+It is as long as the RSA modulus (in bytes).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the RSA key length is not sufficiently long to deal with the given
+message.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ct</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decrypt a PKCS#1 OAEP ciphertext.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSAES-OAEP-DECRYPT</span></tt>, and is specified in
+section 7.1.2 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ct</code></strong> (string) - The ciphertext that contains the message to recover.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A string, the original message.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the ciphertext length is incorrect, or if the decryption does not
+succeed.</li>
+ <li><code><strong class='fraise'>TypeError</strong></code> - If the RSA key has no private half.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.PKCS1_v1_5-module.html b/old/api/2.6/Crypto.Cipher.PKCS1_v1_5-module.html
new file mode 100644
index 0000000..665f119
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.PKCS1_v1_5-module.html
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.PKCS1_v1_5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;PKCS1_v1_5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PKCS1_v1_5</h1><p class="nomargin-top"></p>
+<p>RSA encryption protocol according to PKCS#1 v1.5</p>
+<p>See <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">RFC3447</a> or the <a class="rst-reference external" href="http://www.rsa.com/rsalabs/node.asp?id=2125." target="_top">original RSA Labs specification</a> .</p>
+<p>This scheme is more properly called <tt class="rst-docutils literal"><span class="pre">RSAES-PKCS1-v1_5</span></tt>.</p>
+<p><strong>If you are designing a new protocol, consider using the more robust PKCS#1 OAEP.</strong></p>
+<p>As an example, a sender may encrypt a message in this way:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Cipher <span class="py-keyword">import</span> PKCS1_v1_5
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">'To be encrypted'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new(message)
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'pubkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = PKCS1_v1_5.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>ciphertext = cipher.encrypt(message+h.digest())</pre>
+</blockquote>
+<p>At the receiver side, decryption can be done using the private part of
+the RSA key:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>From Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'privkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>dsize = SHA.digest_size
+<span class="py-prompt">&gt;&gt;&gt; </span>sentinel = Random.new().read(15+dsize) <span class="py-comment"># Let's assume that average data length is 15</span>
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>cipher = PKCS1_v1_5.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>message = cipher.decrypt(ciphertext, sentinel)
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>digest = SHA.new(message[:-dsize]).digest()
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">if</span> digest==message[-dsize:]: <span class="py-comment"># Note how we DO NOT look for the sentinel</span>
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;Encryption was correct.&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">else</span>:
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;Encryption was not correct.&quot;</span></pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" class="summary-name">PKCS115_Cipher</a><br />
+ This cipher can perform PKCS#1 v1.5 RSA encryption or decryption.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_v1_5-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>)</span><br />
+ Return a cipher object <a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" class="link">PKCS115_Cipher</a> that can be used to perform PKCS#1 v1.5 encryption or decryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a cipher object <a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html" class="link">PKCS115_Cipher</a> that can be used to perform PKCS#1 v1.5 encryption or decryption.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (RSA key object) - The key to use to encrypt or decrypt the message. This is a <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> object.
+Decryption is only possible if <em>key</em> is a private RSA key.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html b/old/api/2.6/Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html
new file mode 100644
index 0000000..c6646bc
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html
@@ -0,0 +1,348 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.PKCS1_v1_5-module.html">Module&nbsp;PKCS1_v1_5</a> ::
+ Class&nbsp;PKCS115_Cipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PKCS115_Cipher</h1><p class="nomargin-top"></p>
+This cipher can perform PKCS#1 v1.5 RSA encryption or decryption.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span><br />
+ Initialize this PKCS#1 v1.5 cipher object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_encrypt"></a><span class="summary-sig-name">can_encrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if this cipher object can be used for encryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_decrypt"></a><span class="summary-sig-name">can_decrypt</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if this cipher object can be used for decryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">message</span>)</span><br />
+ Produce the PKCS#1 v1.5 encryption of a message.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ct</span>,
+ <span class="summary-sig-arg">sentinel</span>)</span><br />
+ Decrypt a PKCS#1 v1.5 ciphertext.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize this PKCS#1 v1.5 cipher object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (an RSA key object) - If a private half is given, both encryption and decryption are possible.
+If a public half is given, only encryption is possible.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">message</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Produce the PKCS#1 v1.5 encryption of a message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSAES-PKCS1-V1_5-ENCRYPT</span></tt>, and is specified in
+section 7.2.1 of RFC3447.
+For a complete example see <a href="Crypto.Cipher.PKCS1_v1_5-module.html" class="link">Crypto.Cipher.PKCS1_v1_5</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>message</code></strong> (byte string) - The message to encrypt, also known as plaintext. It can be of
+variable length, but not longer than the RSA modulus (in bytes) minus 11.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string, the ciphertext in which the message is encrypted.
+It is as long as the RSA modulus (in bytes).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the RSA key length is not sufficiently long to deal with the given
+message.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ct</span>,
+ <span class="sig-arg">sentinel</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decrypt a PKCS#1 v1.5 ciphertext.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSAES-PKCS1-V1_5-DECRYPT</span></tt>, and is specified in
+section 7.2.2 of RFC3447.
+For a complete example see <a href="Crypto.Cipher.PKCS1_v1_5-module.html" class="link">Crypto.Cipher.PKCS1_v1_5</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ct</code></strong> (byte string) - The ciphertext that contains the message to recover.</li>
+ <li><strong class="pname"><code>sentinel</code></strong> (any type) - The object to return to indicate that an error was detected during decryption.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string. It is either the original message or the <tt class="rst-docutils literal">sentinel</tt> (in case of an error).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the ciphertext length is incorrect</li>
+ <li><code><strong class='fraise'>TypeError</strong></code> - If the RSA key has no private half.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ <p>You should <strong>never</strong> let the party who submitted the ciphertext know that
+this function returned the <tt class="rst-docutils literal">sentinel</tt> value.
+Armed with such knowledge (for a fair amount of carefully crafted but invalid ciphertexts),
+an attacker is able to recontruct the plaintext of any other encryption that were carried out
+with the same RSA public key (see <a class="rst-reference external" href="http://www.bell-labs.com/user/bleichen/papers/pkcs.ps" target="_top">Bleichenbacher's</a> attack).</p>
+<p>In general, it should not be possible for the other party to distinguish
+whether processing at the server side failed because the value returned
+was a <tt class="rst-docutils literal">sentinel</tt> as opposed to a random, invalid message.</p>
+<p>In fact, the second option is not that unlikely: encryption done according to PKCS#1 v1.5
+embeds no good integrity check. There is roughly one chance
+in 2^16 for a random ciphertext to be returned as a valid message
+(although random looking).</p>
+<p>It is therefore advisabled to:</p>
+<ol class="rst-arabic simple">
+<li>Select as <tt class="rst-docutils literal">sentinel</tt> a value that resembles a plausable random, invalid message.</li>
+<li>Not report back an error as soon as you detect a <tt class="rst-docutils literal">sentinel</tt> value.
+Put differently, you should not explicitly check if the returned value is the <tt class="rst-docutils literal">sentinel</tt> or not.</li>
+<li>Cover all possible errors with a single, generic error indicator.</li>
+<li>Embed into the definition of <tt class="rst-docutils literal">message</tt> (at the protocol level) a digest (e.g. <tt class="rst-docutils literal"><span class="pre">SHA-1</span></tt>).
+It is recommended for it to be the rightmost part <tt class="rst-docutils literal">message</tt>.</li>
+<li>Where possible, monitor the number of errors due to ciphertexts originating from the same party,
+and slow down the rate of the requests from such party (or even blacklist it altogether).</li>
+</ol>
+<p><strong>If you are designing a new protocol, consider using the more robust PKCS#1 OAEP.</strong></p>
+ </p>
+</div></td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.XOR-module.html b/old/api/2.6/Crypto.Cipher.XOR-module.html
new file mode 100644
index 0000000..4ff735b
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.XOR-module.html
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;XOR
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.XOR-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module XOR</h1><p class="nomargin-top"></p>
+<p>XOR toy cipher</p>
+<p>XOR is one the simplest stream ciphers. Encryption and decryption are
+performed by XOR-ing data with a keystream made by contatenating
+the key.</p>
+<p>Do not use it for real applications!</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.XOR.XORCipher-class.html" class="summary-name">XORCipher</a><br />
+ XOR cipher object
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.XOR-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new XOR cipher</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="1">1</code><br />
+ Size of a data block (in bytes)
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="xrange(1, 33)">xrange(1, 33)</code><br />
+ Size of a key (in bytes)
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new XOR cipher
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - The secret key to use in the symmetric cipher.
+Its length may vary from 1 to 32 bytes.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>an <a href="Crypto.Cipher.XOR.XORCipher-class.html" class="link">XORCipher</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.XOR.XORCipher-class.html b/old/api/2.6/Crypto.Cipher.XOR.XORCipher-class.html
new file mode 100644
index 0000000..b71aab8
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.XOR.XORCipher-class.html
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.XOR.XORCipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.XOR-module.html">Module&nbsp;XOR</a> ::
+ Class&nbsp;XORCipher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.XOR.XORCipher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class XORCipher</h1><p class="nomargin-top"></p>
+XOR cipher object
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.XOR.XORCipher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Initialize a XOR cipher object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.XOR.XORCipher-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt a piece of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.XOR.XORCipher-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt a piece of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">*args</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize a XOR cipher object</p>
+<p>See also <a href="Crypto.Cipher.XOR-module.html#new" class="link">new()</a> at the module level.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">plaintext</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Encrypt a piece of data.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>plaintext</code></strong> (byte string) - The piece of data to encrypt. It can be of any size.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>the encrypted data (byte string, as long as the
+plaintext).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ciphertext</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Decrypt a piece of data.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ciphertext</code></strong> (byte string) - The piece of data to decrypt. It can be of any size.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>the decrypted data (byte string, as long as the
+ciphertext).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.blockalgo-module.html b/old/api/2.6/Crypto.Cipher.blockalgo-module.html
new file mode 100644
index 0000000..4bf4ab5
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.blockalgo-module.html
@@ -0,0 +1,385 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.blockalgo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ Module&nbsp;blockalgo
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.blockalgo-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module blockalgo</h1><p class="nomargin-top"></p>
+Module with definitions common to all block ciphers.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html" class="summary-name">BlockAlgo</a><br />
+ Class modelling an abstract block cipher.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="summary-name">MODE_ECB</a> = <code title="1">1</code><br />
+ <em>Electronic Code Book (ECB)</em>.
+This is the simplest encryption mode. Each of the plaintext blocks
+is directly encrypted into a ciphertext block, independently of
+any other block. This mode exposes frequency of symbols
+in your plaintext. Other modes (e.g. <em>CBC</em>) should be used instead.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="summary-name">MODE_CBC</a> = <code title="2">2</code><br />
+ <em>Cipher-Block Chaining (CBC)</em>. Each of the ciphertext blocks depends
+on the current and all previous plaintext blocks. An Initialization Vector
+(<em>IV</em>) is required.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="summary-name">MODE_CFB</a> = <code title="3">3</code><br />
+ <em>Cipher FeedBack (CFB)</em>. This mode is similar to CBC, but it transforms
+the underlying block cipher into a stream cipher. Plaintext and ciphertext
+are processed in <em>segments</em> of <strong>s</strong> bits. The mode is therefore sometimes
+labelled <strong>s</strong>-bit CFB. An Initialization Vector (<em>IV</em>) is required.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="MODE_PGP"></a><span class="summary-name">MODE_PGP</span> = <code title="4">4</code><br />
+ This mode should not be used.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="summary-name">MODE_OFB</a> = <code title="5">5</code><br />
+ <em>Output FeedBack (OFB)</em>. This mode is very similar to CBC, but it
+transforms the underlying block cipher into a stream cipher.
+The keystream is the iterated block encryption of an Initialization Vector (<em>IV</em>).
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="summary-name">MODE_CTR</a> = <code title="6">6</code><br />
+ <em>CounTeR (CTR)</em>. This mode is very similar to ECB, in that
+encryption of one block is done independently of all other blocks.
+Unlike ECB, the block <em>position</em> contributes to the encryption and no
+information leaks about symbol frequency.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="summary-name">MODE_OPENPGP</a> = <code title="7">7</code><br />
+ OpenPGP. This mode is a variant of CFB, and it is only used in PGP and <a class="rst-reference external" href="http://tools.ietf.org/html/rfc4880" target="_top">OpenPGP</a> applications.
+An Initialization Vector (<em>IV</em>) is required.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Cipher'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Cipher</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables Details</span></td>
+</tr>
+</table>
+<a name="MODE_ECB"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">MODE_ECB</h3>
+ <p><em>Electronic Code Book (ECB)</em>.
+This is the simplest encryption mode. Each of the plaintext blocks
+is directly encrypted into a ciphertext block, independently of
+any other block. This mode exposes frequency of symbols
+in your plaintext. Other modes (e.g. <em>CBC</em>) should be used instead.</p>
+<p>See <a class="rst-reference external" href="http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf" target="_top">NIST SP800-38A</a> , Section 6.1 .</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+1
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="MODE_CBC"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">MODE_CBC</h3>
+ <p><em>Cipher-Block Chaining (CBC)</em>. Each of the ciphertext blocks depends
+on the current and all previous plaintext blocks. An Initialization Vector
+(<em>IV</em>) is required.</p>
+<p>The <em>IV</em> is a data block to be transmitted to the receiver.
+The <em>IV</em> can be made public, but it must be authenticated by the receiver and
+it should be picked randomly.</p>
+<p>See <a class="rst-reference external" href="http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf" target="_top">NIST SP800-38A</a> , Section 6.2 .</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+2
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="MODE_CFB"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">MODE_CFB</h3>
+ <p><em>Cipher FeedBack (CFB)</em>. This mode is similar to CBC, but it transforms
+the underlying block cipher into a stream cipher. Plaintext and ciphertext
+are processed in <em>segments</em> of <strong>s</strong> bits. The mode is therefore sometimes
+labelled <strong>s</strong>-bit CFB. An Initialization Vector (<em>IV</em>) is required.</p>
+<p>When encrypting, each ciphertext segment contributes to the encryption of
+the next plaintext segment.</p>
+<p>This <em>IV</em> is a data block to be transmitted to the receiver.
+The <em>IV</em> can be made public, but it should be picked randomly.
+Reusing the same <em>IV</em> for encryptions done with the same key lead to
+catastrophic cryptographic failures.</p>
+<p>See <a class="rst-reference external" href="http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf" target="_top">NIST SP800-38A</a> , Section 6.3 .</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+3
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="MODE_OFB"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">MODE_OFB</h3>
+ <p><em>Output FeedBack (OFB)</em>. This mode is very similar to CBC, but it
+transforms the underlying block cipher into a stream cipher.
+The keystream is the iterated block encryption of an Initialization Vector (<em>IV</em>).</p>
+<p>The <em>IV</em> is a data block to be transmitted to the receiver.
+The <em>IV</em> can be made public, but it should be picked randomly.</p>
+<p>Reusing the same <em>IV</em> for encryptions done with the same key lead to
+catastrophic cryptograhic failures.</p>
+<p>See <a class="rst-reference external" href="http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf" target="_top">NIST SP800-38A</a> , Section 6.4 .</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+5
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="MODE_CTR"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">MODE_CTR</h3>
+ <p><em>CounTeR (CTR)</em>. This mode is very similar to ECB, in that
+encryption of one block is done independently of all other blocks.
+Unlike ECB, the block <em>position</em> contributes to the encryption and no
+information leaks about symbol frequency.</p>
+<p>Each message block is associated to a <em>counter</em> which must be unique
+across all messages that get encrypted with the same key (not just within
+the same message). The counter is as big as the block size.</p>
+<p>Counters can be generated in several ways. The most straightword one is
+to choose an <em>initial counter block</em> (which can be made public, similarly
+to the <em>IV</em> for the other modes) and increment its lowest <strong>m</strong> bits by
+one (modulo <em>2^m</em>) for each block. In most cases, <strong>m</strong> is chosen to be half
+the block size.</p>
+<p>Reusing the same <em>initial counter block</em> for encryptions done with the same
+key lead to catastrophic cryptograhic failures.</p>
+<p>See <a class="rst-reference external" href="http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf" target="_top">NIST SP800-38A</a> , Section 6.5 (for the mode) and Appendix B (for how
+to manage the <em>initial counter block</em>).</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+6
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="MODE_OPENPGP"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">MODE_OPENPGP</h3>
+ <p>OpenPGP. This mode is a variant of CFB, and it is only used in PGP and <a class="rst-rst-reference external rst-reference external" href="http://tools.ietf.org/html/rfc4880" target="_top">OpenPGP</a> applications.
+An Initialization Vector (<em>IV</em>) is required.</p>
+<p>Unlike CFB, the IV is not transmitted to the receiver. Instead, the <em>encrypted</em> IV is.
+The IV is a random data block. Two of its bytes are duplicated to act as a checksum
+for the correctness of the key. The encrypted IV is therefore 2 bytes longer than
+the clean IV.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+7
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Cipher.blockalgo.BlockAlgo-class.html b/old/api/2.6/Crypto.Cipher.blockalgo.BlockAlgo-class.html
new file mode 100644
index 0000000..8f8696f
--- /dev/null
+++ b/old/api/2.6/Crypto.Cipher.blockalgo.BlockAlgo-class.html
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Cipher.blockalgo.BlockAlgo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Cipher-module.html">Package&nbsp;Cipher</a> ::
+ <a href="Crypto.Cipher.blockalgo-module.html">Module&nbsp;blockalgo</a> ::
+ Class&nbsp;BlockAlgo
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class BlockAlgo</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Cipher.ARC2.RC2Cipher-class.html">ARC2.RC2Cipher</a></li><li>, <a href="Crypto.Cipher.AES.AESCipher-class.html">AES.AESCipher</a></li><li>, <a href="Crypto.Cipher.DES.DESCipher-class.html">DES.DESCipher</a></li><li>, <a href="Crypto.Cipher.DES3.DES3Cipher-class.html">DES3.DES3Cipher</a></li><li>, <a href="Crypto.Cipher.CAST.CAST128Cipher-class.html">CAST.CAST128Cipher</a></li><li>, <a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html">Blowfish.BlowfishCipher</a></li> </ul>
+</dd></dl>
+
+<hr />
+Class modelling an abstract block cipher.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">factory</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>)</span><br />
+ Encrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt data with the key and the parameters set at initialization.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">plaintext</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Encrypt data with the key and the parameters set at initialization.</p>
+<p>The cipher object is stateful; encryption of a long block
+of data can be broken up in two or more calls to <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt" class="link">encrypt()</a>.
+That is, the statement:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>c.encrypt(a) + c.encrypt(b)</pre>
+</blockquote>
+<p>is always equivalent to:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>c.encrypt(a+b)</pre>
+</blockquote>
+<p>That also means that you cannot reuse an object for encrypting
+or decrypting other data with the same key.</p>
+<p>This function does not perform any padding.</p>
+<blockquote>
+<ul class="rst-simple">
+<li>For <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="link">MODE_ECB</a>, <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="link">MODE_CBC</a>, and <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="link">MODE_OFB</a>, <em>plaintext</em> length
+(in bytes) must be a multiple of <em>block_size</em>.</li>
+<li>For <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="link">MODE_CFB</a>, <em>plaintext</em> length (in bytes) must be a multiple
+of <em>segment_size</em>/8.</li>
+<li>For <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="link">MODE_CTR</a>, <em>plaintext</em> can be of any length.</li>
+<li>For <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, <em>plaintext</em> must be a multiple of <em>block_size</em>,
+unless it is the last chunk of the message.</li>
+</ul>
+</blockquote>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>plaintext</code></strong> (byte string) - The piece of data to encrypt.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>the encrypted data, as a byte string. It is as long as
+<em>plaintext</em> with one exception: when encrypting the first message
+chunk with <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, the encypted IV is prepended to the
+returned ciphertext.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ciphertext</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decrypt data with the key and the parameters set at initialization.</p>
+<p>The cipher object is stateful; decryption of a long block
+of data can be broken up in two or more calls to <a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt" class="link">decrypt()</a>.
+That is, the statement:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>c.decrypt(a) + c.decrypt(b)</pre>
+</blockquote>
+<p>is always equivalent to:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>c.decrypt(a+b)</pre>
+</blockquote>
+<p>That also means that you cannot reuse an object for encrypting
+or decrypting other data with the same key.</p>
+<p>This function does not perform any padding.</p>
+<blockquote>
+<ul class="rst-simple">
+<li>For <a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB" class="link">MODE_ECB</a>, <a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC" class="link">MODE_CBC</a>, and <a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB" class="link">MODE_OFB</a>, <em>ciphertext</em> length
+(in bytes) must be a multiple of <em>block_size</em>.</li>
+<li>For <a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB" class="link">MODE_CFB</a>, <em>ciphertext</em> length (in bytes) must be a multiple
+of <em>segment_size</em>/8.</li>
+<li>For <a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR" class="link">MODE_CTR</a>, <em>ciphertext</em> can be of any length.</li>
+<li>For <a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP" class="link">MODE_OPENPGP</a>, <em>plaintext</em> must be a multiple of <em>block_size</em>,
+unless it is the last chunk of the message.</li>
+</ul>
+</blockquote>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ciphertext</code></strong> (byte string) - The piece of data to decrypt.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>the decrypted data (byte string, as long as <em>ciphertext</em>).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash-module.html b/old/api/2.6/Crypto.Hash-module.html
new file mode 100644
index 0000000..6f31663
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Hash</h1><p class="nomargin-top"></p>
+<p>Hashing algorithms</p>
+<p>Hash functions take arbitrary binary strings as input, and produce a random-like output
+of fixed size that is dependent on the input; it should be practically infeasible
+to derive the original input data given only the hash function's
+output. In other words, the hash function is <em>one-way</em>.</p>
+<p>It should also not be practically feasible to find a second piece of data
+(a <em>second pre-image</em>) whose hash is the same as the original message
+(<em>weak collision resistance</em>).</p>
+<p>Finally, it should not be feasible to find two arbitrary messages with the
+same hash (<em>strong collision resistance</em>).</p>
+<p>The output of the hash function is called the <em>digest</em> of the input message.
+In general, the security of a hash function is related to the length of the
+digest. If the digest is <em>n</em> bits long, its security level is roughly comparable
+to the the one offered by an <em>n/2</em> bit encryption algorithm.</p>
+<p>Hash functions can be used simply as a integrity check, or, in
+association with a public-key algorithm, can be used to implement
+digital signatures.</p>
+<p>The hashing modules here all support the interface described in <a class="rst-reference external" href="http://www.python.org/dev/peps/pep-0247/" target="_top">PEP
+247</a> , &quot;API for Cryptographic Hash Functions&quot;.</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Hash-based Message Authentication Code) algorithm</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong>: <em class="summary">MD2 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong>: <em class="summary">MD4 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong>: <em class="summary">MD5 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong>: <em class="summary">RIPEMD-160 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong>: <em class="summary">SHA-1 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong>: <em class="summary">SHA-224 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong>: <em class="summary">SHA-256 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong>: <em class="summary">SHA-384 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong>: <em class="summary">SHA-512 cryptographic hash algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash.hashalgo-module.html" onclick="show_private();">Crypto.Hash.hashalgo</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.HMAC-module.html b/old/api/2.6/Crypto.Hash.HMAC-module.html
new file mode 100644
index 0000000..db24d55
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.HMAC-module.html
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.HMAC-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module HMAC</h1><p class="nomargin-top"></p>
+<p>HMAC (Hash-based Message Authentication Code) algorithm</p>
+<p>HMAC is a MAC defined in <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc2104.txt" target="_top">RFC2104</a> and <a class="rst-reference external" href="http://csrc.nist.gov/publications/fips/fips198/fips-198a.pdf" target="_top">FIPS-198</a> and constructed using
+a cryptograpic hash algorithm.
+It is usually named <em>HMAC-X</em>, where <em>X</em> is the hash algorithm; for
+instance <em>HMAC-SHA1</em> or <em>HMAC-MD5</em>.</p>
+<p>The strength of an HMAC depends on:</p>
+<blockquote>
+<ul class="rst-simple">
+<li>the strength of the hash algorithm</li>
+<li>the length and entropy of the secret key</li>
+</ul>
+</blockquote>
+<p>An example of possible usage is the following:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> HMAC
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>secret = b<span class="py-string">'Swordfish'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = HMAC.new(secret)
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.HMAC.HMAC-class.html" class="summary-name">HMAC</a><br />
+ Class that implements HMAC
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">msg</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">digestmod</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Create a new HMAC object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="None">None</code><br />
+ The size of the authentication tag produced by the MAC.
+It matches the digest size on the underlying
+hashing module used.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">msg</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">digestmod</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new HMAC object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - key for the MAC object.
+It must be long enough to match the expected security level of the
+MAC. However, there is no benefit in using keys longer than the
+<a href="Crypto.Hash.HMAC-module.html#digest_size" class="link">digest_size</a> of the underlying hash algorithm.</li>
+ <li><strong class="pname"><code>msg</code></strong> (byte string) - The very first chunk of the message to authenticate.
+It is equivalent to an early call to <a href="Crypto.Hash.HMAC.HMAC-class.html#update" class="link">HMAC.update()</a>.
+Optional.</li>
+ <li><strong class="pname"><code>digestmod</code></strong> (A hash module or instantiated object from <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a>) - The hash to use to implement the HMAC. Default is <a href="Crypto.Hash.MD5-module.html" class="link">Crypto.Hash.MD5</a>.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An <a href="Crypto.Hash.HMAC.HMAC-class.html" class="link">HMAC</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.HMAC.HMAC-class.html b/old/api/2.6/Crypto.Hash.HMAC.HMAC-class.html
new file mode 100644
index 0000000..af0dd4a
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.HMAC.HMAC-class.html
@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.HMAC.HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.HMAC-module.html">Module&nbsp;HMAC</a> ::
+ Class&nbsp;HMAC
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class HMAC</h1><p class="nomargin-top"></p>
+Class that implements HMAC
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">msg</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">digestmod</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Create a new HMAC object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">msg</span>)</span><br />
+ Continue authentication of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the MAC object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) MAC of the message that has
+been authenticated so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.HMAC.HMAC-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> MAC of the message that has been
+authenticated so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="None">None</code><br />
+ The size of the authentication tag produced by the MAC.
+It matches the digest size on the underlying
+hashing module used.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">msg</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">digestmod</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new HMAC object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (byte string) - secret key for the MAC object.
+It must be long enough to match the expected security level of the
+MAC. However, there is no benefit in using keys longer than the
+<a href="Crypto.Hash.HMAC.HMAC-class.html#digest_size" class="link">digest_size</a> of the underlying hash algorithm.</li>
+ <li><strong class="pname"><code>msg</code></strong> (byte string) - The very first chunk of the message to authenticate.
+It is equivalent to an early call to <a href="Crypto.Hash.HMAC.HMAC-class.html#update" class="link">update()</a>. Optional.</li>
+ <li><strong class="pname"><code>digestmod</code></strong> (A hash module or object instantiated from <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a>) - The hash algorithm the HMAC is based on.
+Default is <a href="Crypto.Hash.MD5-module.html" class="link">Crypto.Hash.MD5</a>.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="update"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">update</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">msg</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Continue authentication of a message by consuming the next chunk of data.</p>
+<p>Repeated calls are equivalent to a single call with the concatenation
+of all the arguments. In other words:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>m.update(a); m.update(b)</pre>
+</blockquote>
+<p>is equivalent to:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>m.update(a+b)</pre>
+</blockquote>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>msg</code></strong> (byte string) - The next chunk of the message being authenticated</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="copy"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">copy</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a copy (&quot;clone&quot;) of the MAC object.</p>
+<p>The copy will have the same internal state as the original MAC
+object.
+This can be used to efficiently compute the MAC of strings that
+share a common initial substring.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>An <a href="Crypto.Hash.HMAC.HMAC-class.html" class="link">HMAC</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the <strong>binary</strong> (non-printable) MAC of the message that has
+been authenticated so far.</p>
+<p>This method does not change the state of the MAC object.
+You can continue updating the object after calling this function.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A byte string of <a href="Crypto.Hash.HMAC.HMAC-class.html#digest_size" class="link">digest_size</a> bytes. It may contain non-ASCII
+characters, including null bytes.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="hexdigest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">hexdigest</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the <strong>printable</strong> MAC of the message that has been
+authenticated so far.</p>
+<p>This method does not change the state of the MAC object.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A string of 2* <a href="Crypto.Hash.HMAC.HMAC-class.html#digest_size" class="link">digest_size</a> bytes. It contains only
+hexadecimal ASCII digits.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.MD2-module.html b/old/api/2.6/Crypto.Hash.MD2-module.html
new file mode 100644
index 0000000..ab423f9
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.MD2-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD2
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD2-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD2</h1><p class="nomargin-top"></p>
+<p>MD2 cryptographic hash algorithm.</p>
+<p>MD2 is specified in <a class="rst-reference external" href="http://tools.ietf.org/html/rfc1319" target="_top">RFC1319</a> and it produces the 128 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> MD2
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = MD2.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p>MD2 stand for Message Digest version 2, and it was invented by Rivest in 1989.</p>
+<p>This algorithm is both slow and insecure. Do not use it for new designs.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.MD2.MD2Hash-class.html" class="summary-name">MD2Hash</a><br />
+ Class that implements an MD2 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD2-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">MD2Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An <a href="Crypto.Hash.MD2.MD2Hash-class.html" class="link">MD2Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.MD2.MD2Hash-class.html b/old/api/2.6/Crypto.Hash.MD2.MD2Hash-class.html
new file mode 100644
index 0000000..166cc01
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.MD2.MD2Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD2.MD2Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.MD2-module.html">Module&nbsp;MD2</a> ::
+ Class&nbsp;MD2Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD2.MD2Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MD2Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">MD2Hash</strong>
+</pre>
+
+<hr />
+Class that implements an MD2 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD2.MD2Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD2.MD2Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.MD2.MD2Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\x08*\x86H\x86\xf7\r\x02\x02'"><code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x02</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-md2 OBJECT IDENTIFIER ::= {
+ iso(1) member-body(2) us(840) rsadsi(113549)
+ digestAlgorithm(2) 2
+}
+</pre>
+<p>This value uniquely identifies the MD2 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x02</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.MD4-module.html b/old/api/2.6/Crypto.Hash.MD4-module.html
new file mode 100644
index 0000000..8a181ac
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.MD4-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD4
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD4-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD4</h1><p class="nomargin-top"></p>
+<p>MD4 cryptographic hash algorithm.</p>
+<p>MD4 is specified in <a class="rst-reference external" href="http://tools.ietf.org/html/rfc1320" target="_top">RFC1320</a> and produces the 128 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> MD4
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = MD4.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p>MD4 stand for Message Digest version 4, and it was invented by Rivest in 1990.</p>
+<p>This algorithm is insecure. Do not use it for new designs.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.MD4.MD4Hash-class.html" class="summary-name">MD4Hash</a><br />
+ Class that implements an MD4 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD4-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">MD4Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A <a href="Crypto.Hash.MD4.MD4Hash-class.html" class="link">MD4Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.MD4.MD4Hash-class.html b/old/api/2.6/Crypto.Hash.MD4.MD4Hash-class.html
new file mode 100644
index 0000000..5de6936
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.MD4.MD4Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD4.MD4Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.MD4-module.html">Module&nbsp;MD4</a> ::
+ Class&nbsp;MD4Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD4.MD4Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MD4Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">MD4Hash</strong>
+</pre>
+
+<hr />
+Class that implements an MD4 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD4.MD4Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD4.MD4Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.MD4.MD4Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\x08*\x86H\x86\xf7\r\x02\x04'"><code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x04</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-md2 OBJECT IDENTIFIER ::= {
+ iso(1) member-body(2) us(840) rsadsi(113549)
+ digestAlgorithm(2) 4
+}
+</pre>
+<p>This value uniquely identifies the MD4 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x04</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.MD5-module.html b/old/api/2.6/Crypto.Hash.MD5-module.html
new file mode 100644
index 0000000..6d7a8ff
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.MD5-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;MD5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module MD5</h1><p class="nomargin-top"></p>
+<p>MD5 cryptographic hash algorithm.</p>
+<p>MD5 is specified in <a class="rst-reference external" href="http://tools.ietf.org/html/rfc1321" target="_top">RFC1321</a> and produces the 128 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> MD5
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = MD5.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p>MD5 stand for Message Digest version 5, and it was invented by Rivest in 1991.</p>
+<p>This algorithm is insecure. Do not use it for new designs.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.MD5.MD5Hash-class.html" class="summary-name">MD5Hash</a><br />
+ Class that implements an MD5 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD5-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">MD5Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A <a href="Crypto.Hash.MD5.MD5Hash-class.html" class="link">MD5Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.MD5.MD5Hash-class.html b/old/api/2.6/Crypto.Hash.MD5.MD5Hash-class.html
new file mode 100644
index 0000000..002017b
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.MD5.MD5Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.MD5.MD5Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.MD5-module.html">Module&nbsp;MD5</a> ::
+ Class&nbsp;MD5Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.MD5.MD5Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MD5Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">MD5Hash</strong>
+</pre>
+
+<hr />
+Class that implements an MD5 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD5.MD5Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.MD5.MD5Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.MD5.MD5Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\x08*\x86H\x86\xf7\r\x02\x05'"><code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x05</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="16">16</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-md5 OBJECT IDENTIFIER ::= {
+ iso(1) member-body(2) us(840) rsadsi(113549)
+ digestAlgorithm(2) 5
+}
+</pre>
+<p>This value uniquely identifies the MD5 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\x08*\x86H\x86\xf7\r\x02\x05</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.RIPEMD-module.html b/old/api/2.6/Crypto.Hash.RIPEMD-module.html
new file mode 100644
index 0000000..86eb2ef
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.RIPEMD-module.html
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;RIPEMD
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.RIPEMD-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RIPEMD</h1><p class="nomargin-top"></p>
+<p>RIPEMD-160 cryptographic hash algorithm.</p>
+<p><a class="rst-reference external" href="http://homes.esat.kuleuven.be/~bosselae/ripemd160.html" target="_top">RIPEMD-160</a> produces the 160 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> RIPEMD
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = RIPEMD.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p>RIPEMD-160 stands for RACE Integrity Primitives Evaluation Message Digest
+with a 160 bit digest. It was invented by Dobbertin, Bosselaers, and Preneel.</p>
+<p>This algorithm is considered secure, although it has not been scrutinized as
+extensively as SHA-1. Moreover, it provides an informal security level of just
+80bits.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html" class="summary-name">RIPEMD160Hash</a><br />
+ Class that implements a RIPMD-160 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.RIPEMD-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">RIPEMD160Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A <a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html" class="link">RIPEMD160Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html b/old/api/2.6/Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html
new file mode 100644
index 0000000..a6d887b
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.RIPEMD.RIPEMD160Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.RIPEMD-module.html">Module&nbsp;RIPEMD</a> ::
+ Class&nbsp;RIPEMD160Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RIPEMD160Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">RIPEMD160Hash</strong>
+</pre>
+
+<hr />
+Class that implements a RIPMD-160 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\x05+$\x03\x02\x01'"><code class="variable-quote">'</code><code class="variable-string">\x06\x05+$\x03\x02\x01</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-ripemd160 OBJECT IDENTIFIER ::= {
+ iso(1) identified-organization(3) teletrust(36)
+ algorithm(3) hashAlgorithm(2) ripemd160(1)
+}
+</pre>
+<p>This value uniquely identifies the RIPMD-160 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\x05+$\x03\x02\x01</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA-module.html b/old/api/2.6/Crypto.Hash.SHA-module.html
new file mode 100644
index 0000000..a5f21bb
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA</h1><p class="nomargin-top"></p>
+<p>SHA-1 cryptographic hash algorithm.</p>
+<p><a class="rst-reference external" href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf" target="_top">SHA-1</a> produces the 160 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p><em>SHA</em> stands for Secure Hash Algorithm.</p>
+<p>This algorithm is not considered secure. Do not use it for new designs.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA.SHA1Hash-class.html" class="summary-name">SHA1Hash</a><br />
+ Class that implements a SHA-1 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">SHA1Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A <a href="Crypto.Hash.SHA.SHA1Hash-class.html" class="link">SHA1Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA.SHA1Hash-class.html b/old/api/2.6/Crypto.Hash.SHA.SHA1Hash-class.html
new file mode 100644
index 0000000..e78f1f8
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA.SHA1Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA.SHA1Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.SHA-module.html">Module&nbsp;SHA</a> ::
+ Class&nbsp;SHA1Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA.SHA1Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SHA1Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">SHA1Hash</strong>
+</pre>
+
+<hr />
+Class that implements a SHA-1 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA.SHA1Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA.SHA1Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA.SHA1Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\x05+\x0e\x03\x02\x1a'"><code class="variable-quote">'</code><code class="variable-string">\x06\x05+\x0e\x03\x02\x1a</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="20">20</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-sha1 OBJECT IDENTIFIER ::= {
+ iso(1) identified-organization(3) oiw(14) secsig(3)
+ algorithms(2) 26
+}
+</pre>
+<p>This value uniquely identifies the SHA-1 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\x05+\x0e\x03\x02\x1a</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA224-module.html b/old/api/2.6/Crypto.Hash.SHA224-module.html
new file mode 100644
index 0000000..4b15f08
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA224-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA224</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA224
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA224-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA224</h1><p class="nomargin-top"></p>
+<p>SHA-224 cryptographic hash algorithm.</p>
+<p>SHA-224 belongs to the <a class="rst-reference external" href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf" target="_top">SHA-2</a> family of cryptographic hashes.
+It produces the 224 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA224
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA224.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p><em>SHA</em> stands for Secure Hash Algorithm.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA224.SHA224Hash-class.html" class="summary-name">SHA224Hash</a><br />
+ Class that implements a SHA-224 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA224-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="28">28</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">SHA224Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A <a href="Crypto.Hash.SHA224.SHA224Hash-class.html" class="link">SHA224Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA224.SHA224Hash-class.html b/old/api/2.6/Crypto.Hash.SHA224.SHA224Hash-class.html
new file mode 100644
index 0000000..e5bfe44
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA224.SHA224Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA224.SHA224Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.SHA224-module.html">Module&nbsp;SHA224</a> ::
+ Class&nbsp;SHA224Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA224.SHA224Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SHA224Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">SHA224Hash</strong>
+</pre>
+
+<hr />
+Class that implements a SHA-224 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA224.SHA224Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA224.SHA224Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA224.SHA224Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\t`\x86H\x01e\x03\x04\x02\x04'"><code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x04</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="28">28</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-sha224 OBJECT IDENTIFIER ::= {
+ joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3)
+ nistalgorithm(4) hashalgs(2) 4
+}
+</pre>
+<p>This value uniquely identifies the SHA-224 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x04</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA256-module.html b/old/api/2.6/Crypto.Hash.SHA256-module.html
new file mode 100644
index 0000000..a4fa74e
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA256-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA256</h1><p class="nomargin-top"></p>
+<p>SHA-256 cryptographic hash algorithm.</p>
+<p>SHA-256 belongs to the <a class="rst-reference external" href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf" target="_top">SHA-2</a> family of cryptographic hashes.
+It produces the 256 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA256
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA256.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p><em>SHA</em> stands for Secure Hash Algorithm.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA256.SHA256Hash-class.html" class="summary-name">SHA256Hash</a><br />
+ Class that implements a SHA-256 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA256-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">SHA256Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A <a href="Crypto.Hash.SHA256.SHA256Hash-class.html" class="link">SHA256Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA256.SHA256Hash-class.html b/old/api/2.6/Crypto.Hash.SHA256.SHA256Hash-class.html
new file mode 100644
index 0000000..a256fd3
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA256.SHA256Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA256.SHA256Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.SHA256-module.html">Module&nbsp;SHA256</a> ::
+ Class&nbsp;SHA256Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA256.SHA256Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SHA256Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">SHA256Hash</strong>
+</pre>
+
+<hr />
+Class that implements a SHA-256 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA256.SHA256Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA256.SHA256Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA256.SHA256Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\t`\x86H\x01e\x03\x04\x02\x01'"><code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x01</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-sha256 OBJECT IDENTIFIER ::= {
+ joint-iso-itu-t(2) country(16) us(840) organization(1)
+ gov(101) csor(3) nistalgorithm(4) hashalgs(2) 1
+}
+</pre>
+<p>This value uniquely identifies the SHA-256 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x01</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA384-module.html b/old/api/2.6/Crypto.Hash.SHA384-module.html
new file mode 100644
index 0000000..cf5c0d5
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA384-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA384</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA384
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA384-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA384</h1><p class="nomargin-top"></p>
+<p>SHA-384 cryptographic hash algorithm.</p>
+<p>SHA-384 belongs to the <a class="rst-reference external" href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf" target="_top">SHA-2</a> family of cryptographic hashes.
+It produces the 384 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA384
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA384.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p><em>SHA</em> stands for Secure Hash Algorithm.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA384.SHA384Hash-class.html" class="summary-name">SHA384Hash</a><br />
+ Class that implements a SHA-384 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA384-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="48">48</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">SHA384Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A <a href="Crypto.Hash.SHA384.SHA384Hash-class.html" class="link">SHA384Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA384.SHA384Hash-class.html b/old/api/2.6/Crypto.Hash.SHA384.SHA384Hash-class.html
new file mode 100644
index 0000000..ccdbbff
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA384.SHA384Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA384.SHA384Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.SHA384-module.html">Module&nbsp;SHA384</a> ::
+ Class&nbsp;SHA384Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA384.SHA384Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SHA384Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">SHA384Hash</strong>
+</pre>
+
+<hr />
+Class that implements a SHA-384 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA384.SHA384Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA384.SHA384Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA384.SHA384Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\t`\x86H\x01e\x03\x04\x02\x02'"><code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x02</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="48">48</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-sha384 OBJECT IDENTIFIER ::= {
+ joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) csor(3)
+ nistalgorithm(4) hashalgs(2) 2
+}
+</pre>
+<p>This value uniquely identifies the SHA-384 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x02</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA512-module.html b/old/api/2.6/Crypto.Hash.SHA512-module.html
new file mode 100644
index 0000000..165beb3
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA512-module.html
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA512</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;SHA512
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA512-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHA512</h1><p class="nomargin-top"></p>
+<p>SHA-512 cryptographic hash algorithm.</p>
+<p>SHA-512 belongs to the <a class="rst-reference external" href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf" target="_top">SHA-2</a> family of cryptographic hashes.
+It produces the 512 bit digest of a message.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA512
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA512.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(b<span class="py-string">'Hello'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">print</span> h.hexdigest()</pre>
+</blockquote>
+<p><em>SHA</em> stands for Secure Hash Algorithm.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA512.SHA512Hash-class.html" class="summary-name">SHA512Hash</a><br />
+ Class that implements a SHA-512 hash
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA512-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="64">64</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a fresh instance of the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">SHA512Hash.update()</a>.
+Optional.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A <a href="Crypto.Hash.SHA512.SHA512Hash-class.html" class="link">SHA512Hash</a> object</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.SHA512.SHA512Hash-class.html b/old/api/2.6/Crypto.Hash.SHA512.SHA512Hash-class.html
new file mode 100644
index 0000000..2b8e451
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.SHA512.SHA512Hash-class.html
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.SHA512.SHA512Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.SHA512-module.html">Module&nbsp;SHA512</a> ::
+ Class&nbsp;SHA512Hash
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.SHA512.SHA512Hash-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class SHA512Hash</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a> --+
+ |
+ <strong class="uidshort">SHA512Hash</strong>
+</pre>
+
+<hr />
+Class that implements a SHA-512 hash
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA512.SHA512Hash-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.SHA512.SHA512Hash-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Hash.hashalgo.HashAlgo-class.html">hashalgo.HashAlgo</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.SHA512.SHA512Hash-class.html#oid" class="summary-name">oid</a> = <code title="'\x06\t`\x86H\x01e\x03\x04\x02\x03'"><code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x03</code><code class="variable-quote">'</code></code><br />
+ ASN.1 Object identifier (OID):
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="64">64</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">hashalgo.HashAlgo.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ <dt>Overrides:
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">hashalgo.HashAlgo.new</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="oid"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">oid</h3>
+ <p>ASN.1 Object identifier (OID):</p>
+<pre class="rst-literal-block">
+id-sha512 OBJECT IDENTIFIER ::= {
+ joint-iso-itu-t(2)
+ country(16) us(840) organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2) 3
+}
+</pre>
+<p>This value uniquely identifies the SHA-512 algorithm.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">\x06\t`\x86H\x01e\x03\x04\x02\x03</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.hashalgo-module.html b/old/api/2.6/Crypto.Hash.hashalgo-module.html
new file mode 100644
index 0000000..d2a8668
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.hashalgo-module.html
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.hashalgo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ Module&nbsp;hashalgo
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.hashalgo-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module hashalgo</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Hash.hashalgo.HashAlgo-class.html" class="summary-name">HashAlgo</a><br />
+ A generic class for an abstract cryptographic hash algorithm.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Hash'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Hash</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Hash.hashalgo.HashAlgo-class.html b/old/api/2.6/Crypto.Hash.hashalgo.HashAlgo-class.html
new file mode 100644
index 0000000..b23aa09
--- /dev/null
+++ b/old/api/2.6/Crypto.Hash.hashalgo.HashAlgo-class.html
@@ -0,0 +1,429 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Hash.hashalgo.HashAlgo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Hash-module.html">Package&nbsp;Hash</a> ::
+ <a href="Crypto.Hash.hashalgo-module.html" onclick="show_private();">Module&nbsp;hashalgo</a> ::
+ Class&nbsp;HashAlgo
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Hash.hashalgo.HashAlgo-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class HashAlgo</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Hash.SHA.SHA1Hash-class.html">SHA.SHA1Hash</a></li><li>, <a href="Crypto.Hash.SHA256.SHA256Hash-class.html">SHA256.SHA256Hash</a></li><li>, <a href="Crypto.Hash.MD2.MD2Hash-class.html">MD2.MD2Hash</a></li><li>, <a href="Crypto.Hash.SHA224.SHA224Hash-class.html">SHA224.SHA224Hash</a></li><li>, <a href="Crypto.Hash.MD4.MD4Hash-class.html">MD4.MD4Hash</a></li><li>, <a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html">RIPEMD.RIPEMD160Hash</a></li><li>, <a href="Crypto.Hash.SHA384.SHA384Hash-class.html">SHA384.SHA384Hash</a></li><li>, <a href="Crypto.Hash.SHA512.SHA512Hash-class.html">SHA512.SHA512Hash</a></li><li>, <a href="Crypto.Hash.MD5.MD5Hash-class.html">MD5.MD5Hash</a></li> </ul>
+</dd></dl>
+
+<hr />
+A generic class for an abstract cryptographic hash algorithm.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">hashFactory</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Continue hashing of a message by consuming the next chunk of data.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest" class="summary-sig-name">hexdigest</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the <strong>printable</strong> digest of the message that has been hashed so far.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="summary-sig-name">copy</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a copy (&quot;clone&quot;) of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a fresh instance of the hash object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="None">None</code><br />
+ The size of the resulting hash in bytes.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">hashFactory</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the hash object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>hashFactory</code></strong> (callable) - An object that will generate the actual hash implementation.
+<em>hashFactory</em> must have a <em>new()</em> method, or must be directly
+callable.</li>
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The very first chunk of the message to hash.
+It is equivalent to an early call to <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update" class="link">update()</a>.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="update"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">update</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Continue hashing of a message by consuming the next chunk of data.</p>
+<p>Repeated calls are equivalent to a single call with the concatenation
+of all the arguments. In other words:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>m.update(a); m.update(b)</pre>
+</blockquote>
+<p>is equivalent to:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>m.update(a+b)</pre>
+</blockquote>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the <strong>binary</strong> (non-printable) digest of the message that has been hashed so far.</p>
+<p>This method does not change the state of the hash object.
+You can continue updating the object after calling this function.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A byte string of <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest_size" class="link">digest_size</a> bytes. It may contain non-ASCII
+characters, including null bytes.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="hexdigest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">hexdigest</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the <strong>printable</strong> digest of the message that has been hashed so far.</p>
+<p>This method does not change the state of the hash object.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A string of 2* <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest_size" class="link">digest_size</a> characters. It contains only
+hexadecimal ASCII digits.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="copy"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">copy</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a copy (&quot;clone&quot;) of the hash object.</p>
+<p>The copy will have the same internal state as the original hash
+object.
+This can be used to efficiently compute the digests of strings that
+share a common initial substring.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a fresh instance of the hash object.</p>
+<p>Unlike the <a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy" class="link">copy</a> method, the internal state of the object is empty.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> (byte string) - The next chunk of the message being hashed.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A hash object of the same type</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Protocol-module.html b/old/api/2.6/Crypto.Protocol-module.html
new file mode 100644
index 0000000..7d33016
--- /dev/null
+++ b/old/api/2.6/Crypto.Protocol-module.html
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Protocol
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Protocol</h1><p class="nomargin-top"></p>
+<p>Cryptographic protocols</p>
+<p>Implements various cryptographic protocols. (Don't expect to find
+network protocols here.)</p>
+<dl class="rst-docutils">
+<dt>Crypto.Protocol.AllOrNothing</dt>
+<dd>Transforms a message into a set of message blocks, such that the blocks
+can be recombined to get the message back.</dd>
+<dt>Crypto.Protocol.Chaffing</dt>
+<dd>Takes a set of authenticated message blocks (the wheat) and adds a number
+of randomly generated blocks (the chaff).</dd>
+<dt>Crypto.Protocol.KDF</dt>
+<dd>A collection of standard key derivation functions.</dd>
+</dl>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a></strong>: <em class="summary">This file contains a collection of standard key derivation functions.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Protocol.AllOrNothing-module.html b/old/api/2.6/Crypto.Protocol.AllOrNothing-module.html
new file mode 100644
index 0000000..b85e55b
--- /dev/null
+++ b/old/api/2.6/Crypto.Protocol.AllOrNothing-module.html
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;AllOrNothing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module AllOrNothing</h1><p class="nomargin-top"></p>
+<p>This file implements all-or-nothing package transformations.</p>
+<p>An all-or-nothing package transformation is one in which some text is
+transformed into message blocks, such that all blocks must be obtained before
+the reverse transformation can be applied. Thus, if any blocks are corrupted
+or lost, the original message cannot be reproduced.</p>
+<p>An all-or-nothing package transformation is not encryption, although a block
+cipher algorithm is used. The encryption key is randomly generated and is
+extractable from the message blocks.</p>
+<p>This class implements the All-Or-Nothing package transformation algorithm
+described in:</p>
+<p>Ronald L. Rivest. &quot;All-Or-Nothing Encryption and The Package Transform&quot;
+<a class="rst-reference external" href="http://theory.lcs.mit.edu/~rivest/fusion.pdf" target="_top">http://theory.lcs.mit.edu/~rivest/fusion.pdf</a></p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html" class="summary-name">AllOrNothing</a><br />
+ Class implementing the All-or-Nothing package transform.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isInt"></a><span class="summary-sig-name">isInt</span>(<span class="summary-sig-arg">x</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html b/old/api/2.6/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
new file mode 100644
index 0000000..11487ec
--- /dev/null
+++ b/old/api/2.6/Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.AllOrNothing.AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.Protocol.AllOrNothing-module.html">Module&nbsp;AllOrNothing</a> ::
+ Class&nbsp;AllOrNothing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AllOrNothing</h1><p class="nomargin-top"></p>
+<p>Class implementing the All-or-Nothing package transform.</p>
+<p>Methods for subclassing:</p>
+<blockquote>
+<dl class="rst-docutils">
+<dt>_inventkey(key_size):</dt>
+<dd>Returns a randomly generated key. Subclasses can use this to
+implement better random key generating algorithms. The default
+algorithm is probably not very cryptographically secure.</dd>
+</dl>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">ciphermodule</span>,
+ <span class="summary-sig-arg">mode</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">IV</span>=<span class="summary-sig-default">None</span>)</span><br />
+ ciphermodule is a module implementing the cipher algorithm to
+use. It must provide the PEP272 interface.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest" class="summary-sig-name">digest</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">text</span>)</span><br />
+ digest(text:string) : [string]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest" class="summary-sig-name">undigest</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">blocks</span>)</span><br />
+ undigest(blocks : [string]) : string</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">ciphermodule</span>,
+ <span class="sig-arg">mode</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">IV</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>ciphermodule is a module implementing the cipher algorithm to
+use. It must provide the PEP272 interface.</p>
+<p>Note that the encryption key is randomly generated
+automatically when needed. Optional arguments mode and IV are
+passed directly through to the ciphermodule.new() method; they
+are the feedback mode and initialization vector to use. All
+three arguments must be the same for the object used to create
+the digest, and to undigest'ify the message blocks.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="digest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">digest</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">text</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>digest(text:string) : [string]</p>
+<p>Perform the All-or-Nothing package transform on the given
+string. Output is a list of message blocks describing the
+transformed text, where each block is a string of bit length equal
+to the ciphermodule's block_size.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="undigest"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">undigest</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">blocks</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>undigest(blocks : [string]) : string</p>
+<p>Perform the reverse package transformation on a list of message
+blocks. Note that the ciphermodule used for both transformations
+must be the same. blocks is a list of strings of bit length
+equal to the ciphermodule's block_size.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Protocol.Chaffing-module.html b/old/api/2.6/Crypto.Protocol.Chaffing-module.html
new file mode 100644
index 0000000..18311d4
--- /dev/null
+++ b/old/api/2.6/Crypto.Protocol.Chaffing-module.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.Chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;Chaffing
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.Chaffing-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module Chaffing</h1><p class="nomargin-top"></p>
+<p>This file implements the chaffing algorithm.</p>
+<p>Winnowing and chaffing is a technique for enhancing privacy without requiring
+strong encryption. In short, the technique takes a set of authenticated
+message blocks (the wheat) and adds a number of chaff blocks which have
+randomly chosen data and MAC fields. This means that to an adversary, the
+chaff blocks look as valid as the wheat blocks, and so the authentication
+would have to be performed on every block. By tailoring the number of chaff
+blocks added to the message, the sender can make breaking the message
+computationally infeasible. There are many other interesting properties of
+the winnow/chaff technique.</p>
+<p>For example, say Alice is sending a message to Bob. She packetizes the
+message and performs an all-or-nothing transformation on the packets. Then
+she authenticates each packet with a message authentication code (MAC). The
+MAC is a hash of the data packet, and there is a secret key which she must
+share with Bob (key distribution is an exercise left to the reader). She then
+adds a serial number to each packet, and sends the packets to Bob.</p>
+<p>Bob receives the packets, and using the shared secret authentication key,
+authenticates the MACs for each packet. Those packets that have bad MACs are
+simply discarded. The remainder are sorted by serial number, and passed
+through the reverse all-or-nothing transform. The transform means that an
+eavesdropper (say Eve) must acquire all the packets before any of the data can
+be read. If even one packet is missing, the data is useless.</p>
+<p>There's one twist: by adding chaff packets, Alice and Bob can make Eve's job
+much harder, since Eve now has to break the shared secret key, or try every
+combination of wheat and chaff packet to read any of the message. The cool
+thing is that Bob doesn't need to add any additional code; the chaff packets
+are already filtered out because their MACs don't match (in all likelihood --
+since the data and MACs for the chaff packets are randomly chosen it is
+possible, but very unlikely that a chaff MAC will match the chaff data). And
+Alice need not even be the party adding the chaff! She could be completely
+unaware that a third party, say Charles, is adding chaff packets to her
+messages as they are transmitted.</p>
+<p>For more information on winnowing and chaffing see this paper:</p>
+<p>Ronald L. Rivest, &quot;Chaffing and Winnowing: Confidentiality without Encryption&quot;
+<a class="rst-reference external" href="http://theory.lcs.mit.edu/~rivest/chaffing.txt" target="_top">http://theory.lcs.mit.edu/~rivest/chaffing.txt</a></p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Protocol.Chaffing.Chaff-class.html" class="summary-name">Chaff</a><br />
+ Class implementing the chaff adding algorithm.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Protocol.Chaffing.Chaff-class.html b/old/api/2.6/Crypto.Protocol.Chaffing.Chaff-class.html
new file mode 100644
index 0000000..cb200cf
--- /dev/null
+++ b/old/api/2.6/Crypto.Protocol.Chaffing.Chaff-class.html
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.Chaffing.Chaff</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ <a href="Crypto.Protocol.Chaffing-module.html">Module&nbsp;Chaffing</a> ::
+ Class&nbsp;Chaff
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Chaff</h1><p class="nomargin-top"></p>
+<p>Class implementing the chaff adding algorithm.</p>
+<p>Methods for subclasses:</p>
+<blockquote>
+<dl class="rst-docutils">
+<dt>_randnum(size):</dt>
+<dd>Returns a randomly generated number with a byte-length equal
+to size. Subclasses can use this to implement better random
+data and MAC generating algorithms. The default algorithm is
+probably not very cryptographically secure. It is most
+important that the chaff data does not contain any patterns
+that can be used to discern it from wheat data without running
+the MAC.</dd>
+</dl>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">factor</span>=<span class="summary-sig-default">1.0</span>,
+ <span class="summary-sig-arg">blocksper</span>=<span class="summary-sig-default">1</span>)</span><br />
+ Chaff(factor:float, blocksper:int)</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#chaff" class="summary-sig-name">chaff</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">blocks</span>)</span><br />
+ chaff( [(serial-number:int, data:string, MAC:string)] )
+: [(int, string, string)]</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">factor</span>=<span class="sig-default">1.0</span>,
+ <span class="sig-arg">blocksper</span>=<span class="sig-default">1</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Chaff(factor:float, blocksper:int)</p>
+<p>factor is the number of message blocks to add chaff to,
+expressed as a percentage between 0.0 and 1.0. blocksper is
+the number of chaff blocks to include for each block being
+chaffed. Thus the defaults add one chaff block to every
+message block. By changing the defaults, you can adjust how
+computationally difficult it could be for an adversary to
+brute-force crack the message. The difficulty is expressed
+as:</p>
+<blockquote>
+pow(blocksper, int(factor * number-of-blocks))</blockquote>
+<p>For ease of implementation, when factor &lt; 1.0, only the first
+int(factor*number-of-blocks) message blocks are chaffed.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="chaff"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">chaff</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">blocks</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>chaff( [(serial-number:int, data:string, MAC:string)] )
+: [(int, string, string)]</p>
+<p>Add chaff to message blocks. blocks is a list of 3-tuples of the
+form (serial-number, data, MAC).</p>
+<p>Chaff is created by choosing a random number of the same
+byte-length as data, and another random number of the same
+byte-length as MAC. The message block's serial number is
+placed on the chaff block and all the packet's chaff blocks
+are randomly interspersed with the single wheat block. This
+method then returns a list of 3-tuples of the same form.
+Chaffed blocks will contain multiple instances of 3-tuples
+with the same serial number, but the only way to figure out
+which blocks are wheat and which are chaff is to perform the
+MAC hash and compare values.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Protocol.KDF-module.html b/old/api/2.6/Crypto.Protocol.KDF-module.html
new file mode 100644
index 0000000..d669e3f
--- /dev/null
+++ b/old/api/2.6/Crypto.Protocol.KDF-module.html
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Protocol.KDF</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Protocol-module.html">Package&nbsp;Protocol</a> ::
+ Module&nbsp;KDF
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Protocol.KDF-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module KDF</h1><p class="nomargin-top"></p>
+<p>This file contains a collection of standard key derivation functions.</p>
+<p>A key derivation function derives one or more secondary secret keys from
+one primary secret (a master key or a pass phrase).</p>
+<p>This is typically done to insulate the secondary keys from each other,
+to avoid that leakage of a secondary key compromises the security of the
+master key, or to thwart attacks on pass phrases (e.g. via rainbow tables).</p>
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.KDF-module.html#PBKDF1" class="summary-sig-name">PBKDF1</a>(<span class="summary-sig-arg">password</span>,
+ <span class="summary-sig-arg">salt</span>,
+ <span class="summary-sig-arg">dkLen</span>,
+ <span class="summary-sig-arg">count</span>=<span class="summary-sig-default">1000</span>,
+ <span class="summary-sig-arg">hashAlgo</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Derive one key from a password (or passphrase).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Protocol.KDF-module.html#PBKDF2" class="summary-sig-name">PBKDF2</a>(<span class="summary-sig-arg">password</span>,
+ <span class="summary-sig-arg">salt</span>,
+ <span class="summary-sig-arg">dkLen</span>=<span class="summary-sig-default">16</span>,
+ <span class="summary-sig-arg">count</span>=<span class="summary-sig-default">1000</span>,
+ <span class="summary-sig-arg">prf</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Derive one or more keys from a password (or passphrase).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Protocol'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Protocol</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="PBKDF1"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">PBKDF1</span>(<span class="sig-arg">password</span>,
+ <span class="sig-arg">salt</span>,
+ <span class="sig-arg">dkLen</span>,
+ <span class="sig-arg">count</span>=<span class="sig-default">1000</span>,
+ <span class="sig-arg">hashAlgo</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Derive one key from a password (or passphrase).</p>
+<p>This function performs key derivation according an old version of
+the PKCS#5 standard (v1.5).</p>
+<p>This algorithm is called <tt class="rst-docutils literal">PBKDF1</tt>. Even though it is still described
+in the latest version of the PKCS#5 standard (version 2, or RFC2898),
+newer applications should use the more secure and versatile <a href="Crypto.Protocol.KDF-module.html#PBKDF2" class="link">PBKDF2</a> instead.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>password</code></strong> (string) - The secret password or pass phrase to generate the key from.</li>
+ <li><strong class="pname"><code>salt</code></strong> (byte string) - An 8 byte string to use for better protection from dictionary attacks.
+This value does not need to be kept secret, but it should be randomly
+chosen for each derivation.</li>
+ <li><strong class="pname"><code>dkLen</code></strong> (integer) - The length of the desired key. Default is 16 bytes, suitable for instance for <a href="Crypto.Cipher.AES-module.html" class="link">Crypto.Cipher.AES</a>.</li>
+ <li><strong class="pname"><code>count</code></strong> (integer) - The number of iterations to carry out. It's recommended to use at least 1000.</li>
+ <li><strong class="pname"><code>hashAlgo</code></strong> (module) - The hash algorithm to use, as a module or an object from the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> package.
+The digest length must be no shorter than <tt class="rst-docutils literal">dkLen</tt>.
+The default algorithm is <a href="Crypto.Hash.SHA-module.html" class="link">SHA1</a>.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string of length <code class="link">dkLen</code> that can be used as key.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="PBKDF2"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">PBKDF2</span>(<span class="sig-arg">password</span>,
+ <span class="sig-arg">salt</span>,
+ <span class="sig-arg">dkLen</span>=<span class="sig-default">16</span>,
+ <span class="sig-arg">count</span>=<span class="sig-default">1000</span>,
+ <span class="sig-arg">prf</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Derive one or more keys from a password (or passphrase).</p>
+<p>This performs key derivation according to the PKCS#5 standard (v2.0),
+by means of the <tt class="rst-docutils literal">PBKDF2</tt> algorithm.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>password</code></strong> (string) - The secret password or pass phrase to generate the key from.</li>
+ <li><strong class="pname"><code>salt</code></strong> (string) - A string to use for better protection from dictionary attacks.
+This value does not need to be kept secret, but it should be randomly
+chosen for each derivation. It is recommended to be at least 8 bytes long.</li>
+ <li><strong class="pname"><code>dkLen</code></strong> (integer) - The cumulative length of the desired keys. Default is 16 bytes, suitable for instance for <a href="Crypto.Cipher.AES-module.html" class="link">Crypto.Cipher.AES</a>.</li>
+ <li><strong class="pname"><code>count</code></strong> (integer) - The number of iterations to carry out. It's recommended to use at least 1000.</li>
+ <li><strong class="pname"><code>prf</code></strong> (callable) - A pseudorandom function. It must be a function that returns a pseudorandom string
+from two parameters: a secret and a salt. If not specified, HMAC-SHA1 is used.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string of length <code class="link">dkLen</code> that can be used as key material.
+If you wanted multiple keys, just break up this string into segments of the desired length.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey-module.html b/old/api/2.6/Crypto.PublicKey-module.html
new file mode 100644
index 0000000..cecb98e
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;PublicKey
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package PublicKey</h1><p class="nomargin-top"></p>
+<p>Public-key encryption and signature algorithms.</p>
+<p>Public-key encryption uses two different keys, one for encryption and
+one for decryption. The encryption key can be made public, and the
+decryption key is kept private. Many public-key algorithms can also
+be used to sign messages, and some can <em>only</em> be used for signatures.</p>
+<table border="1" class="rst-docutils">
+<colgroup>
+<col width="35%" />
+<col width="65%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="rst-head">Module</th>
+<th class="rst-head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td>Crypto.PublicKey.DSA</td>
+<td>Digital Signature Algorithm (Signature only)</td>
+</tr>
+<tr><td>Crypto.PublicKey.ElGamal</td>
+<td>(Signing and encryption)</td>
+</tr>
+<tr><td>Crypto.PublicKey.RSA</td>
+<td>(Signing, encryption, and blinding)</td>
+</tr>
+</tbody>
+</table>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong>: <em class="summary">ElGamal public-key algorithm (randomized encryption and signature).</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm (signature and encryption).</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.DSA-module.html b/old/api/2.6/Crypto.PublicKey.DSA-module.html
new file mode 100644
index 0000000..b78756c
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.DSA-module.html
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;DSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module DSA</h1><p class="nomargin-top"></p>
+<p>DSA public-key signature algorithm.</p>
+<p><a class="rst-reference external" href="http://en.wikipedia.org/wiki/Digital_Signature_Algorithm" target="_top">DSA</a> is a widespread public-key signature algorithm. Its security is
+based on the discrete logarithm problem (<a class="rst-reference external" href="http://www.cosic.esat.kuleuven.be/publications/talk-78.pdf" target="_top">DLP</a>). Given a cyclic
+group, a generator <em>g</em>, and an element <em>h</em>, it is hard
+to find an integer <em>x</em> such that <em>g^x = h</em>. The problem is believed
+to be difficult, and it has been proved such (and therefore secure) for
+more than 30 years.</p>
+<p>The group is actually a sub-group over the integers modulo <em>p</em>, with <em>p</em> prime.
+The sub-group order is <em>q</em>, which is prime too; it always holds that <em>(p-1)</em> is a multiple of <em>q</em>.
+The cryptographic strength is linked to the magnitude of <em>p</em> and <em>q</em>.
+The signer holds a value <em>x</em> (<em>0&lt;x&lt;q-1</em>) as private key, and its public
+key (<em>y</em> where <em>y=g^x mod p</em>) is distributed.</p>
+<p>In 2012, a sufficient size is deemed to be 2048 bits for <em>p</em> and 256 bits for <em>q</em>.
+For more information, see the most recent <a class="rst-reference external" href="http://www.ecrypt.eu.org/documents/D.SPA.17.pdf" target="_top">ECRYPT</a> report.</p>
+<p>DSA is reasonably secure for new designs.</p>
+<p>The algorithm can only be used for authentication (digital signature).
+DSA cannot be used for confidentiality (encryption).</p>
+<p>The values <em>(p,q,g)</em> are called <em>domain parameters</em>;
+they are not sensitive but must be shared by both parties (the signer and the verifier).
+Different signers can share the same domain parameters with no security
+concerns.</p>
+<p>The DSA signature is twice as big as the size of <em>q</em> (64 bytes if <em>q</em> is 256 bit
+long).</p>
+<p>This module provides facilities for generating new DSA keys and for constructing
+them from known components. DSA keys allows you to perform basic signing and
+verification.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Random <span class="py-keyword">import</span> random
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> DSA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">&quot;Hello&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = DSA.generate(1024)
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new(message).digest()
+<span class="py-prompt">&gt;&gt;&gt; </span>k = random.StrongRandom().randint(1,key.q-1)
+<span class="py-prompt">&gt;&gt;&gt; </span>sig = key.sign(h,k)
+<span class="py-prompt">&gt;&gt;&gt; </span>...
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">if</span> key.verify(h,sig):
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;OK&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">else</span>:
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;Incorrect signature&quot;</span></pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA._DSAobj-class.html" class="summary-name">_DSAobj</a><br />
+ Class defining an actual DSA key.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA.DSAImplementation-class.html" class="summary-name">DSAImplementation</a><br />
+ A DSA key factory.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Randomly generate a fresh, new DSA key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA-module.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">tup</span>)</span><br />
+ Construct a DSA key from a tuple of valid DSA components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Randomly generate a fresh, new DSA key.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>bits</code></strong> (int) - Key length, or size (in bits) of the DSA modulus
+<em>p</em>.
+It must be a multiple of 64, in the closed
+interval [512,1024].</li>
+ <li><strong class="pname"><code>randfunc</code></strong> (callable) - Random number generation function; it should accept
+a single integer N and return a string of random data
+N bytes long.
+If not specified, a new one will be instantiated
+from <tt class="rst-docutils literal">Crypto.Random</tt>.</li>
+ <li><strong class="pname"><code>progress_func</code></strong> (callable) - Optional function that will be called with a short string
+containing the key parameter currently being generated;
+it's useful for interactive applications where a user is
+waiting for a key to be generated.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A DSA key object (<a href="Crypto.PublicKey.DSA._DSAobj-class.html" class="link">_DSAobj</a>).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When <strong>bits</strong> is too little, too big, or not a multiple of 64.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ You should always use a cryptographically secure random number generator,
+such as the one defined in the <tt class="rst-docutils literal">Crypto.Random</tt> module; <strong>don't</strong> just use the
+current time and the <tt class="rst-docutils literal">random</tt> module.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">tup</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Construct a DSA key from a tuple of valid DSA components.</p>
+<p>The modulus <em>p</em> must be a prime.</p>
+<p>The following equations must apply:</p>
+<ul class="rst-simple">
+<li>p-1 = 0 mod q</li>
+<li>g^x = y mod p</li>
+<li>0 &lt; x &lt; q</li>
+<li>1 &lt; g &lt; p</li>
+</ul>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>tup</code></strong> (tuple) - A tuple of long integers, with 4 or 5 items
+in the following order:</p>
+<ol class="rst-arabic simple">
+<li>Public key (<em>y</em>).</li>
+<li>Sub-group generator (<em>g</em>).</li>
+<li>Modulus, finite field order (<em>p</em>).</li>
+<li>Sub-group order (<em>q</em>).</li>
+<li>Private key (<em>x</em>). Optional.</li>
+</ol></li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A DSA key object (<a href="Crypto.PublicKey.DSA._DSAobj-class.html" class="link">_DSAobj</a>).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.DSA.DSAImplementation-class.html b/old/api/2.6/Crypto.PublicKey.DSA.DSAImplementation-class.html
new file mode 100644
index 0000000..e043b61
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.DSA.DSAImplementation-class.html
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA.DSAImplementation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;DSAImplementation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DSAImplementation</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">DSAImplementation</strong>
+</pre>
+
+<hr />
+<p>A DSA key factory.</p>
+<p>This class is only internally used to implement the methods of the
+<a href="Crypto.PublicKey.DSA-module.html" class="link">Crypto.PublicKey.DSA</a> module.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new DSA key factory.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Randomly generate a fresh, new DSA key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">tup</span>)</span><br />
+ Construct a DSA key from a tuple of valid DSA components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new DSA key factory.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>use_fast_math</code></strong> (bool) - Specify which mathematic library to use:</p>
+<ul class="rst-simple">
+<li><em>None</em> (default). Use fastest math available.</li>
+<li><em>True</em> . Use fast math.</li>
+<li><em>False</em> . Use slow math.</li>
+</ul></li>
+ <li><p><strong class="pname"><code>default_randfunc</code></strong> (callable) - Specify how to collect random data:</p>
+<ul class="rst-simple">
+<li><em>None</em> (default). Use Random.new().read().</li>
+<li>not <em>None</em> . Use the specified function directly.</li>
+</ul></li>
+ </ul></dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>RuntimeError</strong></code> - When <strong>use_fast_math</strong> =True but fast math is not available.</li>
+ </ul></dd>
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Randomly generate a fresh, new DSA key.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>bits</code></strong> (int) - Key length, or size (in bits) of the DSA modulus
+<em>p</em>.
+It must be a multiple of 64, in the closed
+interval [512,1024].</li>
+ <li><strong class="pname"><code>randfunc</code></strong> (callable) - Random number generation function; it should accept
+a single integer N and return a string of random data
+N bytes long.
+If not specified, a new one will be instantiated
+from <tt class="rst-docutils literal">Crypto.Random</tt>.</li>
+ <li><strong class="pname"><code>progress_func</code></strong> (callable) - Optional function that will be called with a short string
+containing the key parameter currently being generated;
+it's useful for interactive applications where a user is
+waiting for a key to be generated.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A DSA key object (<a href="Crypto.PublicKey.DSA._DSAobj-class.html" class="link">_DSAobj</a>).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When <strong>bits</strong> is too little, too big, or not a multiple of 64.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ You should always use a cryptographically secure random number generator,
+such as the one defined in the <tt class="rst-docutils literal">Crypto.Random</tt> module; <strong>don't</strong> just use the
+current time and the <tt class="rst-docutils literal">random</tt> module.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">tup</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Construct a DSA key from a tuple of valid DSA components.</p>
+<p>The modulus <em>p</em> must be a prime.</p>
+<p>The following equations must apply:</p>
+<ul class="rst-simple">
+<li>p-1 = 0 mod q</li>
+<li>g^x = y mod p</li>
+<li>0 &lt; x &lt; q</li>
+<li>1 &lt; g &lt; p</li>
+</ul>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>tup</code></strong> (tuple) - A tuple of long integers, with 4 or 5 items
+in the following order:</p>
+<ol class="rst-arabic simple">
+<li>Public key (<em>y</em>).</li>
+<li>Sub-group generator (<em>g</em>).</li>
+<li>Modulus, finite field order (<em>p</em>).</li>
+<li>Sub-group order (<em>q</em>).</li>
+<li>Private key (<em>x</em>). Optional.</li>
+</ol></li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A DSA key object (<a href="Crypto.PublicKey.DSA._DSAobj-class.html" class="link">_DSAobj</a>).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.DSA._DSAobj-class.html b/old/api/2.6/Crypto.PublicKey.DSA._DSAobj-class.html
new file mode 100644
index 0000000..75bfd67
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.DSA._DSAobj-class.html
@@ -0,0 +1,638 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.DSA._DSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.DSA-module.html">Module&nbsp;DSA</a> ::
+ Class&nbsp;_DSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _DSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+pubkey.pubkey --+
+ |
+ <strong class="uidshort">_DSAobj</strong>
+</pre>
+
+<hr />
+Class defining an actual DSA key.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">implementation</span>,
+ <span class="summary-sig-arg">key</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#sign" class="summary-sig-name">sign</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ Sign a piece of data with DSA.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#verify" class="summary-sig-name">verify</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span><br />
+ Verify the validity of a DSA signature.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the key object contains private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_blind" class="summary-sig-name">can_blind</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the algorithm can deal with data blinding.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the algorithm can deal with data encryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the algorithm can deal with cryptographic signatures.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Construct a new key carrying only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>pubkey.pubkey</code></b>:
+ <code>blind</code>,
+ <code>decrypt</code>,
+ <code>encrypt</code>,
+ <code>unblind</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.DSA._DSAobj-class.html#keydata" class="summary-name">keydata</a> = <code title="['y', 'g', 'p', 'q', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code><br />
+ Dictionary of DSA parameters.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">implementation</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ pubkey.pubkey.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sign</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">M</span>,
+ <span class="sig-arg">K</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Sign a piece of data with DSA.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>M</code></strong> (byte string or long) - The piece of data to sign with DSA. It may
+not be longer in bit size than the sub-group order (<em>q</em>).</li>
+ <li><strong class="pname"><code>K</code></strong> (long (recommended) or byte string (not recommended)) - A secret number, chosen randomly in the closed
+range <em>[1,q-1]</em>.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A tuple with 2 longs.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.sign
+ </dt>
+ </dl>
+<div class="fields"> <strong>Attention:</strong>
+ <ul class="nomargin-top">
+ <li>
+ selection of <em>K</em> is crucial for security. Generating a
+random number larger than <em>q</em> and taking the modulus by <em>q</em> is
+<strong>not</strong> secure, since smaller values will occur more frequently.
+Generating a random number systematically smaller than <em>q-1</em>
+(e.g. <em>floor((q-1)/8)</em> random bytes) is also <strong>not</strong> secure. In general,
+it shall not be possible for an attacker to know the value of <a class="rst-reference external" href="http://www.di.ens.fr/~pnguyen/pub_NgSh00.htm" target="_top">any
+bit of K</a>.
+ </li>
+ <li>
+ The number <em>K</em> shall not be reused for any other
+operation and shall be discarded immediately.
+ </li>
+ <li>
+ M must be a digest cryptographic hash, otherwise
+an attacker may mount an existential forgery attack.
+ </li>
+ </ul>
+</div></td></tr></table>
+</div>
+<a name="verify"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">verify</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">M</span>,
+ <span class="sig-arg">signature</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Verify the validity of a DSA signature.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>M</code></strong> (byte string or long) - The expected message.</li>
+ <li><strong class="pname"><code>signature</code></strong> (A tuple with 2 longs as return by <a href="Crypto.PublicKey.DSA._DSAobj-class.html#sign" class="link">sign</a>) - The DSA signature to verify.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>True if the signature is correct, False otherwise.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.verify
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Tell if the key object contains private components.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>bool</dd>
+ <dt>Overrides:
+ pubkey.pubkey.has_private
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Tell the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>int</dd>
+ <dt>Overrides:
+ pubkey.pubkey.size
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_blind"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_blind</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Tell if the algorithm can deal with data blinding.</p>
+<p>This property concerns the <em>algorithm</em>, not the key itself.
+It may happen that this particular key object hasn't got
+the private information required carry out blinding.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>boolean</dd>
+ <dt>Overrides:
+ pubkey.pubkey.can_blind
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Tell if the algorithm can deal with data encryption.</p>
+<p>This property concerns the <em>algorithm</em>, not the key itself.
+It may happen that this particular key object hasn't got
+the private information required to decrypt data.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>boolean</dd>
+ <dt>Overrides:
+ pubkey.pubkey.can_encrypt
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Tell if the algorithm can deal with cryptographic signatures.</p>
+<p>This property concerns the <em>algorithm</em>, not the key itself.
+It may happen that this particular key object hasn't got
+the private information required to generate a signature.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>boolean</dd>
+ <dt>Overrides:
+ pubkey.pubkey.can_sign
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Construct a new key carrying only the public information.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A new pubkey object.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.publickey
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="keydata"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">keydata</h3>
+ <p>Dictionary of DSA parameters.</p>
+<p>A public key will only have the following entries:</p>
+<blockquote>
+<ul class="rst-simple">
+<li><strong>y</strong>, the public key.</li>
+<li><strong>g</strong>, the generator.</li>
+<li><strong>p</strong>, the modulus.</li>
+<li><strong>q</strong>, the order of the sub-group.</li>
+</ul>
+</blockquote>
+<p>A private key will also have:</p>
+<blockquote>
+<ul class="rst-simple">
+<li><strong>x</strong>, the private key.</li>
+</ul>
+</blockquote>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.ElGamal-module.html b/old/api/2.6/Crypto.PublicKey.ElGamal-module.html
new file mode 100644
index 0000000..38c5f5b
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.ElGamal-module.html
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;ElGamal
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module ElGamal</h1><p class="nomargin-top"></p>
+<p>ElGamal public-key algorithm (randomized encryption and signature).</p>
+<div class="rst-section" id="rst-signature-algorithm">
+<h1 class="heading">Signature algorithm</h1>
+<p>The security of the ElGamal signature scheme is based (like DSA) on the discrete
+logarithm problem (<a class="rst-reference external" href="http://www.cosic.esat.kuleuven.be/publications/talk-78.pdf" target="_top">DLP</a>). Given a cyclic group, a generator <em>g</em>,
+and an element <em>h</em>, it is hard to find an integer <em>x</em> such that <em>g^x = h</em>.</p>
+<p>The group is the largest multiplicative sub-group of the integers modulo <em>p</em>,
+with <em>p</em> prime.
+The signer holds a value <em>x</em> (<em>0&lt;x&lt;p-1</em>) as private key, and its public
+key (<em>y</em> where <em>y=g^x mod p</em>) is distributed.</p>
+<p>The ElGamal signature is twice as big as <em>p</em>.</p>
+</div>
+<div class="rst-section" id="rst-encryption-algorithm">
+<h1 class="heading">Encryption algorithm</h1>
+<p>The security of the ElGamal encryption scheme is based on the computational
+Diffie-Hellman problem (<a class="rst-reference external" href="http://en.wikipedia.org/wiki/Computational_Diffie%E2%80%93Hellman_assumption" target="_top">CDH</a>). Given a cyclic group, a generator <em>g</em>,
+and two integers <em>a</em> and <em>b</em>, it is difficult to find
+the element <em>g^{ab}</em> when only <em>g^a</em> and <em>g^b</em> are known, and not <em>a</em> and <em>b</em>.</p>
+<p>As before, the group is the largest multiplicative sub-group of the integers
+modulo <em>p</em>, with <em>p</em> prime.
+The receiver holds a value <em>a</em> (<em>0&lt;a&lt;p-1</em>) as private key, and its public key
+(<em>b</em> where <em>b*=g^a</em>) is given to the sender.</p>
+<p>The ElGamal ciphertext is twice as big as <em>p</em>.</p>
+</div>
+<div class="rst-section" id="rst-domain-parameters">
+<h1 class="heading">Domain parameters</h1>
+<p>For both signature and encryption schemes, the values <em>(p,g)</em> are called
+<em>domain parameters</em>.
+They are not sensitive but must be distributed to all parties (senders and
+receivers).
+Different signers can share the same domain parameters, as can
+different recipients of encrypted messages.</p>
+</div>
+<div class="rst-section" id="rst-security">
+<h1 class="heading">Security</h1>
+<p>Both DLP and CDH problem are believed to be difficult, and they have been proved
+such (and therefore secure) for more than 30 years.</p>
+<p>The cryptographic strength is linked to the magnitude of <em>p</em>.
+In 2012, a sufficient size for <em>p</em> is deemed to be 2048 bits.
+For more information, see the most recent <a class="rst-reference external" href="http://www.ecrypt.eu.org/documents/D.SPA.17.pdf" target="_top">ECRYPT</a> report.</p>
+<p>Even though ElGamal algorithms are in theory reasonably secure for new designs,
+in practice there are no real good reasons for using them.
+The signature is four times larger than the equivalent DSA, and the ciphertext
+is two times larger than the equivalent RSA.</p>
+</div>
+<div class="rst-section" id="rst-functionality">
+<h1 class="heading">Functionality</h1>
+<p>This module provides facilities for generating new ElGamal keys and for constructing
+them from known components. ElGamal keys allows you to perform basic signing,
+verification, encryption, and decryption.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Random <span class="py-keyword">import</span> random
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> ElGamal
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Util.number <span class="py-keyword">import</span> GCD
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">&quot;Hello&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = ElGamal.generate(1024, Random.new().read)
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new(message).digest()
+<span class="py-prompt">&gt;&gt;&gt; </span>while 1:
+<span class="py-prompt">&gt;&gt;&gt; </span> k = random.StrongRandom().randint(1,key.p-1)
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">if</span> GCD(k,key.p-1)==1: break
+<span class="py-prompt">&gt;&gt;&gt; </span>sig = key.sign(h,k)
+<span class="py-prompt">&gt;&gt;&gt; </span>...
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">if</span> key.verify(h,sig):
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;OK&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">else</span>:
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;Incorrect signature&quot;</span></pre>
+</blockquote>
+</div>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="summary-name">ElGamalobj</a><br />
+ Class defining an ElGamal key.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Randomly generate a fresh, new ElGamal key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal-module.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">tup</span>)</span><br />
+ Construct an ElGamal key from a tuple of valid ElGamal components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Randomly generate a fresh, new ElGamal key.</p>
+<p>The key will be safe for use for both encryption and signature
+(although it should be used for <strong>only one</strong> purpose).</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>bits</code></strong> (int) - Key length, or size (in bits) of the modulus <em>p</em>.
+Recommended value is 2048.</li>
+ <li><strong class="pname"><code>randfunc</code></strong> (callable) - Random number generation function; it should accept
+a single integer N and return a string of random data
+N bytes long.</li>
+ <li><strong class="pname"><code>progress_func</code></strong> (callable) - Optional function that will be called with a short string
+containing the key parameter currently being generated;
+it's useful for interactive applications where a user is
+waiting for a key to be generated.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An ElGamal key object (<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="link">ElGamalobj</a>).</dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ You should always use a cryptographically secure random number generator,
+such as the one defined in the <tt class="rst-docutils literal">Crypto.Random</tt> module; <strong>don't</strong> just use the
+current time and the <tt class="rst-docutils literal">random</tt> module.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">tup</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Construct an ElGamal key from a tuple of valid ElGamal components.</p>
+<p>The modulus <em>p</em> must be a prime.</p>
+<p>The following conditions must apply:</p>
+<ul class="rst-simple">
+<li>1 &lt; g &lt; p-1</li>
+<li>g^{p-1} = 1 mod p</li>
+<li>1 &lt; x &lt; p-1</li>
+<li>g^x = y mod p</li>
+</ul>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>tup</code></strong> (tuple) - A tuple of long integers, with 3 or 4 items
+in the following order:</p>
+<ol class="rst-arabic simple">
+<li>Modulus (<em>p</em>).</li>
+<li>Generator (<em>g</em>).</li>
+<li>Public key (<em>y</em>).</li>
+<li>Private key (<em>x</em>). Optional.</li>
+</ol></li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An ElGamal key object (<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html" class="link">ElGamalobj</a>).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.ElGamal.ElGamalobj-class.html b/old/api/2.6/Crypto.PublicKey.ElGamal.ElGamalobj-class.html
new file mode 100644
index 0000000..a4560d5
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.ElGamal.ElGamalobj-class.html
@@ -0,0 +1,579 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal.ElGamalobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.ElGamal-module.html">Module&nbsp;ElGamal</a> ::
+ Class&nbsp;ElGamalobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ElGamalobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+pubkey.pubkey --+
+ |
+ <strong class="uidshort">ElGamalobj</strong>
+</pre>
+
+<hr />
+Class defining an ElGamal key.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ Encrypt a piece of data with ElGamal.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt a piece of data with ElGamal.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#sign" class="summary-sig-name">sign</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ Sign a piece of data with ElGamal.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#verify" class="summary-sig-name">verify</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span><br />
+ Verify the validity of an ElGamal signature.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the key object contains private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Construct a new key carrying only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>pubkey.pubkey</code></b>:
+ <code>__init__</code>,
+ <code>blind</code>,
+ <code>can_blind</code>,
+ <code>can_encrypt</code>,
+ <code>can_sign</code>,
+ <code>unblind</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata" class="summary-name">keydata</a> = <code title="['p', 'g', 'y', 'x']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code></code><br />
+ Dictionary of ElGamal parameters.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">plaintext</span>,
+ <span class="sig-arg">K</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Encrypt a piece of data with ElGamal.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>plaintext</code></strong> (byte string or long) - The piece of data to encrypt with ElGamal.
+It must be numerically smaller than the module (<em>p</em>).</li>
+ <li><strong class="pname"><code>K</code></strong> (long (recommended) or byte string (not recommended)) - A secret number, chosen randomly in the closed
+range <em>[1,p-2]</em>.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A tuple with two items. Each item is of the same type as the
+plaintext (string or long).</dd>
+ <dt>Overrides:
+ pubkey.pubkey.encrypt
+ </dt>
+ </dl>
+<div class="fields"> <strong>Attention:</strong>
+ <ul class="nomargin-top">
+ <li>
+ selection of <em>K</em> is crucial for security. Generating a
+random number larger than <em>p-1</em> and taking the modulus by <em>p-1</em> is
+<strong>not</strong> secure, since smaller values will occur more frequently.
+Generating a random number systematically smaller than <em>p-1</em>
+(e.g. <em>floor((p-1)/8)</em> random bytes) is also <strong>not</strong> secure.
+In general, it shall not be possible for an attacker to know
+the value of any bit of K.
+ </li>
+ <li>
+ The number <em>K</em> shall not be reused for any other
+operation and shall be discarded immediately.
+ </li>
+ </ul>
+</div></td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ciphertext</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Decrypt a piece of data with ElGamal.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ciphertext</code></strong> (byte string, long or a 2-item tuple as returned
+by <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#encrypt" class="link">encrypt</a>) - The piece of data to decrypt with ElGamal.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string if ciphertext was a byte string or a tuple
+of byte strings. A long otherwise.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.decrypt
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sign</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">M</span>,
+ <span class="sig-arg">K</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Sign a piece of data with ElGamal.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>M</code></strong> (byte string or long) - The piece of data to sign with ElGamal. It may
+not be longer in bit size than <em>p-1</em>.</li>
+ <li><strong class="pname"><code>K</code></strong> (long (recommended) or byte string (not recommended)) - A secret number, chosen randomly in the closed
+range <em>[1,p-2]</em> and such that <em>gcd(k,p-1)=1</em>.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A tuple with 2 longs.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.sign
+ </dt>
+ </dl>
+<div class="fields"> <strong>Attention:</strong>
+ <ul class="nomargin-top">
+ <li>
+ selection of <em>K</em> is crucial for security. Generating a
+random number larger than <em>p-1</em> and taking the modulus by <em>p-1</em> is
+<strong>not</strong> secure, since smaller values will occur more frequently.
+Generating a random number systematically smaller than <em>p-1</em>
+(e.g. <em>floor((p-1)/8)</em> random bytes) is also <strong>not</strong> secure.
+In general, it shall not be possible for an attacker to know
+the value of any bit of K.
+ </li>
+ <li>
+ The number <em>K</em> shall not be reused for any other
+operation and shall be discarded immediately.
+ </li>
+ <li>
+ M must be be a cryptographic hash, otherwise an
+attacker may mount an existential forgery attack.
+ </li>
+ </ul>
+</div></td></tr></table>
+</div>
+<a name="verify"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">verify</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">M</span>,
+ <span class="sig-arg">signature</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Verify the validity of an ElGamal signature.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>M</code></strong> (byte string or long) - The expected message.</li>
+ <li><strong class="pname"><code>signature</code></strong> (A tuple with 2 longs as return by <a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#sign" class="link">sign</a>) - The ElGamal signature to verify.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>True if the signature is correct, False otherwise.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.verify
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Tell the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>int</dd>
+ <dt>Overrides:
+ pubkey.pubkey.size
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Tell if the key object contains private components.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>bool</dd>
+ <dt>Overrides:
+ pubkey.pubkey.has_private
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Construct a new key carrying only the public information.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A new pubkey object.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.publickey
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="keydata"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">keydata</h3>
+ <p>Dictionary of ElGamal parameters.</p>
+<p>A public key will only have the following entries:</p>
+<blockquote>
+<ul class="rst-simple">
+<li><strong>y</strong>, the public key.</li>
+<li><strong>g</strong>, the generator.</li>
+<li><strong>p</strong>, the modulus.</li>
+</ul>
+</blockquote>
+<p>A private key will also have:</p>
+<blockquote>
+<ul class="rst-simple">
+<li><strong>x</strong>, the private key.</li>
+</ul>
+</blockquote>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">g</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">y</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">x</code><code class="variable-quote">'</code><code class="variable-group">]</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.ElGamal.error-class.html b/old/api/2.6/Crypto.PublicKey.ElGamal.error-class.html
new file mode 100644
index 0000000..786e9bb
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.ElGamal.error-class.html
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.ElGamal.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.ElGamal-module.html">Module&nbsp;ElGamal</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.ElGamal.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.RSA-module.html b/old/api/2.6/Crypto.PublicKey.RSA-module.html
new file mode 100644
index 0000000..3e9bc9b
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.RSA-module.html
@@ -0,0 +1,394 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ Module&nbsp;RSA
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RSA</h1><p class="nomargin-top"></p>
+<p>RSA public-key cryptography algorithm (signature and encryption).</p>
+<p><a class="rst-reference external" href="http://en.wikipedia.org/wiki/RSA_%28algorithm%29" target="_top">RSA</a> is the most widespread and used public key algorithm. Its security is
+based on the difficulty of factoring large integers. The algorithm has
+withstood attacks for 30 years, and it is therefore considered reasonably
+secure for new designs.</p>
+<p>The algorithm can be used for both confidentiality (encryption) and
+authentication (digital signature). It is worth noting that signing and
+decryption are significantly slower than verification and encryption.
+The cryptograhic strength is primarily linked to the length of the modulus <em>n</em>.
+In 2012, a sufficient length is deemed to be 2048 bits. For more information,
+see the most recent <a class="rst-reference external" href="http://www.ecrypt.eu.org/documents/D.SPA.17.pdf" target="_top">ECRYPT</a> report.</p>
+<p>Both RSA ciphertext and RSA signature are as big as the modulus <em>n</em> (256
+bytes if <em>n</em> is 2048 bit long).</p>
+<p>This module provides facilities for generating fresh, new RSA keys, constructing
+them from known components, exporting them, and importing them.</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.generate(2048)
+<span class="py-prompt">&gt;&gt;&gt; </span>f = open(<span class="py-string">'mykey.pem'</span>,<span class="py-string">'w'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span>f.write(RSA.exportKey(<span class="py-string">'PEM'</span>))
+<span class="py-prompt">&gt;&gt;&gt; </span>f.close()
+<span class="py-more">...</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>f = open(<span class="py-string">'mykey.pem'</span>,<span class="py-string">'r'</span>)
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(f.read())</pre>
+</blockquote>
+<p>Even though you may choose to directly use the methods of an RSA key object
+to perform the primitive cryptographic operations (e.g. <a href="Crypto.PublicKey.RSA._RSAobj-class.html#encrypt" class="link">_RSAobj.encrypt</a>),
+it is recommended to use one of the standardized schemes instead (like
+<a href="Crypto.Cipher.PKCS1_v1_5-module.html" class="link">Crypto.Cipher.PKCS1_v1_5</a> or <a href="Crypto.Signature.PKCS1_v1_5-module.html" class="link">Crypto.Signature.PKCS1_v1_5</a>).</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA.error-class.html" class="summary-name">error</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="summary-name">_RSAobj</a><br />
+ Class defining an actual RSA key.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html" class="summary-name">RSAImplementation</a><br />
+ An RSA key factory.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA-module.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">65537</span>)</span><br />
+ Randomly generate a fresh, new RSA key object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA-module.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">tup</span>)</span><br />
+ Construct an RSA key object from a tuple of valid RSA components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA-module.html#importKey" class="summary-sig-name">importKey</a>(<span class="summary-sig-arg">externKey</span>,
+ <span class="summary-sig-arg">passphrase</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Import an RSA key (public or private half), encoded in standard form.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">65537</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Randomly generate a fresh, new RSA key object.</p>
+<p>See <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#generate" class="link">RSAImplementation.generate</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>bits</code></strong> (int) - Key length, or size (in bits) of the RSA modulus.
+It must be a multiple of 256, and no smaller than 1024.</li>
+ <li><strong class="pname"><code>randfunc</code></strong> (callable) - Random number generation function; it should accept
+a single integer N and return a string of random data
+N bytes long.
+If not specified, a new one will be instantiated
+from <tt class="rst-docutils literal">Crypto.Random</tt>.</li>
+ <li><strong class="pname"><code>progress_func</code></strong> (callable) - Optional function that will be called with a short string
+containing the key parameter currently being generated;
+it's useful for interactive applications where a user is
+waiting for a key to be generated.</li>
+ <li><strong class="pname"><code>e</code></strong> (int) - Public RSA exponent. It must be an odd positive integer.
+It is typically a small number with very few ones in its
+binary representation.
+The default value 65537 (= <tt class="rst-docutils literal">0b10000000000000001</tt> ) is a safe
+choice: other common values are 5, 7, 17, and 257.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An RSA key object (<a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="link">_RSAobj</a>).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When <strong>bits</strong> is too little or not a multiple of 256, or when
+<strong>e</strong> is not odd or smaller than 2.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <strong>Attention:</strong>
+ <ul class="nomargin-top">
+ <li>
+ You should always use a cryptographically secure random number generator,
+such as the one defined in the <tt class="rst-docutils literal">Crypto.Random</tt> module; <strong>don't</strong> just use the
+current time and the <tt class="rst-docutils literal">random</tt> module.
+ </li>
+ <li>
+ Exponent 3 is also widely used, but it requires very special care when padding
+the message.
+ </li>
+ </ul>
+</div></td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">tup</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Construct an RSA key object from a tuple of valid RSA components.</p>
+<p>See <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#construct" class="link">RSAImplementation.construct</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>tup</code></strong> (tuple) - A tuple of long integers, with at least 2 and no
+more than 6 items. The items come in the following order:</p>
+<ol class="rst-arabic simple">
+<li>RSA modulus (n).</li>
+<li>Public exponent (e).</li>
+<li>Private exponent (d). Only required if the key is private.</li>
+<li>First factor of n (p). Optional.</li>
+<li>Second factor of n (q). Optional.</li>
+<li>CRT coefficient, (1/p) mod q (u). Optional.</li>
+</ol></li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An RSA key object (<a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="link">_RSAobj</a>).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="importKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">importKey</span>(<span class="sig-arg">externKey</span>,
+ <span class="sig-arg">passphrase</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Import an RSA key (public or private half), encoded in standard form.</p>
+<p>See <a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey" class="link">RSAImplementation.importKey</a>.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>externKey</code></strong> (string) - The RSA key to import, encoded as a string.</p>
+<p>An RSA public key can be in any of the following formats:</p>
+<ul class="rst-simple">
+<li>X.509 <code class="link">subjectPublicKeyInfo</code> DER SEQUENCE (binary or PEM encoding)</li>
+<li><a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">PKCS#1</a> <code class="link">RSAPublicKey</code> DER SEQUENCE (binary or PEM encoding)</li>
+<li>OpenSSH (textual public key only)</li>
+</ul>
+<p>An RSA private key can be in any of the following formats:</p>
+<ul class="rst-simple">
+<li>PKCS#1 <code class="link">RSAPrivateKey</code> DER SEQUENCE (binary or PEM encoding)</li>
+<li><a class="rst-reference external" href="http://www.ietf.org/rfc/rfc5208.txt" target="_top">PKCS#8</a> <code class="link">PrivateKeyInfo</code> DER SEQUENCE (binary or PEM encoding)</li>
+<li>OpenSSH (textual public key only)</li>
+</ul>
+<p>For details about the PEM encoding, see <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc1421.txt" target="_top">RFC1421</a>/<a class="rst-reference external" href="http://www.ietf.org/rfc/rfc1423.txt" target="_top">RFC1423</a>.</p>
+<p>In case of PEM encoding, the private key can be encrypted with DES or 3TDES according to a certain <tt class="rst-docutils literal">pass phrase</tt>.
+Only OpenSSL-compatible pass phrases are supported.</p></li>
+ <li><strong class="pname"><code>passphrase</code></strong> (string) - In case of an encrypted PEM key, this is the pass phrase from which the encryption key is derived.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An RSA key object (<a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="link">_RSAobj</a>).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError/IndexError/TypeError</strong></code> - When the given key cannot be parsed (possibly because the pass phrase is wrong).</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.RSA.RSAImplementation-class.html b/old/api/2.6/Crypto.PublicKey.RSA.RSAImplementation-class.html
new file mode 100644
index 0000000..be0aeb2
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.RSA.RSAImplementation-class.html
@@ -0,0 +1,447 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA.RSAImplementation</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;RSAImplementation
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RSAImplementation</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">RSAImplementation</strong>
+</pre>
+
+<hr />
+<p>An RSA key factory.</p>
+<p>This class is only internally used to implement the methods of the <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> module.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Create a new RSA key factory.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#generate" class="summary-sig-name">generate</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bits</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">progress_func</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">65537</span>)</span><br />
+ Randomly generate a fresh, new RSA key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#construct" class="summary-sig-name">construct</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">tup</span>)</span><br />
+ Construct an RSA key from a tuple of valid RSA components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey" class="summary-sig-name">importKey</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">externKey</span>,
+ <span class="summary-sig-arg">passphrase</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Import an RSA key (public or private half), encoded in standard form.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Create a new RSA key factory.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>use_fast_math</code></strong> (bool) - Specify which mathematic library to use:</p>
+<ul class="rst-simple">
+<li><em>None</em> (default). Use fastest math available.</li>
+<li><em>True</em> . Use fast math.</li>
+<li><em>False</em> . Use slow math.</li>
+</ul></li>
+ <li><p><strong class="pname"><code>default_randfunc</code></strong> (callable) - Specify how to collect random data:</p>
+<ul class="rst-simple">
+<li><em>None</em> (default). Use Random.new().read().</li>
+<li>not <em>None</em> . Use the specified function directly.</li>
+</ul></li>
+ </ul></dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>RuntimeError</strong></code> - When <strong>use_fast_math</strong> =True but fast math is not available.</li>
+ </ul></dd>
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="generate"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">generate</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">bits</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">progress_func</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">65537</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Randomly generate a fresh, new RSA key.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>bits</code></strong> (int) - Key length, or size (in bits) of the RSA modulus.
+It must be a multiple of 256, and no smaller than 1024.</li>
+ <li><strong class="pname"><code>randfunc</code></strong> (callable) - Random number generation function; it should accept
+a single integer N and return a string of random data
+N bytes long.
+If not specified, a new one will be instantiated
+from <tt class="rst-docutils literal">Crypto.Random</tt>.</li>
+ <li><strong class="pname"><code>progress_func</code></strong> (callable) - Optional function that will be called with a short string
+containing the key parameter currently being generated;
+it's useful for interactive applications where a user is
+waiting for a key to be generated.</li>
+ <li><strong class="pname"><code>e</code></strong> (int) - Public RSA exponent. It must be an odd positive integer.
+It is typically a small number with very few ones in its
+binary representation.
+The default value 65537 (= <tt class="rst-docutils literal">0b10000000000000001</tt> ) is a safe
+choice: other common values are 5, 7, 17, and 257.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An RSA key object (<a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="link">_RSAobj</a>).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When <strong>bits</strong> is too little or not a multiple of 256, or when
+<strong>e</strong> is not odd or smaller than 2.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <strong>Attention:</strong>
+ <ul class="nomargin-top">
+ <li>
+ You should always use a cryptographically secure random number generator,
+such as the one defined in the <tt class="rst-docutils literal">Crypto.Random</tt> module; <strong>don't</strong> just use the
+current time and the <tt class="rst-docutils literal">random</tt> module.
+ </li>
+ <li>
+ Exponent 3 is also widely used, but it requires very special care when padding
+the message.
+ </li>
+ </ul>
+</div></td></tr></table>
+</div>
+<a name="construct"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">construct</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">tup</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Construct an RSA key from a tuple of valid RSA components.</p>
+<p>The modulus <strong>n</strong> must be the product of two primes.
+The public exponent <strong>e</strong> must be odd and larger than 1.</p>
+<p>In case of a private key, the following equations must apply:</p>
+<ul class="rst-simple">
+<li>e != 1</li>
+<li>p*q = n</li>
+<li>e*d = 1 mod (p-1)(q-1)</li>
+<li>p*u = 1 mod q</li>
+</ul>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>tup</code></strong> (tuple) - A tuple of long integers, with at least 2 and no
+more than 6 items. The items come in the following order:</p>
+<ol class="rst-arabic simple">
+<li>RSA modulus (n).</li>
+<li>Public exponent (e).</li>
+<li>Private exponent (d). Only required if the key is private.</li>
+<li>First factor of n (p). Optional.</li>
+<li>Second factor of n (q). Optional.</li>
+<li>CRT coefficient, (1/p) mod q (u). Optional.</li>
+</ol></li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An RSA key object (<a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="link">_RSAobj</a>).</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="importKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">importKey</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">externKey</span>,
+ <span class="sig-arg">passphrase</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Import an RSA key (public or private half), encoded in standard form.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>externKey</code></strong> (string) - The RSA key to import, encoded as a string.</p>
+<p>An RSA public key can be in any of the following formats:</p>
+<ul class="rst-simple">
+<li>X.509 <code class="link">subjectPublicKeyInfo</code> DER SEQUENCE (binary or PEM encoding)</li>
+<li><a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">PKCS#1</a> <code class="link">RSAPublicKey</code> DER SEQUENCE (binary or PEM encoding)</li>
+<li>OpenSSH (textual public key only)</li>
+</ul>
+<p>An RSA private key can be in any of the following formats:</p>
+<ul class="rst-simple">
+<li>PKCS#1 <code class="link">RSAPrivateKey</code> DER SEQUENCE (binary or PEM encoding)</li>
+<li><a class="rst-reference external" href="http://www.ietf.org/rfc/rfc5208.txt" target="_top">PKCS#8</a> <code class="link">PrivateKeyInfo</code> DER SEQUENCE (binary or PEM encoding)</li>
+<li>OpenSSH (textual public key only)</li>
+</ul>
+<p>For details about the PEM encoding, see <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc1421.txt" target="_top">RFC1421</a>/<a class="rst-reference external" href="http://www.ietf.org/rfc/rfc1423.txt" target="_top">RFC1423</a>.</p>
+<p>In case of PEM encoding, the private key can be encrypted with DES or 3TDES according to a certain <tt class="rst-docutils literal">pass phrase</tt>.
+Only OpenSSL-compatible pass phrases are supported.</p></li>
+ <li><strong class="pname"><code>passphrase</code></strong> (string) - In case of an encrypted PEM key, this is the pass phrase from which the encryption key is derived.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>An RSA key object (<a href="Crypto.PublicKey.RSA._RSAobj-class.html" class="link">_RSAobj</a>).</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError/IndexError/TypeError</strong></code> - When the given key cannot be parsed (possibly because the pass phrase is wrong).</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.RSA._RSAobj-class.html b/old/api/2.6/Crypto.PublicKey.RSA._RSAobj-class.html
new file mode 100644
index 0000000..4e42a85
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.RSA._RSAobj-class.html
@@ -0,0 +1,833 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA._RSAobj</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;_RSAobj
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class _RSAobj</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+pubkey.pubkey --+
+ |
+ <strong class="uidshort">_RSAobj</strong>
+</pre>
+
+<hr />
+Class defining an actual RSA key.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">implementation</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#encrypt" class="summary-sig-name">encrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">plaintext</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ Encrypt a piece of data with RSA.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#decrypt" class="summary-sig-name">decrypt</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ciphertext</span>)</span><br />
+ Decrypt a piece of data with RSA.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#sign" class="summary-sig-name">sign</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">K</span>)</span><br />
+ Sign a piece of data with RSA.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#verify" class="summary-sig-name">verify</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">M</span>,
+ <span class="summary-sig-arg">signature</span>)</span><br />
+ Verify the validity of an RSA signature.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#has_private" class="summary-sig-name">has_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the key object contains private components.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell the maximum number of bits that can be handled by this key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_blind" class="summary-sig-name">can_blind</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the algorithm can deal with data blinding.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt" class="summary-sig-name">can_encrypt</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the algorithm can deal with data encryption.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_sign" class="summary-sig-name">can_sign</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Tell if the algorithm can deal with cryptographic signatures.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#publickey" class="summary-sig-name">publickey</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Construct a new key carrying only the public information.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#exportKey" class="summary-sig-name">exportKey</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">format</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">PEM</code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">passphrase</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">pkcs</span>=<span class="summary-sig-default">1</span>)</span><br />
+ Export this RSA key.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>pubkey.pubkey</code></b>:
+ <code>blind</code>,
+ <code>unblind</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.PublicKey.RSA._RSAobj-class.html#keydata" class="summary-name">keydata</a> = <code title="['n', 'e', 'd', 'p', 'q', 'u']"><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">n</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">e</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">u</code><code class="variable-quote">'</code><code class="variable-group">]</code></code><br />
+ Dictionary of RSA parameters.
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">implementation</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Overrides:
+ pubkey.pubkey.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">plaintext</span>,
+ <span class="sig-arg">K</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Encrypt a piece of data with RSA.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>plaintext</code></strong> (byte string or long) - The piece of data to encrypt with RSA. It may not
+be numerically larger than the RSA module (<strong>n</strong>).</li>
+ <li><strong class="pname"><code>K</code></strong> (byte string or long) - A random parameter (<em>for compatibility only. This
+value will be ignored</em>)</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A tuple with two items. The first item is the ciphertext
+of the same type as the plaintext (string or long). The second item
+is always None.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.encrypt
+ </dt>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ this function performs the plain, primitive RSA encryption
+(<em>textbook</em>). In real applications, you always need to use proper
+cryptographic padding, and you should not directly encrypt data with
+this method. Failure to do so may lead to security vulnerabilities.
+It is recommended to use modules
+<a href="Crypto.Cipher.PKCS1_OAEP-module.html" class="link">Crypto.Cipher.PKCS1_OAEP</a> or <a href="Crypto.Cipher.PKCS1_v1_5-module.html" class="link">Crypto.Cipher.PKCS1_v1_5</a> instead.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="decrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decrypt</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ciphertext</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decrypt a piece of data with RSA.</p>
+<p>Decryption always takes place with blinding.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ciphertext</code></strong> (byte string, long or a 2-item tuple as returned by
+<a href="Crypto.PublicKey.RSA._RSAobj-class.html#encrypt" class="link">encrypt</a>) - The piece of data to decrypt with RSA. It may
+not be numerically larger than the RSA module (<strong>n</strong>). If a tuple,
+the first item is the actual ciphertext; the second item is ignored.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string if ciphertext was a byte string or a tuple
+of byte strings. A long otherwise.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.decrypt
+ </dt>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ this function performs the plain, primitive RSA decryption
+(<em>textbook</em>). In real applications, you always need to use proper
+cryptographic padding, and you should not directly decrypt data with
+this method. Failure to do so may lead to security vulnerabilities.
+It is recommended to use modules
+<a href="Crypto.Cipher.PKCS1_OAEP-module.html" class="link">Crypto.Cipher.PKCS1_OAEP</a> or <a href="Crypto.Cipher.PKCS1_v1_5-module.html" class="link">Crypto.Cipher.PKCS1_v1_5</a> instead.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sign</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">M</span>,
+ <span class="sig-arg">K</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Sign a piece of data with RSA.</p>
+<p>Signing always takes place with blinding.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>M</code></strong> (byte string or long) - The piece of data to sign with RSA. It may
+not be numerically larger than the RSA module (<strong>n</strong>).</li>
+ <li><strong class="pname"><code>K</code></strong> (byte string or long) - A random parameter (<em>for compatibility only. This
+value will be ignored</em>)</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A 2-item tuple. The first item is the actual signature (a
+long). The second item is always None.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.sign
+ </dt>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ this function performs the plain, primitive RSA decryption
+(<em>textbook</em>). In real applications, you always need to use proper
+cryptographic padding, and you should not directly sign data with
+this method. Failure to do so may lead to security vulnerabilities.
+It is recommended to use modules
+<a href="Crypto.Signature.PKCS1_PSS-module.html" class="link">Crypto.Signature.PKCS1_PSS</a> or <a href="Crypto.Signature.PKCS1_v1_5-module.html" class="link">Crypto.Signature.PKCS1_v1_5</a> instead.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="verify"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">verify</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">M</span>,
+ <span class="sig-arg">signature</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Verify the validity of an RSA signature.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>M</code></strong> (byte string or long) - The expected message.</li>
+ <li><strong class="pname"><code>signature</code></strong> (A 2-item tuple as return by <a href="Crypto.PublicKey.RSA._RSAobj-class.html#sign" class="link">sign</a>) - The RSA signature to verify. The first item of
+the tuple is the actual signature (a long not larger than the modulus
+<strong>n</strong>), whereas the second item is always ignored.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>True if the signature is correct, False otherwise.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.verify
+ </dt>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ this function performs the plain, primitive RSA encryption
+(<em>textbook</em>). In real applications, you always need to use proper
+cryptographic padding, and you should not directly verify data with
+this method. Failure to do so may lead to security vulnerabilities.
+It is recommended to use modules
+<a href="Crypto.Signature.PKCS1_PSS-module.html" class="link">Crypto.Signature.PKCS1_PSS</a> or <a href="Crypto.Signature.PKCS1_v1_5-module.html" class="link">Crypto.Signature.PKCS1_v1_5</a> instead.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="has_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">has_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Tell if the key object contains private components.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>bool</dd>
+ <dt>Overrides:
+ pubkey.pubkey.has_private
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="size"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Tell the maximum number of bits that can be handled by this key.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>int</dd>
+ <dt>Overrides:
+ pubkey.pubkey.size
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_blind"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_blind</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Tell if the algorithm can deal with data blinding.</p>
+<p>This property concerns the <em>algorithm</em>, not the key itself.
+It may happen that this particular key object hasn't got
+the private information required carry out blinding.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>boolean</dd>
+ <dt>Overrides:
+ pubkey.pubkey.can_blind
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_encrypt"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_encrypt</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Tell if the algorithm can deal with data encryption.</p>
+<p>This property concerns the <em>algorithm</em>, not the key itself.
+It may happen that this particular key object hasn't got
+the private information required to decrypt data.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>boolean</dd>
+ <dt>Overrides:
+ pubkey.pubkey.can_encrypt
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="can_sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">can_sign</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Tell if the algorithm can deal with cryptographic signatures.</p>
+<p>This property concerns the <em>algorithm</em>, not the key itself.
+It may happen that this particular key object hasn't got
+the private information required to generate a signature.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>boolean</dd>
+ <dt>Overrides:
+ pubkey.pubkey.can_sign
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="publickey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">publickey</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Construct a new key carrying only the public information.
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A new pubkey object.</dd>
+ <dt>Overrides:
+ pubkey.pubkey.publickey
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="exportKey"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exportKey</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">format</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">PEM</code><code class="variable-quote">'</code></span>,
+ <span class="sig-arg">passphrase</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">pkcs</span>=<span class="sig-default">1</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Export this RSA key.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><p><strong class="pname"><code>format</code></strong> (string) - The format to use for wrapping the key.</p>
+<ul class="rst-simple">
+<li><em>'DER'</em>. Binary encoding, always unencrypted.</li>
+<li><em>'PEM'</em>. Textual encoding, done according to <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc1421.txt" target="_top">RFC1421</a>/<a class="rst-reference external" href="http://www.ietf.org/rfc/rfc1423.txt" target="_top">RFC1423</a>.
+Unencrypted (default) or encrypted.</li>
+<li><em>'OpenSSH'</em>. Textual encoding, done according to OpenSSH specification.
+Only suitable for public keys (not private keys).</li>
+</ul></li>
+ <li><strong class="pname"><code>passphrase</code></strong> (string) - In case of PEM, the pass phrase to derive the encryption key from.</li>
+ <li><p><strong class="pname"><code>pkcs</code></strong> (integer) - The PKCS standard to follow for assembling the key.
+You have two choices:</p>
+<blockquote>
+<ul class="rst-simple">
+<li>with <strong>1</strong>, the public key is embedded into an X.509 <code class="link">SubjectPublicKeyInfo</code> DER SEQUENCE.
+The private key is embedded into a <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">PKCS#1</a> <code class="link">RSAPrivateKey</code> DER SEQUENCE.
+This mode is the default.</li>
+<li>with <strong>8</strong>, the private key is embedded into a <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc5208.txt" target="_top">PKCS#8</a> <code class="link">PrivateKeyInfo</code> DER SEQUENCE.
+This mode is not available for public keys.</li>
+</ul>
+</blockquote>
+<p>PKCS standards are not relevant for the <em>OpenSSH</em> format.</p></li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A byte string with the encoded public or private half.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - When the format is unknown.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="keydata"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">keydata</h3>
+ <p>Dictionary of RSA parameters.</p>
+<p>A public key will only have the following entries:</p>
+<blockquote>
+<ul class="rst-simple">
+<li><strong>n</strong>, the modulus.</li>
+<li><strong>e</strong>, the public exponent.</li>
+</ul>
+</blockquote>
+<p>A private key will also have:</p>
+<blockquote>
+<ul class="rst-simple">
+<li><strong>d</strong>, the private exponent.</li>
+<li><strong>p</strong>, the first factor of n.</li>
+<li><strong>q</strong>, the second factor of n.</li>
+<li><strong>u</strong>, the CRT coefficient (1/p) mod q.</li>
+</ul>
+</blockquote>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">n</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">e</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">d</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">p</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">q</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">u</code><code class="variable-quote">'</code><code class="variable-group">]</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.PublicKey.RSA.error-class.html b/old/api/2.6/Crypto.PublicKey.RSA.error-class.html
new file mode 100644
index 0000000..671fea6
--- /dev/null
+++ b/old/api/2.6/Crypto.PublicKey.RSA.error-class.html
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.PublicKey.RSA.error</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.PublicKey-module.html">Package&nbsp;PublicKey</a> ::
+ <a href="Crypto.PublicKey.RSA-module.html">Module&nbsp;RSA</a> ::
+ Class&nbsp;error
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.PublicKey.RSA.error-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class error</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">RSA.error</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random-module.html b/old/api/2.6/Crypto.Random-module.html
new file mode 100644
index 0000000..47a2fb4
--- /dev/null
+++ b/old/api/2.6/Crypto.Random-module.html
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Random</h1><p class="nomargin-top"></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">*args</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Return a file-like object that outputs cryptographically random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.Fortuna-module.html b/old/api/2.6/Crypto.Random.Fortuna-module.html
new file mode 100644
index 0000000..2cabf9f
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.Fortuna-module.html
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;Fortuna
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Fortuna</h1><p class="nomargin-top"></p>
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator-module.html b/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator-module.html
new file mode 100644
index 0000000..c79702c
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator-module.html
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module FortunaAccumulator</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html" class="summary-name">FortunaPool</a><br />
+ Fortuna pool type
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html" class="summary-name">FortunaAccumulator</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools" class="summary-sig-name">which_pools</a>(<span class="summary-sig-arg">r</span>)</span><br />
+ Return a list of pools indexes (in range(32)) that are to be included during reseed number r.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="which_pools"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">which_pools</span>(<span class="sig-arg">r</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <pre class="literalblock">
+Return a list of pools indexes (in range(32)) that are to be included during reseed number r.
+
+According to _Practical Cryptography_, chapter 10.5.2 &quot;Pools&quot;:
+
+ &quot;Pool P_i is included if 2**i is a divisor of r. Thus P_0 is used
+ every reseed, P_1 every other reseed, P_2 every fourth reseed, etc.&quot;
+
+</pre>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html b/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
new file mode 100644
index 0000000..e5849de
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Module&nbsp;FortunaAccumulator</a> ::
+ Class&nbsp;FortunaAccumulator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaAccumulator</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">FortunaAccumulator</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="random_data"></a><span class="summary-sig-name">random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="add_random_event"></a><span class="summary-sig-name">add_random_event</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">source_number</span>,
+ <span class="summary-sig-arg">pool_number</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="min_pool_size"></a><span class="summary-name">min_pool_size</span> = <code title="64">64</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="reseed_interval"></a><span class="summary-name">reseed_interval</span> = <code title="0.1">0.1</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html b/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
new file mode 100644
index 0000000..f978f1e
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Module&nbsp;FortunaAccumulator</a> ::
+ Class&nbsp;FortunaPool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FortunaPool</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">FortunaPool</strong>
+</pre>
+
+<hr />
+<p>Fortuna pool type</p>
+<p>This object acts like a hash object, with the following differences:</p>
+<blockquote>
+<ul class="rst-simple">
+<li>It keeps a count (the .length attribute) of the number of bytes that
+have been added to the pool</li>
+<li>It supports a .reset() method for in-place reinitialization</li>
+<li>The method to add bytes to the pool is .append(), not .update().</li>
+</ul>
+</blockquote>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="digest"></a><span class="summary-sig-name">digest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hexdigest"></a><span class="summary-sig-name">hexdigest</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reset"></a><span class="summary-sig-name">reset</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.Fortuna.FortunaGenerator-module.html b/old/api/2.6/Crypto.Random.Fortuna.FortunaGenerator-module.html
new file mode 100644
index 0000000..80a6a20
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.Fortuna.FortunaGenerator-module.html
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;FortunaGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module FortunaGenerator</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html" class="summary-name">AESGenerator</a><br />
+ The Fortuna &quot;generator&quot;
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.Fortuna'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.Fortuna</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html b/old/api/2.6/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
new file mode 100644
index 0000000..0861bcf
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
@@ -0,0 +1,286 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ <a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Module&nbsp;FortunaGenerator</a> ::
+ Class&nbsp;AESGenerator
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class AESGenerator</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">AESGenerator</strong>
+</pre>
+
+<hr />
+<p>The Fortuna &quot;generator&quot;</p>
+<p>This is used internally by the Fortuna PRNG to generate arbitrary amounts
+of pseudorandom data from a smaller amount of seed data.</p>
+<p>The output is generated by running AES-256 in counter mode and re-keying
+after every mebibyte (2**16 blocks) of output.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reseed"></a><span class="summary-sig-name">reseed</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">seed</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="pseudo_random_data"></a><span class="summary-sig-name">pseudo_random_data</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="block_size"></a><span class="summary-name">block_size</span> = <code title="16">16</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="key_size"></a><span class="summary-name">key_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="max_blocks_per_request"></a><span class="summary-name">max_blocks_per_request</span> = <code title="65536">65536</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.Fortuna.SHAd256-module.html b/old/api/2.6/Crypto.Random.Fortuna.SHAd256-module.html
new file mode 100644
index 0000000..12cf2f3
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.Fortuna.SHAd256-module.html
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.Fortuna.SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Package&nbsp;Fortuna</a> ::
+ Module&nbsp;SHAd256
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module SHAd256</h1><p class="nomargin-top"></p>
+<p>SHA_d-256 hash function implementation.</p>
+<p>This module should comply with PEP 247.</p>
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>(<span class="summary-sig-arg">data</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a new SHAd256 hashing object</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="digest_size"></a><span class="summary-name">digest_size</span> = <code title="32">32</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG-module.html b/old/api/2.6/Crypto.Random.OSRNG-module.html
new file mode 100644
index 0000000..f78710f
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG-module.html
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Package&nbsp;OSRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package OSRNG</h1><p class="nomargin-top"></p>
+Provides a platform-independent interface to the random number generators
+supplied by various operating systems.
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG.fallback-module.html b/old/api/2.6/Crypto.Random.OSRNG.fallback-module.html
new file mode 100644
index 0000000..a590188
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG.fallback-module.html
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;fallback
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module fallback</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html" class="summary-name">PythonOSURandomRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html b/old/api/2.6/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
new file mode 100644
index 0000000..d9745ed
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.fallback-module.html">Module&nbsp;fallback</a> ::
+ Class&nbsp;PythonOSURandomRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PythonOSURandomRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">PythonOSURandomRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">-1</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="name"></a><span class="summary-name">name</span> = <code title="'&lt;os.urandom&gt;'"><code class="variable-quote">'</code><code class="variable-string">&lt;os.urandom&gt;</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG.nt-module.html b/old/api/2.6/Crypto.Random.OSRNG.nt-module.html
new file mode 100644
index 0000000..96fae2e
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG.nt-module.html
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;nt
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module nt</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html" class="summary-name">WindowsRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG.nt.WindowsRNG-class.html b/old/api/2.6/Crypto.Random.OSRNG.nt.WindowsRNG-class.html
new file mode 100644
index 0000000..fa7fa1d
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG.nt.WindowsRNG-class.html
@@ -0,0 +1,372 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.nt.WindowsRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.nt-module.html">Module&nbsp;nt</a> ::
+ Class&nbsp;WindowsRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class WindowsRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">WindowsRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush" class="summary-sig-name">flush</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Work around weakness in Windows RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">-1</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="name"></a><span class="summary-name">name</span> = <code title="&quot;&lt;CryptGenRandom&gt;&quot;">&quot;&lt;CryptGenRandom&gt;&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="flush"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">flush</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <pre class="literalblock">
+Work around weakness in Windows RNG.
+
+The CryptGenRandom mechanism in some versions of Windows allows an
+attacker to learn 128 KiB of past and future output. As a workaround,
+this function reads 128 KiB of 'random' data from Windows and discards
+it.
+
+For more information about the weaknesses in CryptGenRandom, see
+_Cryptanalysis of the Random Number Generator of the Windows Operating
+System_, by Leo Dorrendorf and Zvi Gutterman and Benny Pinkas
+http://eprint.iacr.org/2007/419
+
+</pre>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">rng_base.BaseRNG.flush</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG.posix-module.html b/old/api/2.6/Crypto.Random.OSRNG.posix-module.html
new file mode 100644
index 0000000..3f79124
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG.posix-module.html
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;posix
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module posix</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html" class="summary-name">DevURandomRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html b/old/api/2.6/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
new file mode 100644
index 0000000..2a68565
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.posix.DevURandomRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.posix-module.html">Module&nbsp;posix</a> ::
+ Class&nbsp;DevURandomRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DevURandomRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a> --+
+ |
+ <strong class="uidshort">DevURandomRNG</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">devname</span>=<span class="summary-sig-default">None</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">rng_base.BaseRNG</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">-1</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">devname</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG.rng_base-module.html b/old/api/2.6/Crypto.Random.OSRNG.rng_base-module.html
new file mode 100644
index 0000000..3626aad
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG.rng_base-module.html
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.rng_base</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ Module&nbsp;rng_base
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module rng_base</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html" class="summary-name">BaseRNG</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random.OSRNG'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random.OSRNG</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html b/old/api/2.6/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
new file mode 100644
index 0000000..3ccd8ca
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.OSRNG.rng_base.BaseRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Package&nbsp;OSRNG</a> ::
+ <a href="Crypto.Random.OSRNG.rng_base-module.html">Module&nbsp;rng_base</a> ::
+ Class&nbsp;BaseRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class BaseRNG</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">BaseRNG</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">posix.DevURandomRNG</a></li><li>, <a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">fallback.PythonOSURandomRNG</a></li> </ul>
+</dd></dl>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__del__"></a><span class="summary-sig-name">__del__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">-1</span>)</span><br />
+ Return N bytes from the RNG.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random._UserFriendlyRNG-module.html b/old/api/2.6/Crypto.Random._UserFriendlyRNG-module.html
new file mode 100644
index 0000000..714382e
--- /dev/null
+++ b/old/api/2.6/Crypto.Random._UserFriendlyRNG-module.html
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;_UserFriendlyRNG
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _UserFriendlyRNG</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html" class="summary-name">RNGFile</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="new"></a><span class="summary-sig-name">new</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="reinit"></a><span class="summary-sig-name">reinit</span>()</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_random_bytes"></a><span class="summary-sig-name">get_random_bytes</span>(<span class="summary-sig-arg">n</span>)</span><br />
+ Return the specified number of cryptographically-strong random bytes.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Random'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Random</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random._UserFriendlyRNG.RNGFile-class.html b/old/api/2.6/Crypto.Random._UserFriendlyRNG.RNGFile-class.html
new file mode 100644
index 0000000..d89702a
--- /dev/null
+++ b/old/api/2.6/Crypto.Random._UserFriendlyRNG.RNGFile-class.html
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random._UserFriendlyRNG.RNGFile</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Module&nbsp;_UserFriendlyRNG</a> ::
+ Class&nbsp;RNGFile
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RNGFile</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">RNGFile</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">singleton</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__enter__"></a><span class="summary-sig-name">__enter__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__exit__"></a><span class="summary-sig-name">__exit__</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ PEP 343 support</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="close"></a><span class="summary-sig-name">close</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="read"></a><span class="summary-sig-name">read</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">bytes</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="flush"></a><span class="summary-sig-name">flush</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">singleton</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.random-module.html b/old/api/2.6/Crypto.Random.random-module.html
new file mode 100644
index 0000000..309d387
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.random-module.html
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ Module&nbsp;random
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.random-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module random</h1><p class="nomargin-top"></p>
+A cryptographically strong version of Python's standard &quot;random&quot; module.
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Random.random.StrongRandom-class.html" class="summary-name">StrongRandom</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getrandbits"></a><span class="summary-sig-name">getrandbits</span>(<span class="summary-sig-arg">k</span>)</span><br />
+ Return a python long integer with k random bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randrange"></a><span class="summary-sig-name">randrange</span>(<span class="summary-sig-arg">*args</span>)</span><br />
+ randrange([start,] stop[, step]):
+Return a randomly-selected element from range(start, stop, step).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randint"></a><span class="summary-sig-name">randint</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return a random integer N such that a &lt;= N &lt;= b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random-module.html#choice" class="summary-sig-name">choice</a>(<span class="summary-sig-arg">seq</span>)</span><br />
+ Return a random element from a (non-empty) sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="shuffle"></a><span class="summary-sig-name">shuffle</span>(<span class="summary-sig-arg">x</span>)</span><br />
+ Shuffle the sequence in place.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sample"></a><span class="summary-sig-name">sample</span>(<span class="summary-sig-arg">population</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a k-length list of unique elements chosen from the population sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="choice"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">choice</span>(<span class="sig-arg">seq</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a random element from a (non-empty) sequence.</p>
+<p>If the seqence is empty, raises IndexError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Random.random.StrongRandom-class.html b/old/api/2.6/Crypto.Random.random.StrongRandom-class.html
new file mode 100644
index 0000000..a22dd6b
--- /dev/null
+++ b/old/api/2.6/Crypto.Random.random.StrongRandom-class.html
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Random.random.StrongRandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Random-module.html">Package&nbsp;Random</a> ::
+ <a href="Crypto.Random.random-module.html">Module&nbsp;random</a> ::
+ Class&nbsp;StrongRandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class StrongRandom</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">StrongRandom</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random.StrongRandom-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">rng</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ x.__init__(...) initializes x; see help(type(x)) for signature</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getrandbits"></a><span class="summary-sig-name">getrandbits</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a python long integer with k random bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randrange"></a><span class="summary-sig-name">randrange</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">*args</span>)</span><br />
+ randrange([start,] stop[, step]):
+Return a randomly-selected element from range(start, stop, step).</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randint"></a><span class="summary-sig-name">randint</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return a random integer N such that a &lt;= N &lt;= b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Random.random.StrongRandom-class.html#choice" class="summary-sig-name">choice</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">seq</span>)</span><br />
+ Return a random element from a (non-empty) sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="shuffle"></a><span class="summary-sig-name">shuffle</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">x</span>)</span><br />
+ Shuffle the sequence in place.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="sample"></a><span class="summary-sig-name">sample</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">population</span>,
+ <span class="summary-sig-arg">k</span>)</span><br />
+ Return a k-length list of unique elements chosen from the population sequence.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__format__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__sizeof__</code>,
+ <code>__str__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">rng</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="choice"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">choice</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">seq</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return a random element from a (non-empty) sequence.</p>
+<p>If the seqence is empty, raises IndexError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Signature-module.html b/old/api/2.6/Crypto.Signature-module.html
new file mode 100644
index 0000000..b107b1d
--- /dev/null
+++ b/old/api/2.6/Crypto.Signature-module.html
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Signature
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Signature</h1><p class="nomargin-top"></p>
+<p>Digital signature protocols</p>
+<p>A collection of standardized protocols to carry out digital signatures.</p>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a></strong>: <em class="summary">RSA digital signature protocol with appendix according to PKCS#1 PSS.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a></strong>: <em class="summary">RSA digital signature protocol according to PKCS#1 v1.5</em> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Signature.PKCS1_PSS-module.html b/old/api/2.6/Crypto.Signature.PKCS1_PSS-module.html
new file mode 100644
index 0000000..b813df6
--- /dev/null
+++ b/old/api/2.6/Crypto.Signature.PKCS1_PSS-module.html
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature.PKCS1_PSS</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Signature-module.html">Package&nbsp;Signature</a> ::
+ Module&nbsp;PKCS1_PSS
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PKCS1_PSS</h1><p class="nomargin-top"></p>
+<p>RSA digital signature protocol with appendix according to PKCS#1 PSS.</p>
+<p>See <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">RFC3447</a> or the <a class="rst-reference external" href="http://www.rsa.com/rsalabs/node.asp?id=2125" target="_top">original RSA Labs specification</a>.</p>
+<p>This scheme is more properly called <tt class="rst-docutils literal"><span class="pre">RSASSA-PSS</span></tt>.</p>
+<p>For example, a sender may authenticate a message using SHA-1 and PSS like
+this:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Signature <span class="py-keyword">import</span> PKCS1_PSS
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto <span class="py-keyword">import</span> Random
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">'To be signed'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'privkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(message)
+<span class="py-prompt">&gt;&gt;&gt; </span>signer = PKCS1_PSS.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>signature = PKCS1_PSS.sign(key)</pre>
+</blockquote>
+<p>At the receiver side, verification can be done like using the public part of
+the RSA key:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'pubkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new()
+<span class="py-prompt">&gt;&gt;&gt; </span>h.update(message)
+<span class="py-prompt">&gt;&gt;&gt; </span>verifier = PKCS1_PSS.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">if</span> verifier.verify(h, signature):
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;The signature is authentic.&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">else</span>:
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;The signature is not authentic.&quot;</span></pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" class="summary-name">PSS_SigScheme</a><br />
+ This signature scheme can perform PKCS#1 PSS RSA signature or verification.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">mgfunc</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">saltLen</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Return a signature scheme object <a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" class="link">PSS_SigScheme</a> that
+can be used to perform PKCS#1 PSS signature or verification.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>,
+ <span class="sig-arg">mgfunc</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">saltLen</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a signature scheme object <a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html" class="link">PSS_SigScheme</a> that
+can be used to perform PKCS#1 PSS signature or verification.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (RSA key object) - The key to use to sign or verify the message. This is a <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> object.
+Signing is only possible if <em>key</em> is a private RSA key.</li>
+ <li><strong class="pname"><code>mgfunc</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.
+If not specified, the standard MGF1 is used.</li>
+ <li><strong class="pname"><code>saltLen</code></strong> (int) - Length of the salt, in bytes. If not specified, it matches the output
+size of the hash function.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html b/old/api/2.6/Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html
new file mode 100644
index 0000000..708f10b
--- /dev/null
+++ b/old/api/2.6/Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature.PKCS1_PSS.PSS_SigScheme</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Signature-module.html">Package&nbsp;Signature</a> ::
+ <a href="Crypto.Signature.PKCS1_PSS-module.html">Module&nbsp;PKCS1_PSS</a> ::
+ Class&nbsp;PSS_SigScheme
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PSS_SigScheme</h1><p class="nomargin-top"></p>
+This signature scheme can perform PKCS#1 PSS RSA signature or verification.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">mgfunc</span>,
+ <span class="summary-sig-arg">saltLen</span>)</span><br />
+ Initialize this PKCS#1 PSS signature scheme object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_sign"></a><span class="summary-sig-name">can_sign</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if this cipher object can be used for signing messages.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#sign" class="summary-sig-name">sign</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mhash</span>)</span><br />
+ Produce the PKCS#1 PSS signature of a message.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#verify" class="summary-sig-name">verify</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mhash</span>,
+ <span class="summary-sig-arg">S</span>)</span><br />
+ Verify that a certain PKCS#1 PSS signature is authentic.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>,
+ <span class="sig-arg">mgfunc</span>,
+ <span class="sig-arg">saltLen</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize this PKCS#1 PSS signature scheme object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (an RSA key object) - If a private half is given, both signature and verification are possible.
+If a public half is given, only verification is possible.</li>
+ <li><strong class="pname"><code>mgfunc</code></strong> (callable) - A mask generation function that accepts two parameters: a string to
+use as seed, and the lenth of the mask to generate, in bytes.</li>
+ <li><strong class="pname"><code>saltLen</code></strong> (int) - Length of the salt, in bytes.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sign</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">mhash</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Produce the PKCS#1 PSS signature of a message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSASSA-PSS-SIGN</span></tt>, and is specified in
+section 8.1.1 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash that was carried out over the message. This is an object
+belonging to the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> module.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>The PSS signature encoded as a string.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the RSA key length is not sufficiently long to deal with the given
+hash algorithm.</li>
+ <li><code><strong class='fraise'>TypeError</strong></code> - If the RSA key has no private half.</li>
+ </ul></dd>
+ </dl>
+<div class="fields"> <p><strong>Attention:</strong>
+ Modify the salt length and the mask generation function only
+if you know what you are doing.
+The receiver must use the same parameters too.
+ </p>
+</div></td></tr></table>
+</div>
+<a name="verify"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">verify</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">mhash</span>,
+ <span class="sig-arg">S</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Verify that a certain PKCS#1 PSS signature is authentic.</p>
+<p>This function checks if the party holding the private half of the given
+RSA key has really signed the message.</p>
+<p>This function is called <tt class="rst-docutils literal"><span class="pre">RSASSA-PSS-VERIFY</span></tt>, and is specified in section
+8.1.2 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash that was carried out over the message. This is an object
+belonging to the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> module.</li>
+ <li><strong class="pname"><code>S</code></strong> (string) - The signature that needs to be validated.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>True if verification is correct. False otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Signature.PKCS1_v1_5-module.html b/old/api/2.6/Crypto.Signature.PKCS1_v1_5-module.html
new file mode 100644
index 0000000..e4041d0
--- /dev/null
+++ b/old/api/2.6/Crypto.Signature.PKCS1_v1_5-module.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature.PKCS1_v1_5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Signature-module.html">Package&nbsp;Signature</a> ::
+ Module&nbsp;PKCS1_v1_5
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature.PKCS1_v1_5-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module PKCS1_v1_5</h1><p class="nomargin-top"></p>
+<p>RSA digital signature protocol according to PKCS#1 v1.5</p>
+<p>See <a class="rst-reference external" href="http://www.ietf.org/rfc/rfc3447.txt" target="_top">RFC3447</a> or the <a class="rst-reference external" href="http://www.rsa.com/rsalabs/node.asp?id=2125" target="_top">original RSA Labs specification</a>.</p>
+<p>This scheme is more properly called <tt class="rst-docutils literal"><span class="pre">RSASSA-PKCS1-v1_5</span></tt>.</p>
+<p>For example, a sender may authenticate a message using SHA-1 like
+this:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Signature <span class="py-keyword">import</span> PKCS1_v1_5
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.Hash <span class="py-keyword">import</span> SHA
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> Crypto.PublicKey <span class="py-keyword">import</span> RSA
+<span class="py-prompt">&gt;&gt;&gt;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>message = <span class="py-string">'To be signed'</span>
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'privkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new(message)
+<span class="py-prompt">&gt;&gt;&gt; </span>signer = PKCS1_v1_5.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span>signature = signer.sign(h)</pre>
+</blockquote>
+<p>At the receiver side, verification can be done using the public part of
+the RSA key:</p>
+<blockquote>
+<pre class="py-doctest">
+<span class="py-prompt">&gt;&gt;&gt; </span>key = RSA.importKey(open(<span class="py-string">'pubkey.der'</span>).read())
+<span class="py-prompt">&gt;&gt;&gt; </span>h = SHA.new(message)
+<span class="py-prompt">&gt;&gt;&gt; </span>verifier = PKCS1_v1_5.new(key)
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">if</span> verifier.verify(h, signature):
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;The signature is authentic.&quot;</span>
+<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">else</span>:
+<span class="py-prompt">&gt;&gt;&gt; </span> <span class="py-keyword">print</span> <span class="py-string">&quot;The signature is not authentic.&quot;</span></pre>
+</blockquote>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" class="summary-name">PKCS115_SigScheme</a><br />
+ This signature scheme can perform PKCS#1 v1.5 RSA signature or verification.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5-module.html#new" class="summary-sig-name">new</a>(<span class="summary-sig-arg">key</span>)</span><br />
+ Return a signature scheme object <a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" class="link">PKCS115_SigScheme</a> that
+can be used to perform PKCS#1 v1.5 signature or verification.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="new"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">new</span>(<span class="sig-arg">key</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a signature scheme object <a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html" class="link">PKCS115_SigScheme</a> that
+can be used to perform PKCS#1 v1.5 signature or verification.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (RSA key object) - The key to use to sign or verify the message. This is a <a href="Crypto.PublicKey.RSA-module.html" class="link">Crypto.PublicKey.RSA</a> object.
+Signing is only possible if <em>key</em> is a private RSA key.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html b/old/api/2.6/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html
new file mode 100644
index 0000000..07858b8
--- /dev/null
+++ b/old/api/2.6/Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Signature-module.html">Package&nbsp;Signature</a> ::
+ <a href="Crypto.Signature.PKCS1_v1_5-module.html">Module&nbsp;PKCS1_v1_5</a> ::
+ Class&nbsp;PKCS115_SigScheme
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PKCS115_SigScheme</h1><p class="nomargin-top"></p>
+This signature scheme can perform PKCS#1 v1.5 RSA signature or verification.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>)</span><br />
+ Initialize this PKCS#1 v1.5 signature scheme object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="can_sign"></a><span class="summary-sig-name">can_sign</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if this cipher object can be used for signing messages.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#sign" class="summary-sig-name">sign</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mhash</span>)</span><br />
+ Produce the PKCS#1 v1.5 signature of a message.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#verify" class="summary-sig-name">verify</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">mhash</span>,
+ <span class="summary-sig-arg">S</span>)</span><br />
+ Verify that a certain PKCS#1 v1.5 signature is authentic.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize this PKCS#1 v1.5 signature scheme object.
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>key</code></strong> (an RSA key object) - If a private half is given, both signature and verification are possible.
+If a public half is given, only verification is possible.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="sign"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">sign</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">mhash</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Produce the PKCS#1 v1.5 signature of a message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSASSA-PKCS1-V1_5-SIGN</span></tt>, and is specified in
+section 8.2.1 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash that was carried out over the message. This is an object
+belonging to the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> module.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>The signature encoded as a string.</dd>
+ <dt>Raises:</dt>
+ <dd><ul class="nomargin-top">
+ <li><code><strong class='fraise'>ValueError</strong></code> - If the RSA key length is not sufficiently long to deal with the given
+hash algorithm.</li>
+ <li><code><strong class='fraise'>TypeError</strong></code> - If the RSA key has no private half.</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="verify"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">verify</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">mhash</span>,
+ <span class="sig-arg">S</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Verify that a certain PKCS#1 v1.5 signature is authentic.</p>
+<p>This function checks if the party holding the private half of the key
+really signed the message.</p>
+<p>This function is named <tt class="rst-docutils literal"><span class="pre">RSASSA-PKCS1-V1_5-VERIFY</span></tt>, and is specified in
+section 8.2.2 of RFC3447.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>mhash</code></strong> (hash object) - The hash that was carried out over the message. This is an object
+belonging to the <a href="Crypto.Hash-module.html" class="link">Crypto.Hash</a> module.</li>
+ <li><strong class="pname"><code>S</code></strong> (string) - The signature that needs to be validated.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>True if verification is correct. False otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util-module.html b/old/api/2.6/Crypto.Util-module.html
new file mode 100644
index 0000000..6967f25
--- /dev/null
+++ b/old/api/2.6/Crypto.Util-module.html
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Package&nbsp;Util
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package Util</h1><p class="nomargin-top"></p>
+<pre class="literalblock">
+Miscellaneous modules
+
+Contains useful modules that don't belong into any of the
+other Crypto.* subpackages.
+
+Crypto.Util.number Number-theoretic functions (primality testing, etc.)
+Crypto.Util.randpool Random number generation
+Crypto.Util.RFC1751 Converts between 128-bit keys and human-readable
+ strings of words.
+Crypto.Util.asn1 Minimal support for ASN.1 DER encoding
+
+</pre>
+
+<!-- ==================== SUBMODULES ==================== -->
+<a name="section-Submodules"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Submodules</span></td>
+</tr>
+ <tr><td class="summary">
+ <ul class="nomargin">
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong>: <em class="summary">Fast counter functions for CTR cipher modes.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul></td></tr>
+</table>
+
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.Counter-module.html b/old/api/2.6/Crypto.Util.Counter-module.html
new file mode 100644
index 0000000..312c294
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.Counter-module.html
Binary files differ
diff --git a/old/api/2.6/Crypto.Util.RFC1751-module.html b/old/api/2.6/Crypto.Util.RFC1751-module.html
new file mode 100644
index 0000000..29ff050
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.RFC1751-module.html
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.RFC1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;RFC1751
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.RFC1751-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module RFC1751</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="key_to_english"></a><span class="summary-sig-name">key_to_english</span>(<span class="summary-sig-arg">key</span>)</span><br />
+ key_to_english(key:string(2.x)/bytes(3.x)) : string
+Transform an arbitrary key into a string containing English words.
+The key length must be a multiple of 8.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="english_to_key"></a><span class="summary-sig-name">english_to_key</span>(<span class="summary-sig-arg">s</span>)</span><br />
+ english_to_key(string):string(2.x)/bytes(2.x)
+Transform a string into a corresponding key.
+The string must contain words separated by whitespace; the number
+of words must be a multiple of 6.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.RFC1751-module.html#binary" class="summary-name">binary</a> = <code title="{0: '0000',
+ 1: '0001',
+ 2: '0010',
+ 3: '0011',
+ 4: '0100',
+ 5: '0101',
+ 6: '0110',
+ 7: '0111',
+..."><code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0000</code><code class="variable-quote">'</code><code class="variable-op">, </code>1<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0001</code><code class="variable-quote">'</code><code class="variable-op">, </code>2<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0010</code><code class="variable-quote">'</code><code class="variable-op">, </code>3<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0011</code><code class="variable-quote">'</code><code class="variable-op">, </code>4<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0100</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.RFC1751-module.html#wordlist" class="summary-name">wordlist</a> = <code title="['A',
+ 'ABE',
+ 'ACE',
+ 'ACT',
+ 'AD',
+ 'ADA',
+ 'ADD',
+ 'AGO',
+..."><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">A</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ABE</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ACE</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ACT</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">AD</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ADA</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">ADD</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">AGO</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables Details</span></td>
+</tr>
+</table>
+<a name="binary"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">binary</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0000</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 1<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0001</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 2<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0010</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 3<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0011</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 4<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0100</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 5<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0101</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 6<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0110</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ 7<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0111</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="wordlist"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">wordlist</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">A</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ABE</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ACE</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ACT</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">AD</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ADA</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">ADD</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">AGO</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util._counter-module.html b/old/api/2.6/Crypto.Util._counter-module.html
new file mode 100644
index 0000000..0be5ee4
--- /dev/null
+++ b/old/api/2.6/Crypto.Util._counter-module.html
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util._counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;_counter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util._counter-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _counter</h1><p class="nomargin-top"></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util._number_new-module.html b/old/api/2.6/Crypto.Util._number_new-module.html
new file mode 100644
index 0000000..82c2aa6
--- /dev/null
+++ b/old/api/2.6/Crypto.Util._number_new-module.html
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util._number_new</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;_number_new
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util._number_new-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module _number_new</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#ceil_shift" class="summary-sig-name">ceil_shift</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return ceil(n / 2**b) without performing any floating-point or division operations.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="ceil_div"></a><span class="summary-sig-name">ceil_div</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span><br />
+ Return ceil(a / b) without performing any floating-point operations.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="floor_div"></a><span class="summary-sig-name">floor_div</span>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#exact_log2" class="summary-sig-name">exact_log2</a>(<span class="summary-sig-arg">num</span>)</span><br />
+ Find and return an integer i &gt;= 0 such that num == 2**i.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util._number_new-module.html#exact_div" class="summary-sig-name">exact_div</a>(<span class="summary-sig-arg">p</span>,
+ <span class="summary-sig-arg">d</span>,
+ <span class="summary-sig-arg">allow_divzero</span>=<span class="summary-sig-default">False</span>)</span><br />
+ Find and return an integer n such that p == n * d</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="ceil_shift"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">ceil_shift</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">b</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return ceil(n / 2**b) without performing any floating-point or division operations.</p>
+<p>This is done by right-shifting n by b bits and incrementing the result by 1
+if any '1' bits were shifted out.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="exact_log2"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exact_log2</span>(<span class="sig-arg">num</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Find and return an integer i &gt;= 0 such that num == 2**i.</p>
+<p>If no such integer exists, this function raises ValueError.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="exact_div"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">exact_div</span>(<span class="sig-arg">p</span>,
+ <span class="sig-arg">d</span>,
+ <span class="sig-arg">allow_divzero</span>=<span class="sig-default">False</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Find and return an integer n such that p == n * d</p>
+<p>If no such integer exists, this function raises ValueError.</p>
+<p>Both operands must be integers.</p>
+<p>If the second operand is zero, this function will raise ZeroDivisionError
+unless allow_divzero is true (default: False).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.asn1-module.html b/old/api/2.6/Crypto.Util.asn1-module.html
new file mode 100644
index 0000000..9413817
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.asn1-module.html
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;asn1
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module asn1</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html" class="summary-name">DerObject</a><br />
+ Base class for defining a single DER object.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerInteger-class.html" class="summary-name">DerInteger</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerSequence-class.html" class="summary-name">DerSequence</a><br />
+ Class to model a SEQUENCE DER element.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerOctetString-class.html" class="summary-name">DerOctetString</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerNull-class.html" class="summary-name">DerNull</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObjectId-class.html" class="summary-name">DerObjectId</a>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.asn1.DerInteger-class.html b/old/api/2.6/Crypto.Util.asn1.DerInteger-class.html
new file mode 100644
index 0000000..d2fc585
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.asn1.DerInteger-class.html
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerInteger</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerInteger
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerInteger</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerInteger</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">value</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Class to model an INTEGER DER element.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#encode" class="summary-sig-name">encode</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a complete INTEGER DER element, fully encoded as a TLV.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerInteger-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete INTEGER DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isType"></a><span class="summary-sig-name">isType</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': 3,
+ 'INTEGER': 2,
+ 'NULL': 5,
+ 'OBJECT IDENTIFIER': 6,
+ 'OCTET STRING': 4,
+ 'SEQUENCE': 48}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">OBJECT </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">value</span>=<span class="sig-default">0</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Class to model an INTEGER DER element.</p>
+<p>Limitation: only non-negative values are supported.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encode</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Return a complete INTEGER DER element, fully encoded as a TLV.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#encode">DerObject.encode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete INTEGER DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-docutils">
+<dt>&#64;param derEle A complete INTEGER DER element. It must start with a DER</dt>
+<dd>INTEGER tag.</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd>parsing of the DER element and find that not all
+bytes in derEle have been used.</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>Raises a ValueError exception if the DER element is not a
+valid non-negative INTEGER.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.asn1.DerNull-class.html b/old/api/2.6/Crypto.Util.asn1.DerNull-class.html
new file mode 100644
index 0000000..ccbe1df
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.asn1.DerNull-class.html
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerNull</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerNull
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerNull-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerNull</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerNull</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerNull-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the DER object according to a specific type.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObject-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encode"></a><span class="summary-sig-name">encode</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a complete DER element, fully encoded as a TLV.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isType"></a><span class="summary-sig-name">isType</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': 3,
+ 'INTEGER': 2,
+ 'NULL': 5,
+ 'OBJECT IDENTIFIER': 6,
+ 'OCTET STRING': 4,
+ 'SEQUENCE': 48}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">OBJECT </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize the DER object according to a specific type.</p>
+<p>The ASN.1 type is either specified as the ASN.1 string (e.g.
+'SEQUENCE'), directly with its numerical tag or with no tag
+at all (None).</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.asn1.DerObject-class.html b/old/api/2.6/Crypto.Util.asn1.DerObject-class.html
new file mode 100644
index 0000000..a3325fe
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.asn1.DerObject-class.html
@@ -0,0 +1,327 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerObject</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerObject
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerObject</h1><p class="nomargin-top"></p>
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a></li><li>, <a href="Crypto.Util.asn1.DerNull-class.html">DerNull</a></li><li>, <a href="Crypto.Util.asn1.DerObjectId-class.html">DerObjectId</a></li><li>, <a href="Crypto.Util.asn1.DerOctetString-class.html">DerOctetString</a></li><li>, <a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a></li> </ul>
+</dd></dl>
+
+<hr />
+<p>Base class for defining a single DER object.</p>
+<p>Instantiate this class ONLY when you have to decode a DER element.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObject-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">payload</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Initialize the DER object according to a specific type.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isType"></a><span class="summary-sig-name">isType</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encode"></a><span class="summary-sig-name">encode</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a complete DER element, fully encoded as a TLV.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObject-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': 3,
+ 'INTEGER': 2,
+ 'NULL': 5,
+ 'OBJECT IDENTIFIER': 6,
+ 'OCTET STRING': 4,
+ 'SEQUENCE': 48}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">OBJECT </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ASN1Type</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">payload</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize the DER object according to a specific type.</p>
+<p>The ASN.1 type is either specified as the ASN.1 string (e.g.
+'SEQUENCE'), directly with its numerical tag or with no tag
+at all (None).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-docutils">
+<dt>&#64;param derEle A complete DER element. It must start with a DER T</dt>
+<dd>tag.</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd>parsing of the DER element and find that not all
+bytes in derEle have been used.</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>Raises a ValueError exception in case of parsing errors.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="typeTags"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">typeTags</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">OBJECT IDENTIFIER</code><code class="variable-quote">'</code><code class="variable-op">: </code>6<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">OCTET STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>4<code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">SEQUENCE</code><code class="variable-quote">'</code><code class="variable-op">: </code>48<code class="variable-group">}</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.asn1.DerObjectId-class.html b/old/api/2.6/Crypto.Util.asn1.DerObjectId-class.html
new file mode 100644
index 0000000..30dc37f
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.asn1.DerObjectId-class.html
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerObjectId</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerObjectId
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerObjectId-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerObjectId</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerObjectId</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObjectId-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Initialize the DER object according to a specific type.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerObjectId-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encode"></a><span class="summary-sig-name">encode</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a complete DER element, fully encoded as a TLV.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isType"></a><span class="summary-sig-name">isType</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': 3,
+ 'INTEGER': 2,
+ 'NULL': 5,
+ 'OBJECT IDENTIFIER': 6,
+ 'OCTET STRING': 4,
+ 'SEQUENCE': 48}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">OBJECT </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize the DER object according to a specific type.</p>
+<p>The ASN.1 type is either specified as the ASN.1 string (e.g.
+'SEQUENCE'), directly with its numerical tag or with no tag
+at all (None).</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-rst-docutils rst-docutils">
+<dt>&#64;param derEle A complete DER element. It must start with a DER T</dt>
+<dd><p class="rst-first rst-last rst-first rst-last">tag.</p>
+</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd><p class="rst-first rst-last rst-first rst-last">parsing of the DER element and find that not all
+bytes in derEle have been used.</p>
+</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>Raises a ValueError exception in case of parsing errors.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.asn1.DerOctetString-class.html b/old/api/2.6/Crypto.Util.asn1.DerOctetString-class.html
new file mode 100644
index 0000000..5852f9b
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.asn1.DerOctetString-class.html
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerOctetString</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerOctetString
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerOctetString-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerOctetString</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerOctetString</strong>
+</pre>
+
+<hr />
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerOctetString-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">value</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Initialize the DER object according to a specific type.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerOctetString-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="encode"></a><span class="summary-sig-name">encode</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return a complete DER element, fully encoded as a TLV.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isType"></a><span class="summary-sig-name">isType</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': 3,
+ 'INTEGER': 2,
+ 'NULL': 5,
+ 'OBJECT IDENTIFIER': 6,
+ 'OCTET STRING': 4,
+ 'SEQUENCE': 48}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">OBJECT </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">value</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Initialize the DER object according to a specific type.</p>
+<p>The ASN.1 type is either specified as the ASN.1 string (e.g.
+'SEQUENCE'), directly with its numerical tag or with no tag
+at all (None).</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-rst-rst-docutils rst-rst-docutils rst-docutils">
+<dt>&#64;param derEle A complete DER element. It must start with a DER T</dt>
+<dd><p class="rst-rst-first rst-rst-last rst-rst-first rst-rst-last rst-first rst-last">tag.</p>
+</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd><p class="rst-rst-first rst-rst-last rst-rst-first rst-rst-last rst-first rst-last">parsing of the DER element and find that not all
+bytes in derEle have been used.</p>
+</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>Raises a ValueError exception in case of parsing errors.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ <dd><em class="note">(inherited documentation)</em></dd>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.asn1.DerSequence-class.html b/old/api/2.6/Crypto.Util.asn1.DerSequence-class.html
new file mode 100644
index 0000000..e4d7a81
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.asn1.DerSequence-class.html
@@ -0,0 +1,509 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.asn1.DerSequence</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.asn1-module.html">Module&nbsp;asn1</a> ::
+ Class&nbsp;DerSequence
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DerSequence</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a> --+
+ |
+ <strong class="uidshort">DerSequence</strong>
+</pre>
+
+<hr />
+<p>Class to model a SEQUENCE DER element.</p>
+<p>This object behave like a dynamic Python sequence.
+Sub-elements that are INTEGERs, look like Python integers.
+Any other sub-element is a binary string encoded as the complete DER
+sub-element (TLV).</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">startSeq</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Initialize the SEQUENCE DER object. Always empty
+initially.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delitem__"></a><span class="summary-sig-name">__delitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">n</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getitem__"></a><span class="summary-sig-name">__getitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">n</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setitem__"></a><span class="summary-sig-name">__setitem__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">key</span>,
+ <span class="summary-sig-arg">value</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__setslice__"></a><span class="summary-sig-name">__setslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>,
+ <span class="summary-sig-arg">sequence</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__delslice__"></a><span class="summary-sig-name">__delslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__getslice__"></a><span class="summary-sig-name">__getslice__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">i</span>,
+ <span class="summary-sig-arg">j</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__len__"></a><span class="summary-sig-name">__len__</span>(<span class="summary-sig-arg">self</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">item</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hasInts"></a><span class="summary-sig-name">hasInts</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the number of items in this sequence that are numbers.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="hasOnlyInts"></a><span class="summary-sig-name">hasOnlyInts</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return True if all items in this sequence are numbers.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#encode" class="summary-sig-name">encode</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Return the DER encoding for the ASN.1 SEQUENCE, containing
+the non-negative integers and longs added to this object.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.asn1.DerSequence-class.html#decode" class="summary-sig-name">decode</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">derEle</span>,
+ <span class="summary-sig-arg">noLeftOvers</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Decode a complete SEQUENCE DER element, and re-initializes this
+object with it.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="isType"></a><span class="summary-sig-name">isType</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ASN1Type</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr bgcolor="#e8f0f8" >
+ <th colspan="2" class="group-header"
+ >&nbsp;&nbsp;&nbsp;&nbsp;Inherited from <a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a></th></tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.asn1.DerObject-class.html#typeTags" class="summary-name">typeTags</a> = <code title="{'BIT STRING': 3,
+ 'INTEGER': 2,
+ 'NULL': 5,
+ 'OBJECT IDENTIFIER': 6,
+ 'OCTET STRING': 4,
+ 'SEQUENCE': 48}"><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">BIT STRING</code><code class="variable-quote">'</code><code class="variable-op">: </code>3<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">INTEGER</code><code class="variable-quote">'</code><code class="variable-op">: </code>2<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">NULL</code><code class="variable-quote">'</code><code class="variable-op">: </code>5<code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">OBJECT </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">startSeq</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ Initialize the SEQUENCE DER object. Always empty
+initially.
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#__init__">DerObject.__init__</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="encode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">encode</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Return the DER encoding for the ASN.1 SEQUENCE, containing
+the non-negative integers and longs added to this object.</p>
+<p>Limitation: Raises a ValueError exception if it some elements
+in the sequence are neither Python integers nor complete DER INTEGERs.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#encode">DerObject.encode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="decode"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">decode</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">derEle</span>,
+ <span class="sig-arg">noLeftOvers</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Decode a complete SEQUENCE DER element, and re-initializes this
+object with it.</p>
+<dl class="rst-docutils">
+<dt>&#64;param derEle A complete SEQUENCE DER element. It must start with a DER</dt>
+<dd>SEQUENCE tag.</dd>
+<dt>&#64;param noLeftOvers Indicate whether it is acceptable to complete the</dt>
+<dd>parsing of the DER element and find that not all
+bytes in derEle have been used.</dd>
+</dl>
+<p>&#64;return Index of the first unused byte in the given DER element.</p>
+<p>DER INTEGERs are decoded into Python integers. Any other DER
+element is not decoded. Its validity is not checked.</p>
+<p>Raises a ValueError exception if the DER element is not a
+valid DER SEQUENCE.
+Raises an IndexError exception if the DER element is too short.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="Crypto.Util.asn1.DerObject-class.html#decode">DerObject.decode</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.number-module.html b/old/api/2.6/Crypto.Util.number-module.html
new file mode 100644
index 0000000..49ea036
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.number-module.html
@@ -0,0 +1,677 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;number
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.number-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module number</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="size"></a><span class="summary-sig-name">size</span>(<span class="summary-sig-arg">N</span>)</span><br />
+ size(N:long) : int
+Returns the size of the number N in bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getRandomNumber"></a><span class="summary-sig-name">getRandomNumber</span>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Deprecated. Use getRandomInteger or getRandomNBitInteger instead.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomInteger" class="summary-sig-name">getRandomInteger</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomInteger(N:int, randfunc:callable):long
+Return a random number with at most N bits.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomRange" class="summary-sig-name">getRandomRange</a>(<span class="summary-sig-arg">a</span>,
+ <span class="summary-sig-arg">b</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomRange(a:int, b:int, randfunc:callable):long
+Return a random number n so that a &lt;= n &lt; b.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getRandomNBitInteger" class="summary-sig-name">getRandomNBitInteger</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getRandomInteger(N:int, randfunc:callable):long
+Return a random number with exactly N-bits, i.e. a random number
+between 2**(N-1) and (2**N)-1.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="GCD"></a><span class="summary-sig-name">GCD</span>(<span class="summary-sig-arg">x</span>,
+ <span class="summary-sig-arg">y</span>)</span><br />
+ GCD(x:long, y:long): long
+Return the GCD of x and y.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="inverse"></a><span class="summary-sig-name">inverse</span>(<span class="summary-sig-arg">u</span>,
+ <span class="summary-sig-arg">v</span>)</span><br />
+ inverse(u:long, v:long):long
+Return the inverse of u mod v.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getPrime" class="summary-sig-name">getPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getPrime(N:int, randfunc:callable):long
+Return a random N-bit prime number.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#getStrongPrime" class="summary-sig-name">getStrongPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">e</span>=<span class="summary-sig-default">0</span>,
+ <span class="summary-sig-arg">false_positive_prob</span>=<span class="summary-sig-default">1e-06</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ getStrongPrime(N:int, e:int, false_positive_prob:float, randfunc:callable):long
+Return a random strong N-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+N should be a multiple of 128 and &gt; 512.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#isPrime" class="summary-sig-name">isPrime</a>(<span class="summary-sig-arg">N</span>,
+ <span class="summary-sig-arg">false_positive_prob</span>=<span class="summary-sig-default">1e-06</span>,
+ <span class="summary-sig-arg">randfunc</span>=<span class="summary-sig-default">None</span>)</span><br />
+ isPrime(N:long, false_positive_prob:float, randfunc:callable):bool
+Return true if N is prime.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#long_to_bytes" class="summary-sig-name">long_to_bytes</a>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">blocksize</span>=<span class="summary-sig-default">0</span>)</span><br />
+ long_to_bytes(n:long, blocksize:int) : string
+Convert a long integer to a byte string.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.number-module.html#bytes_to_long" class="summary-sig-name">bytes_to_long</a>(<span class="summary-sig-arg">s</span>)</span><br />
+ bytes_to_long(string) : long
+Convert a byte string to a long integer.</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="long2str"></a><span class="summary-sig-name">long2str</span>(<span class="summary-sig-arg">n</span>,
+ <span class="summary-sig-arg">blocksize</span>=<span class="summary-sig-default">0</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="str2long"></a><span class="summary-sig-name">str2long</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.number-module.html#sieve_base" class="summary-name">sieve_base</a> = <code title="(2,
+ 3,
+ 5,
+ 7,
+ 11,
+ 13,
+ 17,
+ 19,
+..."><code class="variable-group">(</code>2<code class="variable-op">, </code>3<code class="variable-op">, </code>5<code class="variable-op">, </code>7<code class="variable-op">, </code>11<code class="variable-op">, </code>13<code class="variable-op">, </code>17<code class="variable-op">, </code>19<code class="variable-op">, </code>23<code class="variable-op">, </code>29<code class="variable-op">, </code>31<code class="variable-op">, </code>37<code class="variable-op">, </code>41<code class="variable-op">, </code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="getRandomInteger"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomInteger</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomInteger(N:int, randfunc:callable):long
+Return a random number with at most N bits.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getRandomRange"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomRange</span>(<span class="sig-arg">a</span>,
+ <span class="sig-arg">b</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomRange(a:int, b:int, randfunc:callable):long
+Return a random number n so that a &lt;= n &lt; b.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getRandomNBitInteger"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getRandomNBitInteger</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getRandomInteger(N:int, randfunc:callable):long
+Return a random number with exactly N-bits, i.e. a random number
+between 2**(N-1) and (2**N)-1.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+<p>This function is for internal use only and may be renamed or removed in
+the future.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getPrime(N:int, randfunc:callable):long
+Return a random N-bit prime number.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="getStrongPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">getStrongPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">e</span>=<span class="sig-default">0</span>,
+ <span class="sig-arg">false_positive_prob</span>=<span class="sig-default">1e-06</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>getStrongPrime(N:int, e:int, false_positive_prob:float, randfunc:callable):long
+Return a random strong N-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+N should be a multiple of 128 and &gt; 512.</p>
+<p>If e is provided the returned prime p-1 will be coprime to e
+and thus suitable for RSA where e is the public exponent.</p>
+<p>The optional false_positive_prob is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positive is far less. This is
+just the mathematically provable limit.</p>
+<p>randfunc should take a single int parameter and return that
+many random bytes as a string.
+If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="isPrime"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">isPrime</span>(<span class="sig-arg">N</span>,
+ <span class="sig-arg">false_positive_prob</span>=<span class="sig-default">1e-06</span>,
+ <span class="sig-arg">randfunc</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>isPrime(N:long, false_positive_prob:float, randfunc:callable):bool
+Return true if N is prime.</p>
+<p>The optional false_positive_prob is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positive is far less. This is
+just the mathematically provable limit.</p>
+<p>If randfunc is omitted, then Random.new().read is used.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="long_to_bytes"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">long_to_bytes</span>(<span class="sig-arg">n</span>,
+ <span class="sig-arg">blocksize</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>long_to_bytes(n:long, blocksize:int) : string
+Convert a long integer to a byte string.</p>
+<p>If optional blocksize is given and greater than zero, pad the front of the
+byte string with binary zeros so that the length is a multiple of
+blocksize.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="bytes_to_long"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">bytes_to_long</span>(<span class="sig-arg">s</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>bytes_to_long(string) : long
+Convert a byte string to a long integer.</p>
+<p>This is (essentially) the inverse of long_to_bytes().</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables Details</span></td>
+</tr>
+</table>
+<a name="sieve_base"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">sieve_base</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">(</code>2<code class="variable-op">,</code>
+ 3<code class="variable-op">,</code>
+ 5<code class="variable-op">,</code>
+ 7<code class="variable-op">,</code>
+ 11<code class="variable-op">,</code>
+ 13<code class="variable-op">,</code>
+ 17<code class="variable-op">,</code>
+ 19<code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.py21compat-module.html b/old/api/2.6/Crypto.Util.py21compat-module.html
new file mode 100644
index 0000000..0b8fdbd
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.py21compat-module.html
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.py21compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;py21compat
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.py21compat-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module py21compat</h1><p class="nomargin-top"></p>
+<p>Compatibility code for Python 2.1</p>
+<dl class="rst-docutils">
+<dt>Currently, this just defines:</dt>
+<dd><ul class="rst-first rst-last rst-simple">
+<li>True and False</li>
+<li>object</li>
+<li>isinstance</li>
+</ul>
+</dd>
+</dl>
+
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.py3compat-module.html b/old/api/2.6/Crypto.Util.py3compat-module.html
new file mode 100644
index 0000000..5038a60
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.py3compat-module.html
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.py3compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;py3compat
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.py3compat-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module py3compat</h1><p class="nomargin-top"></p>
+<p>Compatibility code for handling string/bytes changes from Python 2.x to Py3k</p>
+<p>In Python 2.x, strings (of type ''str'') contain binary data, including encoded
+Unicode text (e.g. UTF-8). The separate type ''unicode'' holds Unicode text.
+Unicode literals are specified via the u'...' prefix. Indexing or slicing
+either type always produces a string of the same type as the original.
+Data read from a file is always of '''str'' type.</p>
+<p>In Python 3.x, strings (type ''str'') may only contain Unicode text. The u'...'
+prefix and the ''unicode'' type are now redundant. A new type (called
+''bytes'') has to be used for binary data (including any particular
+''encoding'' of a string). The b'...' prefix allows one to specify a binary
+literal. Indexing or slicing a string produces another string. Slicing a byte
+string produces another byte string, but the indexing operation produces an
+integer. Data read from a file is of '''str'' type if the file was opened in
+text mode, or of ''bytes'' type otherwise.</p>
+<p>Since PyCrypto aims at supporting both Python 2.x and 3.x, the following helper
+functions are used to keep the rest of the library as independent as possible
+from the actual Python version.</p>
+<p>In general, the code should always deal with binary strings, and use integers
+instead of 1-byte character strings.</p>
+<dl class="rst-docutils">
+<dt>b(s)</dt>
+<dd>Take a text string literal (with no prefix or with u'...' prefix) and
+make a byte string.</dd>
+<dt>bchr(c)</dt>
+<dd>Take an integer and make a 1-character byte string.</dd>
+<dt>bord(c)</dt>
+<dd>Take the result of indexing on a byte string and make an integer.</dd>
+<dt>tobytes(s)</dt>
+<dd>Take a text string, a byte string, or a sequence of character taken from
+a byte string and make a byte string.</dd>
+</dl>
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="b"></a><span class="summary-sig-name">b</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bchr"></a><span class="summary-sig-name">bchr</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bstr"></a><span class="summary-sig-name">bstr</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="bord"></a><span class="summary-sig-name">bord</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="tobytes"></a><span class="summary-sig-name">tobytes</span>(<span class="summary-sig-arg">s</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.randpool-module.html b/old/api/2.6/Crypto.Util.randpool-module.html
new file mode 100644
index 0000000..5ed1a22
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.randpool-module.html
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.randpool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;randpool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.randpool-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module randpool</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.Util.randpool.RandomPool-class.html" class="summary-name">RandomPool</a><br />
+ Deprecated. Use Random.new() instead.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="'$Id$'"><code class="variable-quote">'</code><code class="variable-string">$Id$</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto.Util'"><code class="variable-quote">'</code><code class="variable-string">Crypto.Util</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.randpool.RandomPool-class.html b/old/api/2.6/Crypto.Util.randpool.RandomPool-class.html
new file mode 100644
index 0000000..d870f26
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.randpool.RandomPool-class.html
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.randpool.RandomPool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ <a href="Crypto.Util.randpool-module.html">Module&nbsp;randpool</a> ::
+ Class&nbsp;RandomPool
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomPool</h1><p class="nomargin-top"></p>
+<p>Deprecated. Use Random.new() instead.</p>
+<p>See <a class="rst-reference external" href="http://www.pycrypto.org/randpool-broken" target="_top">http://www.pycrypto.org/randpool-broken</a></p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">numbytes</span>=<span class="summary-sig-default">160</span>,
+ <span class="summary-sig-arg">cipher</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">hash</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">file</span>=<span class="summary-sig-default">None</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="get_bytes"></a><span class="summary-sig-name">get_bytes</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span></td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="randomize"></a><span class="summary-sig-name">randomize</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Dummy randomize() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stir"></a><span class="summary-sig-name">stir</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy stir() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="stir_n"></a><span class="summary-sig-name">stir_n</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>=<span class="summary-sig-default">3</span>)</span><br />
+ Dummy stir_n() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="add_event"></a><span class="summary-sig-name">add_event</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy add_event() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="getBytes"></a><span class="summary-sig-name">getBytes</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">N</span>)</span><br />
+ Dummy getBytes() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="addEvent"></a><span class="summary-sig-name">addEvent</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">event</span>,
+ <span class="summary-sig-arg">s</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code></span>)</span><br />
+ Dummy addEvent() function</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.strxor-module.html b/old/api/2.6/Crypto.Util.strxor-module.html
new file mode 100644
index 0000000..1e253c0
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.strxor-module.html
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.strxor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;strxor
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.strxor-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module strxor</h1><p class="nomargin-top"></p>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.strxor-module.html#strxor" class="summary-sig-name">strxor</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ strxor(a:str, b:str) -&gt; str</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="Crypto.Util.strxor-module.html#strxor_c" class="summary-sig-name">strxor_c</a>(<span class="summary-sig-arg">...</span>)</span><br />
+ strxor_c(s:str, c:int) -&gt; str</td>
+ <td align="right" valign="top">
+
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="None">None</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTION DETAILS ==================== -->
+<a name="section-FunctionDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Function Details</span></td>
+</tr>
+</table>
+<a name="strxor"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">strxor</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>strxor(a:str, b:str) -&gt; str</p>
+<p>Return a XOR b. Both a and b must have the same length.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="strxor_c"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">strxor_c</span>(<span class="sig-arg">...</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ >&nbsp;
+ </td>
+ </tr></table>
+
+ <p>strxor_c(s:str, c:int) -&gt; str</p>
+<p>Return s XOR chr(c). c must be in range(256).</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.Util.winrandom-module.html b/old/api/2.6/Crypto.Util.winrandom-module.html
new file mode 100644
index 0000000..35b2139
--- /dev/null
+++ b/old/api/2.6/Crypto.Util.winrandom-module.html
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.Util.winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.Util-module.html">Package&nbsp;Util</a> ::
+ Module&nbsp;winrandom
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.Util.winrandom-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module winrandom</h1><p class="nomargin-top"></p>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__revision__"></a><span class="summary-name">__revision__</span> = <code title="&quot;$Id$&quot;">&quot;$Id$&quot;</code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.pct_warnings-module.html b/old/api/2.6/Crypto.pct_warnings-module.html
new file mode 100644
index 0000000..b89580d
--- /dev/null
+++ b/old/api/2.6/Crypto.pct_warnings-module.html
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ Module&nbsp;pct_warnings
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module pct_warnings</h1><p class="nomargin-top"></p>
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html" class="summary-name">CryptoWarning</a><br />
+ Base class for PyCrypto warnings
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html" class="summary-name">CryptoDeprecationWarning</a><br />
+ Base PyCrypto DeprecationWarning class
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html" class="summary-name">CryptoRuntimeWarning</a><br />
+ Base PyCrypto RuntimeWarning class
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html" class="summary-name">RandomPool_DeprecationWarning</a><br />
+ Issued when Crypto.Util.randpool.RandomPool is instantiated.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.ClockRewindWarning-class.html" class="summary-name">ClockRewindWarning</a><br />
+ Warning for when the system clock moves backwards.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html" class="summary-name">GetRandomNumber_DeprecationWarning</a><br />
+ Issued when Crypto.Util.number.getRandomNumber is invoked.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="Crypto.pct_warnings.PowmInsecureWarning-class.html" class="summary-name">PowmInsecureWarning</a><br />
+ Warning for when _fastmath is built without mpz_powm_sec
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'Crypto'"><code class="variable-quote">'</code><code class="variable-string">Crypto</code><code class="variable-quote">'</code></code>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.pct_warnings.ClockRewindWarning-class.html b/old/api/2.6/Crypto.pct_warnings.ClockRewindWarning-class.html
new file mode 100644
index 0000000..d4d03e1
--- /dev/null
+++ b/old/api/2.6/Crypto.pct_warnings.ClockRewindWarning-class.html
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.ClockRewindWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;ClockRewindWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class ClockRewindWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a> --+
+ |
+ <strong class="uidshort">ClockRewindWarning</strong>
+</pre>
+
+<hr />
+Warning for when the system clock moves backwards.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.pct_warnings.CryptoDeprecationWarning-class.html b/old/api/2.6/Crypto.pct_warnings.CryptoDeprecationWarning-class.html
new file mode 100644
index 0000000..e2721ad
--- /dev/null
+++ b/old/api/2.6/Crypto.pct_warnings.CryptoDeprecationWarning-class.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoDeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoDeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoDeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <strong class="uidshort">CryptoDeprecationWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">GetRandomNumber_DeprecationWarning</a></li><li>, <a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">RandomPool_DeprecationWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base PyCrypto DeprecationWarning class
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.pct_warnings.CryptoRuntimeWarning-class.html b/old/api/2.6/Crypto.pct_warnings.CryptoRuntimeWarning-class.html
new file mode 100644
index 0000000..37d01d5
--- /dev/null
+++ b/old/api/2.6/Crypto.pct_warnings.CryptoRuntimeWarning-class.html
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoRuntimeWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoRuntimeWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoRuntimeWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <strong class="uidshort">CryptoRuntimeWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">ClockRewindWarning</a></li><li>, <a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">PowmInsecureWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base PyCrypto RuntimeWarning class
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.pct_warnings.CryptoWarning-class.html b/old/api/2.6/Crypto.pct_warnings.CryptoWarning-class.html
new file mode 100644
index 0000000..e1ed981
--- /dev/null
+++ b/old/api/2.6/Crypto.pct_warnings.CryptoWarning-class.html
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.CryptoWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;CryptoWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.CryptoWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class CryptoWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ <strong class="uidshort">CryptoWarning</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a></li><li>, <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a></li> </ul>
+</dd></dl>
+
+<hr />
+Base class for PyCrypto warnings
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Warning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html b/old/api/2.6/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
new file mode 100644
index 0000000..f677c67
--- /dev/null
+++ b/old/api/2.6/Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;GetRandomNumber_DeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class GetRandomNumber_DeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a> --+
+ |
+ <strong class="uidshort">GetRandomNumber_DeprecationWarning</strong>
+</pre>
+
+<hr />
+Issued when Crypto.Util.number.getRandomNumber is invoked.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.pct_warnings.PowmInsecureWarning-class.html b/old/api/2.6/Crypto.pct_warnings.PowmInsecureWarning-class.html
new file mode 100644
index 0000000..f48ee59
--- /dev/null
+++ b/old/api/2.6/Crypto.pct_warnings.PowmInsecureWarning-class.html
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.PowmInsecureWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;PowmInsecureWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PowmInsecureWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.RuntimeWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a> --+
+ |
+ <strong class="uidshort">PowmInsecureWarning</strong>
+</pre>
+
+<hr />
+Warning for when _fastmath is built without mpz_powm_sec
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.RuntimeWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html b/old/api/2.6/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
new file mode 100644
index 0000000..ad3fb11
--- /dev/null
+++ b/old/api/2.6/Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto.pct_warnings.RandomPool_DeprecationWarning</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="Crypto-module.html">Package&nbsp;Crypto</a> ::
+ <a href="Crypto.pct_warnings-module.html">Module&nbsp;pct_warnings</a> ::
+ Class&nbsp;RandomPool_DeprecationWarning
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class RandomPool_DeprecationWarning</h1><p class="nomargin-top"></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ exceptions.Warning --+
+ |
+ exceptions.DeprecationWarning --+
+ |
+ object --+ |
+ | |
+exceptions.BaseException --+ |
+ | |
+ exceptions.Exception --+ |
+ | |
+ exceptions.Warning --+ |
+ | |
+ <a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a> --+
+ |
+ <a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a> --+
+ |
+ <strong class="uidshort">RandomPool_DeprecationWarning</strong>
+</pre>
+
+<hr />
+Issued when Crypto.Util.randpool.RandomPool is instantiated.
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.DeprecationWarning</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>,
+ <code>__unicode__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__format__</code>,
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__sizeof__</code>,
+ <code>__subclasshook__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:37 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/api-objects.txt b/old/api/2.6/api-objects.txt
new file mode 100644
index 0000000..2391205
--- /dev/null
+++ b/old/api/2.6/api-objects.txt
@@ -0,0 +1,866 @@
+Crypto Crypto-module.html
+Crypto.__revision__ Crypto-module.html#__revision__
+Crypto.version_info Crypto-module.html#version_info
+Crypto.__package__ Crypto-module.html#__package__
+Crypto.Cipher Crypto.Cipher-module.html
+Crypto.Cipher.AES Crypto.Cipher.AES-module.html
+Crypto.Cipher.AES.MODE_PGP Crypto.Cipher.AES-module.html#MODE_PGP
+Crypto.Cipher.AES.MODE_ECB Crypto.Cipher.AES-module.html#MODE_ECB
+Crypto.Cipher.AES.MODE_OPENPGP Crypto.Cipher.AES-module.html#MODE_OPENPGP
+Crypto.Cipher.AES.MODE_CBC Crypto.Cipher.AES-module.html#MODE_CBC
+Crypto.Cipher.AES.MODE_CFB Crypto.Cipher.AES-module.html#MODE_CFB
+Crypto.Cipher.AES.key_size Crypto.Cipher.AES-module.html#key_size
+Crypto.Cipher.AES.MODE_CTR Crypto.Cipher.AES-module.html#MODE_CTR
+Crypto.Cipher.AES.block_size Crypto.Cipher.AES-module.html#block_size
+Crypto.Cipher.AES.new Crypto.Cipher.AES-module.html#new
+Crypto.Cipher.AES.MODE_OFB Crypto.Cipher.AES-module.html#MODE_OFB
+Crypto.Cipher.ARC2 Crypto.Cipher.ARC2-module.html
+Crypto.Cipher.ARC2.MODE_PGP Crypto.Cipher.ARC2-module.html#MODE_PGP
+Crypto.Cipher.ARC2.MODE_ECB Crypto.Cipher.ARC2-module.html#MODE_ECB
+Crypto.Cipher.ARC2.MODE_OPENPGP Crypto.Cipher.ARC2-module.html#MODE_OPENPGP
+Crypto.Cipher.ARC2.MODE_CBC Crypto.Cipher.ARC2-module.html#MODE_CBC
+Crypto.Cipher.ARC2.MODE_CFB Crypto.Cipher.ARC2-module.html#MODE_CFB
+Crypto.Cipher.ARC2.key_size Crypto.Cipher.ARC2-module.html#key_size
+Crypto.Cipher.ARC2.MODE_CTR Crypto.Cipher.ARC2-module.html#MODE_CTR
+Crypto.Cipher.ARC2.block_size Crypto.Cipher.ARC2-module.html#block_size
+Crypto.Cipher.ARC2.new Crypto.Cipher.ARC2-module.html#new
+Crypto.Cipher.ARC2.MODE_OFB Crypto.Cipher.ARC2-module.html#MODE_OFB
+Crypto.Cipher.ARC4 Crypto.Cipher.ARC4-module.html
+Crypto.Cipher.ARC4.key_size Crypto.Cipher.ARC4-module.html#key_size
+Crypto.Cipher.ARC4.new Crypto.Cipher.ARC4-module.html#new
+Crypto.Cipher.ARC4.block_size Crypto.Cipher.ARC4-module.html#block_size
+Crypto.Cipher.Blowfish Crypto.Cipher.Blowfish-module.html
+Crypto.Cipher.Blowfish.key_size Crypto.Cipher.Blowfish-module.html#key_size
+Crypto.Cipher.Blowfish.MODE_ECB Crypto.Cipher.Blowfish-module.html#MODE_ECB
+Crypto.Cipher.Blowfish.new Crypto.Cipher.Blowfish-module.html#new
+Crypto.Cipher.Blowfish.MODE_OPENPGP Crypto.Cipher.Blowfish-module.html#MODE_OPENPGP
+Crypto.Cipher.Blowfish.MODE_CBC Crypto.Cipher.Blowfish-module.html#MODE_CBC
+Crypto.Cipher.Blowfish.MODE_CFB Crypto.Cipher.Blowfish-module.html#MODE_CFB
+Crypto.Cipher.Blowfish.MODE_PGP Crypto.Cipher.Blowfish-module.html#MODE_PGP
+Crypto.Cipher.Blowfish.MODE_CTR Crypto.Cipher.Blowfish-module.html#MODE_CTR
+Crypto.Cipher.Blowfish.block_size Crypto.Cipher.Blowfish-module.html#block_size
+Crypto.Cipher.Blowfish.MODE_OFB Crypto.Cipher.Blowfish-module.html#MODE_OFB
+Crypto.Cipher.CAST Crypto.Cipher.CAST-module.html
+Crypto.Cipher.CAST.key_size Crypto.Cipher.CAST-module.html#key_size
+Crypto.Cipher.CAST.MODE_PGP Crypto.Cipher.CAST-module.html#MODE_PGP
+Crypto.Cipher.CAST.MODE_ECB Crypto.Cipher.CAST-module.html#MODE_ECB
+Crypto.Cipher.CAST.MODE_OPENPGP Crypto.Cipher.CAST-module.html#MODE_OPENPGP
+Crypto.Cipher.CAST.MODE_CBC Crypto.Cipher.CAST-module.html#MODE_CBC
+Crypto.Cipher.CAST.MODE_CFB Crypto.Cipher.CAST-module.html#MODE_CFB
+Crypto.Cipher.CAST.MODE_CTR Crypto.Cipher.CAST-module.html#MODE_CTR
+Crypto.Cipher.CAST.block_size Crypto.Cipher.CAST-module.html#block_size
+Crypto.Cipher.CAST.new Crypto.Cipher.CAST-module.html#new
+Crypto.Cipher.CAST.MODE_OFB Crypto.Cipher.CAST-module.html#MODE_OFB
+Crypto.Cipher.DES Crypto.Cipher.DES-module.html
+Crypto.Cipher.DES.MODE_PGP Crypto.Cipher.DES-module.html#MODE_PGP
+Crypto.Cipher.DES.MODE_ECB Crypto.Cipher.DES-module.html#MODE_ECB
+Crypto.Cipher.DES.MODE_OPENPGP Crypto.Cipher.DES-module.html#MODE_OPENPGP
+Crypto.Cipher.DES.MODE_CBC Crypto.Cipher.DES-module.html#MODE_CBC
+Crypto.Cipher.DES.MODE_CFB Crypto.Cipher.DES-module.html#MODE_CFB
+Crypto.Cipher.DES.key_size Crypto.Cipher.DES-module.html#key_size
+Crypto.Cipher.DES.MODE_CTR Crypto.Cipher.DES-module.html#MODE_CTR
+Crypto.Cipher.DES.block_size Crypto.Cipher.DES-module.html#block_size
+Crypto.Cipher.DES.new Crypto.Cipher.DES-module.html#new
+Crypto.Cipher.DES.MODE_OFB Crypto.Cipher.DES-module.html#MODE_OFB
+Crypto.Cipher.DES3 Crypto.Cipher.DES3-module.html
+Crypto.Cipher.DES3.MODE_PGP Crypto.Cipher.DES3-module.html#MODE_PGP
+Crypto.Cipher.DES3.MODE_ECB Crypto.Cipher.DES3-module.html#MODE_ECB
+Crypto.Cipher.DES3.MODE_OPENPGP Crypto.Cipher.DES3-module.html#MODE_OPENPGP
+Crypto.Cipher.DES3.MODE_CBC Crypto.Cipher.DES3-module.html#MODE_CBC
+Crypto.Cipher.DES3.MODE_CFB Crypto.Cipher.DES3-module.html#MODE_CFB
+Crypto.Cipher.DES3.key_size Crypto.Cipher.DES3-module.html#key_size
+Crypto.Cipher.DES3.MODE_CTR Crypto.Cipher.DES3-module.html#MODE_CTR
+Crypto.Cipher.DES3.block_size Crypto.Cipher.DES3-module.html#block_size
+Crypto.Cipher.DES3.new Crypto.Cipher.DES3-module.html#new
+Crypto.Cipher.DES3.MODE_OFB Crypto.Cipher.DES3-module.html#MODE_OFB
+Crypto.Cipher.PKCS1_OAEP Crypto.Cipher.PKCS1_OAEP-module.html
+Crypto.Cipher.PKCS1_OAEP.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Cipher.PKCS1_OAEP.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Cipher.PKCS1_OAEP.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Cipher.PKCS1_OAEP.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Cipher.PKCS1_OAEP.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Cipher.PKCS1_OAEP.new Crypto.Cipher.PKCS1_OAEP-module.html#new
+Crypto.Cipher.PKCS1_OAEP.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Cipher.PKCS1_OAEP.b Crypto.Util.py3compat-module.html#b
+Crypto.Cipher.PKCS1_v1_5 Crypto.Cipher.PKCS1_v1_5-module.html
+Crypto.Cipher.PKCS1_v1_5.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Cipher.PKCS1_v1_5.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Cipher.PKCS1_v1_5.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Cipher.PKCS1_v1_5.new Crypto.Cipher.PKCS1_v1_5-module.html#new
+Crypto.Cipher.PKCS1_v1_5.b Crypto.Util.py3compat-module.html#b
+Crypto.Cipher.PKCS1_v1_5.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Cipher.PKCS1_v1_5.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Cipher.XOR Crypto.Cipher.XOR-module.html
+Crypto.Cipher.XOR.key_size Crypto.Cipher.XOR-module.html#key_size
+Crypto.Cipher.XOR.new Crypto.Cipher.XOR-module.html#new
+Crypto.Cipher.XOR.block_size Crypto.Cipher.XOR-module.html#block_size
+Crypto.Cipher.blockalgo Crypto.Cipher.blockalgo-module.html
+Crypto.Cipher.blockalgo.b Crypto.Util.py3compat-module.html#b
+Crypto.Cipher.blockalgo.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Cipher.blockalgo._getParameter Crypto.Cipher.blockalgo-module.html#_getParameter
+Crypto.Cipher.blockalgo.MODE_PGP Crypto.Cipher.blockalgo-module.html#MODE_PGP
+Crypto.Cipher.blockalgo.MODE_ECB Crypto.Cipher.blockalgo-module.html#MODE_ECB
+Crypto.Cipher.blockalgo.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Cipher.blockalgo.MODE_OPENPGP Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP
+Crypto.Cipher.blockalgo.MODE_CBC Crypto.Cipher.blockalgo-module.html#MODE_CBC
+Crypto.Cipher.blockalgo.__package__ Crypto.Cipher.blockalgo-module.html#__package__
+Crypto.Cipher.blockalgo.MODE_CFB Crypto.Cipher.blockalgo-module.html#MODE_CFB
+Crypto.Cipher.blockalgo.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Cipher.blockalgo.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Cipher.blockalgo.MODE_CTR Crypto.Cipher.blockalgo-module.html#MODE_CTR
+Crypto.Cipher.blockalgo.MODE_OFB Crypto.Cipher.blockalgo-module.html#MODE_OFB
+Crypto.Hash Crypto.Hash-module.html
+Crypto.Hash.__revision__ Crypto.Hash-module.html#__revision__
+Crypto.Hash.__package__ Crypto.Hash-module.html#__package__
+Crypto.Hash.HMAC Crypto.Hash.HMAC-module.html
+Crypto.Hash.HMAC.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.HMAC.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.HMAC.strxor_c Crypto.Util.strxor-module.html#strxor_c
+Crypto.Hash.HMAC.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.HMAC.__package__ Crypto.Hash.HMAC-module.html#__package__
+Crypto.Hash.HMAC.__revision__ Crypto.Hash.HMAC-module.html#__revision__
+Crypto.Hash.HMAC.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.HMAC.new Crypto.Hash.HMAC-module.html#new
+Crypto.Hash.HMAC.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.HMAC.digest_size Crypto.Hash.HMAC-module.html#digest_size
+Crypto.Hash.MD2 Crypto.Hash.MD2-module.html
+Crypto.Hash.MD2.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.MD2.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.MD2._revision__ Crypto.Hash.MD2-module.html#_revision__
+Crypto.Hash.MD2.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.MD2.new Crypto.Hash.MD2-module.html#new
+Crypto.Hash.MD2.__package__ Crypto.Hash.MD2-module.html#__package__
+Crypto.Hash.MD2.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.MD2.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.MD2.block_size Crypto.Hash.MD2-module.html#block_size
+Crypto.Hash.MD2.digest_size Crypto.Hash.MD2-module.html#digest_size
+Crypto.Hash.MD4 Crypto.Hash.MD4-module.html
+Crypto.Hash.MD4.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.MD4.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.MD4._revision__ Crypto.Hash.MD4-module.html#_revision__
+Crypto.Hash.MD4.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.MD4.new Crypto.Hash.MD4-module.html#new
+Crypto.Hash.MD4.__package__ Crypto.Hash.MD4-module.html#__package__
+Crypto.Hash.MD4.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.MD4.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.MD4.block_size Crypto.Hash.MD4-module.html#block_size
+Crypto.Hash.MD4.digest_size Crypto.Hash.MD4-module.html#digest_size
+Crypto.Hash.MD5 Crypto.Hash.MD5-module.html
+Crypto.Hash.MD5.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.MD5.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.MD5.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.MD5._revision__ Crypto.Hash.MD5-module.html#_revision__
+Crypto.Hash.MD5.new Crypto.Hash.MD5-module.html#new
+Crypto.Hash.MD5.__package__ Crypto.Hash.MD5-module.html#__package__
+Crypto.Hash.MD5.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.MD5.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.MD5.block_size Crypto.Hash.MD5-module.html#block_size
+Crypto.Hash.MD5.digest_size Crypto.Hash.MD5-module.html#digest_size
+Crypto.Hash.RIPEMD Crypto.Hash.RIPEMD-module.html
+Crypto.Hash.RIPEMD.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.RIPEMD.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.RIPEMD.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.RIPEMD.digest_size Crypto.Hash.RIPEMD-module.html#digest_size
+Crypto.Hash.RIPEMD._revision__ Crypto.Hash.RIPEMD-module.html#_revision__
+Crypto.Hash.RIPEMD.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.RIPEMD.new Crypto.Hash.RIPEMD-module.html#new
+Crypto.Hash.RIPEMD.__package__ Crypto.Hash.RIPEMD-module.html#__package__
+Crypto.Hash.RIPEMD.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.RIPEMD.block_size Crypto.Hash.RIPEMD-module.html#block_size
+Crypto.Hash.SHA Crypto.Hash.SHA-module.html
+Crypto.Hash.SHA.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA._revision__ Crypto.Hash.SHA-module.html#_revision__
+Crypto.Hash.SHA.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA.new Crypto.Hash.SHA-module.html#new
+Crypto.Hash.SHA.__package__ Crypto.Hash.SHA-module.html#__package__
+Crypto.Hash.SHA.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA.block_size Crypto.Hash.SHA-module.html#block_size
+Crypto.Hash.SHA.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA.digest_size Crypto.Hash.SHA-module.html#digest_size
+Crypto.Hash.SHA224 Crypto.Hash.SHA224-module.html
+Crypto.Hash.SHA224.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA224.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA224._revision__ Crypto.Hash.SHA224-module.html#_revision__
+Crypto.Hash.SHA224.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA224.new Crypto.Hash.SHA224-module.html#new
+Crypto.Hash.SHA224.__package__ Crypto.Hash.SHA224-module.html#__package__
+Crypto.Hash.SHA224.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA224.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA224.block_size Crypto.Hash.SHA224-module.html#block_size
+Crypto.Hash.SHA224.digest_size Crypto.Hash.SHA224-module.html#digest_size
+Crypto.Hash.SHA256 Crypto.Hash.SHA256-module.html
+Crypto.Hash.SHA256.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA256.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA256.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA256._revision__ Crypto.Hash.SHA256-module.html#_revision__
+Crypto.Hash.SHA256.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA256.new Crypto.Hash.SHA256-module.html#new
+Crypto.Hash.SHA256.__package__ Crypto.Hash.SHA256-module.html#__package__
+Crypto.Hash.SHA256.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA256.block_size Crypto.Hash.SHA256-module.html#block_size
+Crypto.Hash.SHA256.digest_size Crypto.Hash.SHA256-module.html#digest_size
+Crypto.Hash.SHA384 Crypto.Hash.SHA384-module.html
+Crypto.Hash.SHA384.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA384.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA384.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA384._revision__ Crypto.Hash.SHA384-module.html#_revision__
+Crypto.Hash.SHA384.new Crypto.Hash.SHA384-module.html#new
+Crypto.Hash.SHA384.__package__ Crypto.Hash.SHA384-module.html#__package__
+Crypto.Hash.SHA384.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA384.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA384.block_size Crypto.Hash.SHA384-module.html#block_size
+Crypto.Hash.SHA384.digest_size Crypto.Hash.SHA384-module.html#digest_size
+Crypto.Hash.SHA512 Crypto.Hash.SHA512-module.html
+Crypto.Hash.SHA512.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Hash.SHA512.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Hash.SHA512._revision__ Crypto.Hash.SHA512-module.html#_revision__
+Crypto.Hash.SHA512.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Hash.SHA512.new Crypto.Hash.SHA512-module.html#new
+Crypto.Hash.SHA512.__package__ Crypto.Hash.SHA512-module.html#__package__
+Crypto.Hash.SHA512.b Crypto.Util.py3compat-module.html#b
+Crypto.Hash.SHA512.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Hash.SHA512.block_size Crypto.Hash.SHA512-module.html#block_size
+Crypto.Hash.SHA512.digest_size Crypto.Hash.SHA512-module.html#digest_size
+Crypto.Hash.hashalgo Crypto.Hash.hashalgo-module.html
+Crypto.Hash.hashalgo.__package__ Crypto.Hash.hashalgo-module.html#__package__
+Crypto.Protocol Crypto.Protocol-module.html
+Crypto.Protocol.__package__ Crypto.Protocol-module.html#__package__
+Crypto.Protocol.AllOrNothing Crypto.Protocol.AllOrNothing-module.html
+Crypto.Protocol.AllOrNothing.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Protocol.AllOrNothing.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Protocol.AllOrNothing.isInt Crypto.Protocol.AllOrNothing-module.html#isInt
+Crypto.Protocol.AllOrNothing.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Protocol.AllOrNothing.__package__ Crypto.Protocol.AllOrNothing-module.html#__package__
+Crypto.Protocol.AllOrNothing.__revision__ Crypto.Protocol.AllOrNothing-module.html#__revision__
+Crypto.Protocol.AllOrNothing.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Protocol.AllOrNothing.b Crypto.Util.py3compat-module.html#b
+Crypto.Protocol.Chaffing Crypto.Protocol.Chaffing-module.html
+Crypto.Protocol.Chaffing.__revision__ Crypto.Protocol.Chaffing-module.html#__revision__
+Crypto.Protocol.Chaffing.__package__ Crypto.Protocol.Chaffing-module.html#__package__
+Crypto.Protocol.KDF Crypto.Protocol.KDF-module.html
+Crypto.Protocol.KDF.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Protocol.KDF.PBKDF2 Crypto.Protocol.KDF-module.html#PBKDF2
+Crypto.Protocol.KDF.PBKDF1 Crypto.Protocol.KDF-module.html#PBKDF1
+Crypto.Protocol.KDF.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Protocol.KDF.__package__ Crypto.Protocol.KDF-module.html#__package__
+Crypto.Protocol.KDF.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Protocol.KDF.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Protocol.KDF.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Protocol.KDF.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey Crypto.PublicKey-module.html
+Crypto.PublicKey.__revision__ Crypto.PublicKey-module.html#__revision__
+Crypto.PublicKey.__package__ Crypto.PublicKey-module.html#__package__
+Crypto.PublicKey.DSA Crypto.PublicKey.DSA-module.html
+Crypto.PublicKey.DSA._impl Crypto.PublicKey.DSA-module.html#_impl
+Crypto.PublicKey.DSA.__revision__ Crypto.PublicKey.DSA-module.html#__revision__
+Crypto.PublicKey.DSA.construct Crypto.PublicKey.DSA-module.html#construct
+Crypto.PublicKey.DSA.__package__ Crypto.PublicKey.DSA-module.html#__package__
+Crypto.PublicKey.DSA.generate Crypto.PublicKey.DSA-module.html#generate
+Crypto.PublicKey.ElGamal Crypto.PublicKey.ElGamal-module.html
+Crypto.PublicKey.ElGamal.__revision__ Crypto.PublicKey.ElGamal-module.html#__revision__
+Crypto.PublicKey.ElGamal.construct Crypto.PublicKey.ElGamal-module.html#construct
+Crypto.PublicKey.ElGamal.__package__ Crypto.PublicKey.ElGamal-module.html#__package__
+Crypto.PublicKey.ElGamal.generate Crypto.PublicKey.ElGamal-module.html#generate
+Crypto.PublicKey.RSA Crypto.PublicKey.RSA-module.html
+Crypto.PublicKey.RSA._impl Crypto.PublicKey.RSA-module.html#_impl
+Crypto.PublicKey.RSA.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.PublicKey.RSA.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.PublicKey.RSA.bord Crypto.Util.py3compat-module.html#bord
+Crypto.PublicKey.RSA.__revision__ Crypto.PublicKey.RSA-module.html#__revision__
+Crypto.PublicKey.RSA.construct Crypto.PublicKey.RSA-module.html#construct
+Crypto.PublicKey.RSA.__package__ Crypto.PublicKey.RSA-module.html#__package__
+Crypto.PublicKey.RSA.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.PublicKey.RSA.generate Crypto.PublicKey.RSA-module.html#generate
+Crypto.PublicKey.RSA.b Crypto.Util.py3compat-module.html#b
+Crypto.PublicKey.RSA.importKey Crypto.PublicKey.RSA-module.html#importKey
+Crypto.PublicKey.RSA.algorithmIdentifier Crypto.PublicKey.RSA-module.html#algorithmIdentifier
+Crypto.Random Crypto.Random-module.html
+Crypto.Random.__revision__ Crypto.Random-module.html#__revision__
+Crypto.Random.atfork Crypto.Random-module.html#atfork
+Crypto.Random.__package__ Crypto.Random-module.html#__package__
+Crypto.Random.new Crypto.Random-module.html#new
+Crypto.Random.get_random_bytes Crypto.Random-module.html#get_random_bytes
+Crypto.Random.Fortuna Crypto.Random.Fortuna-module.html
+Crypto.Random.Fortuna.__package__ Crypto.Random.Fortuna-module.html#__package__
+Crypto.Random.Fortuna.FortunaAccumulator Crypto.Random.Fortuna.FortunaAccumulator-module.html
+Crypto.Random.Fortuna.FortunaAccumulator.__revision__ Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__
+Crypto.Random.Fortuna.FortunaAccumulator.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.FortunaAccumulator.which_pools Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools
+Crypto.Random.Fortuna.FortunaAccumulator.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Random.Fortuna.FortunaAccumulator.__package__ Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__
+Crypto.Random.Fortuna.FortunaAccumulator.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.FortunaAccumulator.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.FortunaAccumulator.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.FortunaGenerator Crypto.Random.Fortuna.FortunaGenerator-module.html
+Crypto.Random.Fortuna.FortunaGenerator.__revision__ Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__
+Crypto.Random.Fortuna.FortunaGenerator.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Random.Fortuna.FortunaGenerator.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Random.Fortuna.FortunaGenerator.__package__ Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__
+Crypto.Random.Fortuna.FortunaGenerator.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.FortunaGenerator.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Random.Fortuna.FortunaGenerator.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.FortunaGenerator.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.FortunaGenerator.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.FortunaGenerator.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Random.Fortuna.SHAd256 Crypto.Random.Fortuna.SHAd256-module.html
+Crypto.Random.Fortuna.SHAd256.__revision__ Crypto.Random.Fortuna.SHAd256-module.html#__revision__
+Crypto.Random.Fortuna.SHAd256.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Random.Fortuna.SHAd256.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Random.Fortuna.SHAd256.__package__ Crypto.Random.Fortuna.SHAd256-module.html#__package__
+Crypto.Random.Fortuna.SHAd256.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.Fortuna.SHAd256.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Random.Fortuna.SHAd256.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Random.Fortuna.SHAd256.new Crypto.Random.Fortuna.SHAd256-module.html#new
+Crypto.Random.Fortuna.SHAd256.digest_size Crypto.Random.Fortuna.SHAd256-module.html#digest_size
+Crypto.Random.OSRNG Crypto.Random.OSRNG-module.html
+Crypto.Random.OSRNG.__revision__ Crypto.Random.OSRNG-module.html#__revision__
+Crypto.Random.OSRNG.__package__ Crypto.Random.OSRNG-module.html#__package__
+Crypto.Random.OSRNG.new Crypto.Random.OSRNG.fallback-module.html#new
+Crypto.Random.OSRNG.fallback Crypto.Random.OSRNG.fallback-module.html
+Crypto.Random.OSRNG.fallback.__revision__ Crypto.Random.OSRNG.fallback-module.html#__revision__
+Crypto.Random.OSRNG.fallback.__package__ Crypto.Random.OSRNG.fallback-module.html#__package__
+Crypto.Random.OSRNG.fallback.new Crypto.Random.OSRNG.fallback-module.html#new
+Crypto.Random.OSRNG.nt Crypto.Random.OSRNG.nt-module.html
+Crypto.Random.OSRNG.nt.__revision__ Crypto.Random.OSRNG.nt-module.html#__revision__
+Crypto.Random.OSRNG.nt.new Crypto.Random.OSRNG.nt-module.html#new
+Crypto.Random.OSRNG.posix Crypto.Random.OSRNG.posix-module.html
+Crypto.Random.OSRNG.posix.__revision__ Crypto.Random.OSRNG.posix-module.html#__revision__
+Crypto.Random.OSRNG.posix.__package__ Crypto.Random.OSRNG.posix-module.html#__package__
+Crypto.Random.OSRNG.posix.b Crypto.Util.py3compat-module.html#b
+Crypto.Random.OSRNG.posix.new Crypto.Random.OSRNG.posix-module.html#new
+Crypto.Random.OSRNG.rng_base Crypto.Random.OSRNG.rng_base-module.html
+Crypto.Random.OSRNG.rng_base.__revision__ Crypto.Random.OSRNG.rng_base-module.html#__revision__
+Crypto.Random.OSRNG.rng_base.__package__ Crypto.Random.OSRNG.rng_base-module.html#__package__
+Crypto.Random._UserFriendlyRNG Crypto.Random._UserFriendlyRNG-module.html
+Crypto.Random._UserFriendlyRNG.__revision__ Crypto.Random._UserFriendlyRNG-module.html#__revision__
+Crypto.Random._UserFriendlyRNG._get_singleton Crypto.Random._UserFriendlyRNG-module.html#_get_singleton
+Crypto.Random._UserFriendlyRNG.reinit Crypto.Random._UserFriendlyRNG-module.html#reinit
+Crypto.Random._UserFriendlyRNG.__package__ Crypto.Random._UserFriendlyRNG-module.html#__package__
+Crypto.Random._UserFriendlyRNG._singleton Crypto.Random._UserFriendlyRNG-module.html#_singleton
+Crypto.Random._UserFriendlyRNG._singleton_lock Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock
+Crypto.Random._UserFriendlyRNG.new Crypto.Random._UserFriendlyRNG-module.html#new
+Crypto.Random._UserFriendlyRNG.get_random_bytes Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes
+Crypto.Random.random Crypto.Random.random-module.html
+Crypto.Random.random.__revision__ Crypto.Random.random-module.html#__revision__
+Crypto.Random.random.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Random.random._r Crypto.Random.random-module.html#_r
+Crypto.Random.random.__package__ Crypto.Random.random-module.html#__package__
+Crypto.Random.random.sample Crypto.Random.random-module.html#sample
+Crypto.Random.random.randint Crypto.Random.random-module.html#randint
+Crypto.Random.random.shuffle Crypto.Random.random-module.html#shuffle
+Crypto.Random.random.choice Crypto.Random.random-module.html#choice
+Crypto.Random.random.randrange Crypto.Random.random-module.html#randrange
+Crypto.Random.random.getrandbits Crypto.Random.random-module.html#getrandbits
+Crypto.Signature Crypto.Signature-module.html
+Crypto.Signature.PKCS1_PSS Crypto.Signature.PKCS1_PSS-module.html
+Crypto.Signature.PKCS1_PSS.EMSA_PSS_VERIFY Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_VERIFY
+Crypto.Signature.PKCS1_PSS.EMSA_PSS_ENCODE Crypto.Signature.PKCS1_PSS-module.html#EMSA_PSS_ENCODE
+Crypto.Signature.PKCS1_PSS.MGF1 Crypto.Signature.PKCS1_PSS-module.html#MGF1
+Crypto.Signature.PKCS1_PSS.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Signature.PKCS1_PSS.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Signature.PKCS1_PSS.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Signature.PKCS1_PSS.b Crypto.Util.py3compat-module.html#b
+Crypto.Signature.PKCS1_PSS.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Signature.PKCS1_PSS.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Signature.PKCS1_PSS.new Crypto.Signature.PKCS1_PSS-module.html#new
+Crypto.Signature.PKCS1_PSS.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Signature.PKCS1_PSS.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Signature.PKCS1_v1_5 Crypto.Signature.PKCS1_v1_5-module.html
+Crypto.Signature.PKCS1_v1_5.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Signature.PKCS1_v1_5.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Signature.PKCS1_v1_5.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Signature.PKCS1_v1_5.b Crypto.Util.py3compat-module.html#b
+Crypto.Signature.PKCS1_v1_5.EMSA_PKCS1_V1_5_ENCODE Crypto.Signature.PKCS1_v1_5-module.html#EMSA_PKCS1_V1_5_ENCODE
+Crypto.Signature.PKCS1_v1_5.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Signature.PKCS1_v1_5.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Signature.PKCS1_v1_5.new Crypto.Signature.PKCS1_v1_5-module.html#new
+Crypto.Util Crypto.Util-module.html
+Crypto.Util.__revision__ Crypto.Util-module.html#__revision__
+Crypto.Util.__package__ Crypto.Util-module.html#__package__
+Crypto.Util.Counter Crypto.Util.Counter-module.html
+Crypto.Util.Counter.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.Counter.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.Counter._encode Crypto.Util.Counter-module.html#_encode
+Crypto.Util.Counter.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.Counter.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.Counter.new Crypto.Util.Counter-module.html#new
+Crypto.Util.Counter.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.RFC1751 Crypto.Util.RFC1751-module.html
+Crypto.Util.RFC1751.wordlist Crypto.Util.RFC1751-module.html#wordlist
+Crypto.Util.RFC1751.binary Crypto.Util.RFC1751-module.html#binary
+Crypto.Util.RFC1751.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.RFC1751.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.RFC1751._extract Crypto.Util.RFC1751-module.html#_extract
+Crypto.Util.RFC1751.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.RFC1751.english_to_key Crypto.Util.RFC1751-module.html#english_to_key
+Crypto.Util.RFC1751.__package__ Crypto.Util.RFC1751-module.html#__package__
+Crypto.Util.RFC1751.__revision__ Crypto.Util.RFC1751-module.html#__revision__
+Crypto.Util.RFC1751.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.RFC1751.key_to_english Crypto.Util.RFC1751-module.html#key_to_english
+Crypto.Util.RFC1751.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.RFC1751._key2bin Crypto.Util.RFC1751-module.html#_key2bin
+Crypto.Util._counter Crypto.Util._counter-module.html
+Crypto.Util._counter._newBE Crypto.Util._counter-module.html#_newBE
+Crypto.Util._counter._newLE Crypto.Util._counter-module.html#_newLE
+Crypto.Util._counter.__package__ Crypto.Util._counter-module.html#__package__
+Crypto.Util._number_new Crypto.Util._number_new-module.html
+Crypto.Util._number_new.__revision__ Crypto.Util._number_new-module.html#__revision__
+Crypto.Util._number_new.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Util._number_new.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Util._number_new.__package__ Crypto.Util._number_new-module.html#__package__
+Crypto.Util._number_new.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Util._number_new.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Util._number_new.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Util.asn1 Crypto.Util.asn1-module.html
+Crypto.Util.asn1.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.asn1.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.asn1.isInt Crypto.Util.asn1-module.html#isInt
+Crypto.Util.asn1.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.asn1.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.asn1.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.asn1.__package__ Crypto.Util.asn1-module.html#__package__
+Crypto.Util.number Crypto.Util.number-module.html
+Crypto.Util.number.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.number._rabinMillerTest Crypto.Util.number-module.html#_rabinMillerTest
+Crypto.Util.number.bytes_to_long Crypto.Util.number-module.html#bytes_to_long
+Crypto.Util.number.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.number.getPrime Crypto.Util.number-module.html#getPrime
+Crypto.Util.number.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.number.ceil_shift Crypto.Util._number_new-module.html#ceil_shift
+Crypto.Util.number.size Crypto.Util.number-module.html#size
+Crypto.Util.number.__revision__ Crypto.Util.number-module.html#__revision__
+Crypto.Util.number.ceil_div Crypto.Util._number_new-module.html#ceil_div
+Crypto.Util.number.exact_div Crypto.Util._number_new-module.html#exact_div
+Crypto.Util.number.__package__ Crypto.Util.number-module.html#__package__
+Crypto.Util.number.getRandomNBitInteger Crypto.Util.number-module.html#getRandomNBitInteger
+Crypto.Util.number.getRandomInteger Crypto.Util.number-module.html#getRandomInteger
+Crypto.Util.number.long_to_bytes Crypto.Util.number-module.html#long_to_bytes
+Crypto.Util.number.str2long Crypto.Util.number-module.html#str2long
+Crypto.Util.number.getStrongPrime Crypto.Util.number-module.html#getStrongPrime
+Crypto.Util.number.GCD Crypto.Util.number-module.html#GCD
+Crypto.Util.number.getRandomRange Crypto.Util.number-module.html#getRandomRange
+Crypto.Util.number.inverse Crypto.Util.number-module.html#inverse
+Crypto.Util.number.exact_log2 Crypto.Util._number_new-module.html#exact_log2
+Crypto.Util.number.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.number.isPrime Crypto.Util.number-module.html#isPrime
+Crypto.Util.number._import_Random Crypto.Util.number-module.html#_import_Random
+Crypto.Util.number.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.number.long2str Crypto.Util.number-module.html#long2str
+Crypto.Util.number.sieve_base Crypto.Util.number-module.html#sieve_base
+Crypto.Util.number.floor_div Crypto.Util._number_new-module.html#floor_div
+Crypto.Util.number.getRandomNumber Crypto.Util.number-module.html#getRandomNumber
+Crypto.Util.py21compat Crypto.Util.py21compat-module.html
+Crypto.Util.py21compat.__revision__ Crypto.Util.py21compat-module.html#__revision__
+Crypto.Util.py21compat.__package__ Crypto.Util.py21compat-module.html#__package__
+Crypto.Util.py21compat._builtin_type_map Crypto.Util.py21compat-module.html#_builtin_type_map
+Crypto.Util.py21compat.isinstance Crypto.Util.py21compat-module.html#isinstance
+Crypto.Util.py3compat Crypto.Util.py3compat-module.html
+Crypto.Util.py3compat.bchr Crypto.Util.py3compat-module.html#bchr
+Crypto.Util.py3compat.bord Crypto.Util.py3compat-module.html#bord
+Crypto.Util.py3compat.tobytes Crypto.Util.py3compat-module.html#tobytes
+Crypto.Util.py3compat.__package__ Crypto.Util.py3compat-module.html#__package__
+Crypto.Util.py3compat.__revision__ Crypto.Util.py3compat-module.html#__revision__
+Crypto.Util.py3compat.bstr Crypto.Util.py3compat-module.html#bstr
+Crypto.Util.py3compat.b Crypto.Util.py3compat-module.html#b
+Crypto.Util.randpool Crypto.Util.randpool-module.html
+Crypto.Util.randpool.__revision__ Crypto.Util.randpool-module.html#__revision__
+Crypto.Util.randpool.__package__ Crypto.Util.randpool-module.html#__package__
+Crypto.Util.strxor Crypto.Util.strxor-module.html
+Crypto.Util.strxor.strxor Crypto.Util.strxor-module.html#strxor
+Crypto.Util.strxor.strxor_c Crypto.Util.strxor-module.html#strxor_c
+Crypto.Util.strxor.__package__ Crypto.Util.strxor-module.html#__package__
+Crypto.Util.winrandom Crypto.Util.winrandom-module.html
+Crypto.Util.winrandom.__revision__ Crypto.Util.winrandom-module.html#__revision__
+Crypto.pct_warnings Crypto.pct_warnings-module.html
+Crypto.pct_warnings.__package__ Crypto.pct_warnings-module.html#__package__
+Crypto.Cipher.AES.AESCipher Crypto.Cipher.AES.AESCipher-class.html
+Crypto.Cipher.blockalgo.BlockAlgo.decrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt
+Crypto.Cipher.blockalgo.BlockAlgo.encrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt
+Crypto.Cipher.AES.AESCipher.__init__ Crypto.Cipher.AES.AESCipher-class.html#__init__
+Crypto.Cipher.ARC2.RC2Cipher Crypto.Cipher.ARC2.RC2Cipher-class.html
+Crypto.Cipher.blockalgo.BlockAlgo.decrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt
+Crypto.Cipher.blockalgo.BlockAlgo.encrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt
+Crypto.Cipher.ARC2.RC2Cipher.__init__ Crypto.Cipher.ARC2.RC2Cipher-class.html#__init__
+Crypto.Cipher.ARC4.ARC4Cipher Crypto.Cipher.ARC4.ARC4Cipher-class.html
+Crypto.Cipher.ARC4.ARC4Cipher.encrypt Crypto.Cipher.ARC4.ARC4Cipher-class.html#encrypt
+Crypto.Cipher.ARC4.ARC4Cipher.decrypt Crypto.Cipher.ARC4.ARC4Cipher-class.html#decrypt
+Crypto.Cipher.ARC4.ARC4Cipher.__init__ Crypto.Cipher.ARC4.ARC4Cipher-class.html#__init__
+Crypto.Cipher.Blowfish.BlowfishCipher Crypto.Cipher.Blowfish.BlowfishCipher-class.html
+Crypto.Cipher.blockalgo.BlockAlgo.decrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt
+Crypto.Cipher.blockalgo.BlockAlgo.encrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt
+Crypto.Cipher.Blowfish.BlowfishCipher.__init__ Crypto.Cipher.Blowfish.BlowfishCipher-class.html#__init__
+Crypto.Cipher.CAST.CAST128Cipher Crypto.Cipher.CAST.CAST128Cipher-class.html
+Crypto.Cipher.blockalgo.BlockAlgo.decrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt
+Crypto.Cipher.blockalgo.BlockAlgo.encrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt
+Crypto.Cipher.CAST.CAST128Cipher.__init__ Crypto.Cipher.CAST.CAST128Cipher-class.html#__init__
+Crypto.Cipher.DES.DESCipher Crypto.Cipher.DES.DESCipher-class.html
+Crypto.Cipher.blockalgo.BlockAlgo.decrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt
+Crypto.Cipher.blockalgo.BlockAlgo.encrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt
+Crypto.Cipher.DES.DESCipher.__init__ Crypto.Cipher.DES.DESCipher-class.html#__init__
+Crypto.Cipher.DES3.DES3Cipher Crypto.Cipher.DES3.DES3Cipher-class.html
+Crypto.Cipher.blockalgo.BlockAlgo.decrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt
+Crypto.Cipher.blockalgo.BlockAlgo.encrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt
+Crypto.Cipher.DES3.DES3Cipher.__init__ Crypto.Cipher.DES3.DES3Cipher-class.html#__init__
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.decrypt Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#decrypt
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.can_decrypt Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#can_decrypt
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.encrypt Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#encrypt
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.__init__ Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#__init__
+Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher.can_encrypt Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#can_encrypt
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.decrypt Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#decrypt
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.can_decrypt Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#can_decrypt
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.encrypt Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#encrypt
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.__init__ Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#__init__
+Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher.can_encrypt Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#can_encrypt
+Crypto.Cipher.XOR.XORCipher Crypto.Cipher.XOR.XORCipher-class.html
+Crypto.Cipher.XOR.XORCipher.encrypt Crypto.Cipher.XOR.XORCipher-class.html#encrypt
+Crypto.Cipher.XOR.XORCipher.decrypt Crypto.Cipher.XOR.XORCipher-class.html#decrypt
+Crypto.Cipher.XOR.XORCipher.__init__ Crypto.Cipher.XOR.XORCipher-class.html#__init__
+Crypto.Cipher.blockalgo.BlockAlgo Crypto.Cipher.blockalgo.BlockAlgo-class.html
+Crypto.Cipher.blockalgo.BlockAlgo.encrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt
+Crypto.Cipher.blockalgo.BlockAlgo.decrypt Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt
+Crypto.Cipher.blockalgo.BlockAlgo.__init__ Crypto.Cipher.blockalgo.BlockAlgo-class.html#__init__
+Crypto.Hash.HMAC.HMAC Crypto.Hash.HMAC.HMAC-class.html
+Crypto.Hash.HMAC.HMAC.update Crypto.Hash.HMAC.HMAC-class.html#update
+Crypto.Hash.HMAC.HMAC.hexdigest Crypto.Hash.HMAC.HMAC-class.html#hexdigest
+Crypto.Hash.HMAC.HMAC.digest Crypto.Hash.HMAC.HMAC-class.html#digest
+Crypto.Hash.HMAC.HMAC.copy Crypto.Hash.HMAC.HMAC-class.html#copy
+Crypto.Hash.HMAC.HMAC.__init__ Crypto.Hash.HMAC.HMAC-class.html#__init__
+Crypto.Hash.HMAC.HMAC.digest_size Crypto.Hash.HMAC.HMAC-class.html#digest_size
+Crypto.Hash.MD2.MD2Hash Crypto.Hash.MD2.MD2Hash-class.html
+Crypto.Hash.MD2.MD2Hash.oid Crypto.Hash.MD2.MD2Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.MD2.MD2Hash.new Crypto.Hash.MD2.MD2Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.MD2.MD2Hash.__init__ Crypto.Hash.MD2.MD2Hash-class.html#__init__
+Crypto.Hash.MD2.MD2Hash.digest_size Crypto.Hash.MD2.MD2Hash-class.html#digest_size
+Crypto.Hash.MD4.MD4Hash Crypto.Hash.MD4.MD4Hash-class.html
+Crypto.Hash.MD4.MD4Hash.oid Crypto.Hash.MD4.MD4Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.MD4.MD4Hash.new Crypto.Hash.MD4.MD4Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.MD4.MD4Hash.__init__ Crypto.Hash.MD4.MD4Hash-class.html#__init__
+Crypto.Hash.MD4.MD4Hash.digest_size Crypto.Hash.MD4.MD4Hash-class.html#digest_size
+Crypto.Hash.MD5.MD5Hash Crypto.Hash.MD5.MD5Hash-class.html
+Crypto.Hash.MD5.MD5Hash.oid Crypto.Hash.MD5.MD5Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.MD5.MD5Hash.new Crypto.Hash.MD5.MD5Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.MD5.MD5Hash.__init__ Crypto.Hash.MD5.MD5Hash-class.html#__init__
+Crypto.Hash.MD5.MD5Hash.digest_size Crypto.Hash.MD5.MD5Hash-class.html#digest_size
+Crypto.Hash.RIPEMD.RIPEMD160Hash Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html
+Crypto.Hash.RIPEMD.RIPEMD160Hash.oid Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.RIPEMD.RIPEMD160Hash.new Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.RIPEMD.RIPEMD160Hash.__init__ Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#__init__
+Crypto.Hash.RIPEMD.RIPEMD160Hash.digest_size Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#digest_size
+Crypto.Hash.SHA.SHA1Hash Crypto.Hash.SHA.SHA1Hash-class.html
+Crypto.Hash.SHA.SHA1Hash.oid Crypto.Hash.SHA.SHA1Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.SHA.SHA1Hash.new Crypto.Hash.SHA.SHA1Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.SHA.SHA1Hash.__init__ Crypto.Hash.SHA.SHA1Hash-class.html#__init__
+Crypto.Hash.SHA.SHA1Hash.digest_size Crypto.Hash.SHA.SHA1Hash-class.html#digest_size
+Crypto.Hash.SHA224.SHA224Hash Crypto.Hash.SHA224.SHA224Hash-class.html
+Crypto.Hash.SHA224.SHA224Hash.oid Crypto.Hash.SHA224.SHA224Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.SHA224.SHA224Hash.new Crypto.Hash.SHA224.SHA224Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.SHA224.SHA224Hash.__init__ Crypto.Hash.SHA224.SHA224Hash-class.html#__init__
+Crypto.Hash.SHA224.SHA224Hash.digest_size Crypto.Hash.SHA224.SHA224Hash-class.html#digest_size
+Crypto.Hash.SHA256.SHA256Hash Crypto.Hash.SHA256.SHA256Hash-class.html
+Crypto.Hash.SHA256.SHA256Hash.oid Crypto.Hash.SHA256.SHA256Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.SHA256.SHA256Hash.new Crypto.Hash.SHA256.SHA256Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.SHA256.SHA256Hash.__init__ Crypto.Hash.SHA256.SHA256Hash-class.html#__init__
+Crypto.Hash.SHA256.SHA256Hash.digest_size Crypto.Hash.SHA256.SHA256Hash-class.html#digest_size
+Crypto.Hash.SHA384.SHA384Hash Crypto.Hash.SHA384.SHA384Hash-class.html
+Crypto.Hash.SHA384.SHA384Hash.oid Crypto.Hash.SHA384.SHA384Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.SHA384.SHA384Hash.new Crypto.Hash.SHA384.SHA384Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.SHA384.SHA384Hash.__init__ Crypto.Hash.SHA384.SHA384Hash-class.html#__init__
+Crypto.Hash.SHA384.SHA384Hash.digest_size Crypto.Hash.SHA384.SHA384Hash-class.html#digest_size
+Crypto.Hash.SHA512.SHA512Hash Crypto.Hash.SHA512.SHA512Hash-class.html
+Crypto.Hash.SHA512.SHA512Hash.oid Crypto.Hash.SHA512.SHA512Hash-class.html#oid
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.SHA512.SHA512Hash.new Crypto.Hash.SHA512.SHA512Hash-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.SHA512.SHA512Hash.__init__ Crypto.Hash.SHA512.SHA512Hash-class.html#__init__
+Crypto.Hash.SHA512.SHA512Hash.digest_size Crypto.Hash.SHA512.SHA512Hash-class.html#digest_size
+Crypto.Hash.hashalgo.HashAlgo Crypto.Hash.hashalgo.HashAlgo-class.html
+Crypto.Hash.hashalgo.HashAlgo.copy Crypto.Hash.hashalgo.HashAlgo-class.html#copy
+Crypto.Hash.hashalgo.HashAlgo.update Crypto.Hash.hashalgo.HashAlgo-class.html#update
+Crypto.Hash.hashalgo.HashAlgo.hexdigest Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest
+Crypto.Hash.hashalgo.HashAlgo.__init__ Crypto.Hash.hashalgo.HashAlgo-class.html#__init__
+Crypto.Hash.hashalgo.HashAlgo.new Crypto.Hash.hashalgo.HashAlgo-class.html#new
+Crypto.Hash.hashalgo.HashAlgo.digest Crypto.Hash.hashalgo.HashAlgo-class.html#digest
+Crypto.Hash.hashalgo.HashAlgo.digest_size Crypto.Hash.hashalgo.HashAlgo-class.html#digest_size
+Crypto.Protocol.AllOrNothing.AllOrNothing Crypto.Protocol.AllOrNothing.AllOrNothing-class.html
+Crypto.Protocol.AllOrNothing.AllOrNothing.digest Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest
+Crypto.Protocol.AllOrNothing.AllOrNothing.__init__ Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__
+Crypto.Protocol.AllOrNothing.AllOrNothing.undigest Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest
+Crypto.Protocol.AllOrNothing.AllOrNothing.__K0digit Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__K0digit
+Crypto.Protocol.AllOrNothing.AllOrNothing._inventkey Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#_inventkey
+Crypto.Protocol.AllOrNothing.AllOrNothing.__newcipher Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__newcipher
+Crypto.Protocol.Chaffing.Chaff Crypto.Protocol.Chaffing.Chaff-class.html
+Crypto.Protocol.Chaffing.Chaff._randnum Crypto.Protocol.Chaffing.Chaff-class.html#_randnum
+Crypto.Protocol.Chaffing.Chaff.chaff Crypto.Protocol.Chaffing.Chaff-class.html#chaff
+Crypto.Protocol.Chaffing.Chaff.__init__ Crypto.Protocol.Chaffing.Chaff-class.html#__init__
+Crypto.PublicKey.DSA.DSAImplementation Crypto.PublicKey.DSA.DSAImplementation-class.html
+Crypto.PublicKey.DSA.DSAImplementation._get_randfunc Crypto.PublicKey.DSA.DSAImplementation-class.html#_get_randfunc
+Crypto.PublicKey.DSA.DSAImplementation.construct Crypto.PublicKey.DSA.DSAImplementation-class.html#construct
+Crypto.PublicKey.DSA.DSAImplementation._generate Crypto.PublicKey.DSA.DSAImplementation-class.html#_generate
+Crypto.PublicKey.DSA.DSAImplementation.generate Crypto.PublicKey.DSA.DSAImplementation-class.html#generate
+Crypto.PublicKey.DSA.DSAImplementation.__init__ Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__
+Crypto.PublicKey.DSA._DSAobj Crypto.PublicKey.DSA._DSAobj-class.html
+Crypto.PublicKey.DSA._DSAobj._blind Crypto.PublicKey.DSA._DSAobj-class.html#_blind
+Crypto.PublicKey.DSA._DSAobj._verify Crypto.PublicKey.DSA._DSAobj-class.html#_verify
+Crypto.PublicKey.DSA._DSAobj._encrypt Crypto.PublicKey.DSA._DSAobj-class.html#_encrypt
+Crypto.PublicKey.DSA._DSAobj.sign Crypto.PublicKey.DSA._DSAobj-class.html#sign
+Crypto.PublicKey.DSA._DSAobj.__init__ Crypto.PublicKey.DSA._DSAobj-class.html#__init__
+Crypto.PublicKey.DSA._DSAobj.size Crypto.PublicKey.DSA._DSAobj-class.html#size
+Crypto.PublicKey.DSA._DSAobj.verify Crypto.PublicKey.DSA._DSAobj-class.html#verify
+Crypto.PublicKey.DSA._DSAobj.has_private Crypto.PublicKey.DSA._DSAobj-class.html#has_private
+Crypto.PublicKey.DSA._DSAobj.publickey Crypto.PublicKey.DSA._DSAobj-class.html#publickey
+Crypto.PublicKey.DSA._DSAobj._decrypt Crypto.PublicKey.DSA._DSAobj-class.html#_decrypt
+Crypto.PublicKey.DSA._DSAobj._sign Crypto.PublicKey.DSA._DSAobj-class.html#_sign
+Crypto.PublicKey.DSA._DSAobj.keydata Crypto.PublicKey.DSA._DSAobj-class.html#keydata
+Crypto.PublicKey.DSA._DSAobj._unblind Crypto.PublicKey.DSA._DSAobj-class.html#_unblind
+Crypto.PublicKey.DSA._DSAobj.can_encrypt Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt
+Crypto.PublicKey.DSA._DSAobj.can_blind Crypto.PublicKey.DSA._DSAobj-class.html#can_blind
+Crypto.PublicKey.DSA._DSAobj.can_sign Crypto.PublicKey.DSA._DSAobj-class.html#can_sign
+Crypto.PublicKey.ElGamal.ElGamalobj Crypto.PublicKey.ElGamal.ElGamalobj-class.html
+Crypto.PublicKey.ElGamal.ElGamalobj._sign Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_sign
+Crypto.PublicKey.ElGamal.ElGamalobj._verify Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_verify
+Crypto.PublicKey.ElGamal.ElGamalobj.encrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#encrypt
+Crypto.PublicKey.ElGamal.ElGamalobj._encrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_encrypt
+Crypto.PublicKey.ElGamal.ElGamalobj.verify Crypto.PublicKey.ElGamal.ElGamalobj-class.html#verify
+Crypto.PublicKey.ElGamal.ElGamalobj.keydata Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata
+Crypto.PublicKey.ElGamal.ElGamalobj.decrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#decrypt
+Crypto.PublicKey.ElGamal.ElGamalobj.sign Crypto.PublicKey.ElGamal.ElGamalobj-class.html#sign
+Crypto.PublicKey.ElGamal.ElGamalobj.publickey Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey
+Crypto.PublicKey.ElGamal.ElGamalobj.has_private Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private
+Crypto.PublicKey.ElGamal.ElGamalobj._decrypt Crypto.PublicKey.ElGamal.ElGamalobj-class.html#_decrypt
+Crypto.PublicKey.ElGamal.ElGamalobj.size Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size
+Crypto.PublicKey.ElGamal.error Crypto.PublicKey.ElGamal.error-class.html
+Crypto.PublicKey.RSA.RSAImplementation Crypto.PublicKey.RSA.RSAImplementation-class.html
+Crypto.PublicKey.RSA.RSAImplementation.importKey Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey
+Crypto.PublicKey.RSA.RSAImplementation.construct Crypto.PublicKey.RSA.RSAImplementation-class.html#construct
+Crypto.PublicKey.RSA.RSAImplementation.generate Crypto.PublicKey.RSA.RSAImplementation-class.html#generate
+Crypto.PublicKey.RSA.RSAImplementation.__init__ Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__
+Crypto.PublicKey.RSA._RSAobj Crypto.PublicKey.RSA._RSAobj-class.html
+Crypto.PublicKey.RSA._RSAobj._blind Crypto.PublicKey.RSA._RSAobj-class.html#_blind
+Crypto.PublicKey.RSA._RSAobj._verify Crypto.PublicKey.RSA._RSAobj-class.html#_verify
+Crypto.PublicKey.RSA._RSAobj.exportKey Crypto.PublicKey.RSA._RSAobj-class.html#exportKey
+Crypto.PublicKey.RSA._RSAobj.decrypt Crypto.PublicKey.RSA._RSAobj-class.html#decrypt
+Crypto.PublicKey.RSA._RSAobj.can_encrypt Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt
+Crypto.PublicKey.RSA._RSAobj.__init__ Crypto.PublicKey.RSA._RSAobj-class.html#__init__
+Crypto.PublicKey.RSA._RSAobj.size Crypto.PublicKey.RSA._RSAobj-class.html#size
+Crypto.PublicKey.RSA._RSAobj.encrypt Crypto.PublicKey.RSA._RSAobj-class.html#encrypt
+Crypto.PublicKey.RSA._RSAobj._encrypt Crypto.PublicKey.RSA._RSAobj-class.html#_encrypt
+Crypto.PublicKey.RSA._RSAobj.verify Crypto.PublicKey.RSA._RSAobj-class.html#verify
+Crypto.PublicKey.RSA._RSAobj.has_private Crypto.PublicKey.RSA._RSAobj-class.html#has_private
+Crypto.PublicKey.RSA._RSAobj.publickey Crypto.PublicKey.RSA._RSAobj-class.html#publickey
+Crypto.PublicKey.RSA._RSAobj._decrypt Crypto.PublicKey.RSA._RSAobj-class.html#_decrypt
+Crypto.PublicKey.RSA._RSAobj._sign Crypto.PublicKey.RSA._RSAobj-class.html#_sign
+Crypto.PublicKey.RSA._RSAobj.keydata Crypto.PublicKey.RSA._RSAobj-class.html#keydata
+Crypto.PublicKey.RSA._RSAobj._unblind Crypto.PublicKey.RSA._RSAobj-class.html#_unblind
+Crypto.PublicKey.RSA._RSAobj.sign Crypto.PublicKey.RSA._RSAobj-class.html#sign
+Crypto.PublicKey.RSA._RSAobj.can_blind Crypto.PublicKey.RSA._RSAobj-class.html#can_blind
+Crypto.PublicKey.RSA._RSAobj.can_sign Crypto.PublicKey.RSA._RSAobj-class.html#can_sign
+Crypto.PublicKey.RSA.error Crypto.PublicKey.RSA.error-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.add_random_event Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#add_random_event
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.min_pool_size Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#min_pool_size
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.reseed_interval Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#reseed_interval
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator._reseed Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#_reseed
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.random_data Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#random_data
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator.__init__ Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.reset Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#reset
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.hexdigest Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#hexdigest
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.append Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#append
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.__init__ Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.digest Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest
+Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool.digest_size Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest_size
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.max_blocks_per_request Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#max_blocks_per_request
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.pseudo_random_data Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#pseudo_random_data
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._generate_blocks Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_generate_blocks
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.block_size Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#block_size
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.__init__ Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._four_kiblocks_of_zeros Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.reseed Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#reseed
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._pseudo_random_data Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_pseudo_random_data
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator._set_key Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_set_key
+Crypto.Random.Fortuna.FortunaGenerator.AESGenerator.key_size Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#key_size
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG.__init__ Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG._close Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.fallback.PythonOSURandomRNG.name Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#name
+Crypto.Random.OSRNG.rng_base.BaseRNG._read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read
+Crypto.Random.OSRNG.nt.WindowsRNG Crypto.Random.OSRNG.nt.WindowsRNG-class.html
+Crypto.Random.OSRNG.nt.WindowsRNG.flush Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.nt.WindowsRNG.__init__ Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.nt.WindowsRNG._close Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.nt.WindowsRNG.name Crypto.Random.OSRNG.nt.WindowsRNG-class.html#name
+Crypto.Random.OSRNG.nt.WindowsRNG._read Crypto.Random.OSRNG.nt.WindowsRNG-class.html#_read
+Crypto.Random.OSRNG.posix.DevURandomRNG Crypto.Random.OSRNG.posix.DevURandomRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.posix.DevURandomRNG.__init__ Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.posix.DevURandomRNG._close Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.posix.DevURandomRNG._read Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#_read
+Crypto.Random.OSRNG.rng_base.BaseRNG Crypto.Random.OSRNG.rng_base.BaseRNG-class.html
+Crypto.Random.OSRNG.rng_base.BaseRNG.flush Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush
+Crypto.Random.OSRNG.rng_base.BaseRNG.close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__init__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__enter__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__
+Crypto.Random.OSRNG.rng_base.BaseRNG.read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read
+Crypto.Random.OSRNG.rng_base.BaseRNG._close Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_close
+Crypto.Random.OSRNG.rng_base.BaseRNG.__exit__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__
+Crypto.Random.OSRNG.rng_base.BaseRNG.__del__ Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__
+Crypto.Random.OSRNG.rng_base.BaseRNG._selftest Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_selftest
+Crypto.Random.OSRNG.rng_base.BaseRNG._read Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#_read
+Crypto.Random._UserFriendlyRNG.RNGFile Crypto.Random._UserFriendlyRNG.RNGFile-class.html
+Crypto.Random._UserFriendlyRNG.RNGFile.__exit__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__exit__
+Crypto.Random._UserFriendlyRNG.RNGFile.read Crypto.Random._UserFriendlyRNG.RNGFile-class.html#read
+Crypto.Random._UserFriendlyRNG.RNGFile.__enter__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__enter__
+Crypto.Random._UserFriendlyRNG.RNGFile.flush Crypto.Random._UserFriendlyRNG.RNGFile-class.html#flush
+Crypto.Random._UserFriendlyRNG.RNGFile.close Crypto.Random._UserFriendlyRNG.RNGFile-class.html#close
+Crypto.Random._UserFriendlyRNG.RNGFile.__init__ Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__
+Crypto.Random.random.StrongRandom Crypto.Random.random.StrongRandom-class.html
+Crypto.Random.random.StrongRandom.shuffle Crypto.Random.random.StrongRandom-class.html#shuffle
+Crypto.Random.random.StrongRandom.randrange Crypto.Random.random.StrongRandom-class.html#randrange
+Crypto.Random.random.StrongRandom.randint Crypto.Random.random.StrongRandom-class.html#randint
+Crypto.Random.random.StrongRandom.choice Crypto.Random.random.StrongRandom-class.html#choice
+Crypto.Random.random.StrongRandom.sample Crypto.Random.random.StrongRandom-class.html#sample
+Crypto.Random.random.StrongRandom.__init__ Crypto.Random.random.StrongRandom-class.html#__init__
+Crypto.Random.random.StrongRandom.getrandbits Crypto.Random.random.StrongRandom-class.html#getrandbits
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme.verify Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#verify
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme.can_sign Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#can_sign
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme.__init__ Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#__init__
+Crypto.Signature.PKCS1_PSS.PSS_SigScheme.sign Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#sign
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme.verify Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#verify
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme.can_sign Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#can_sign
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme.__init__ Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#__init__
+Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme.sign Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#sign
+Crypto.Util.asn1.DerInteger Crypto.Util.asn1.DerInteger-class.html
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerInteger.decode Crypto.Util.asn1.DerInteger-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerInteger.encode Crypto.Util.asn1.DerInteger-class.html#encode
+Crypto.Util.asn1.DerInteger.__init__ Crypto.Util.asn1.DerInteger-class.html#__init__
+Crypto.Util.asn1.DerNull Crypto.Util.asn1.DerNull-class.html
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject.decode Crypto.Util.asn1.DerObject-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerNull.__init__ Crypto.Util.asn1.DerNull-class.html#__init__
+Crypto.Util.asn1.DerObject Crypto.Util.asn1.DerObject-class.html
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject.decode Crypto.Util.asn1.DerObject-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerObject.__init__ Crypto.Util.asn1.DerObject-class.html#__init__
+Crypto.Util.asn1.DerObjectId Crypto.Util.asn1.DerObjectId-class.html
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObjectId.decode Crypto.Util.asn1.DerObjectId-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerObjectId.__init__ Crypto.Util.asn1.DerObjectId-class.html#__init__
+Crypto.Util.asn1.DerOctetString Crypto.Util.asn1.DerOctetString-class.html
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerOctetString.decode Crypto.Util.asn1.DerOctetString-class.html#decode
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerObject.encode Crypto.Util.asn1.DerObject-class.html#encode
+Crypto.Util.asn1.DerOctetString.__init__ Crypto.Util.asn1.DerOctetString-class.html#__init__
+Crypto.Util.asn1.DerSequence Crypto.Util.asn1.DerSequence-class.html
+Crypto.Util.asn1.DerSequence.__delitem__ Crypto.Util.asn1.DerSequence-class.html#__delitem__
+Crypto.Util.asn1.DerSequence.__delslice__ Crypto.Util.asn1.DerSequence-class.html#__delslice__
+Crypto.Util.asn1.DerSequence.__getslice__ Crypto.Util.asn1.DerSequence-class.html#__getslice__
+Crypto.Util.asn1.DerSequence.__getitem__ Crypto.Util.asn1.DerSequence-class.html#__getitem__
+Crypto.Util.asn1.DerObject._decodeLen Crypto.Util.asn1.DerObject-class.html#_decodeLen
+Crypto.Util.asn1.DerObject._lengthOctets Crypto.Util.asn1.DerObject-class.html#_lengthOctets
+Crypto.Util.asn1.DerSequence.__setslice__ Crypto.Util.asn1.DerSequence-class.html#__setslice__
+Crypto.Util.asn1.DerSequence.hasInts Crypto.Util.asn1.DerSequence-class.html#hasInts
+Crypto.Util.asn1.DerSequence.decode Crypto.Util.asn1.DerSequence-class.html#decode
+Crypto.Util.asn1.DerSequence.__setitem__ Crypto.Util.asn1.DerSequence-class.html#__setitem__
+Crypto.Util.asn1.DerObject.typeTags Crypto.Util.asn1.DerObject-class.html#typeTags
+Crypto.Util.asn1.DerSequence.__len__ Crypto.Util.asn1.DerSequence-class.html#__len__
+Crypto.Util.asn1.DerSequence.__init__ Crypto.Util.asn1.DerSequence-class.html#__init__
+Crypto.Util.asn1.DerSequence.encode Crypto.Util.asn1.DerSequence-class.html#encode
+Crypto.Util.asn1.DerObject.isType Crypto.Util.asn1.DerObject-class.html#isType
+Crypto.Util.asn1.DerSequence.hasOnlyInts Crypto.Util.asn1.DerSequence-class.html#hasOnlyInts
+Crypto.Util.asn1.DerSequence.append Crypto.Util.asn1.DerSequence-class.html#append
+Crypto.Util.randpool.RandomPool Crypto.Util.randpool.RandomPool-class.html
+Crypto.Util.randpool.RandomPool._updateEntropyEstimate Crypto.Util.randpool.RandomPool-class.html#_updateEntropyEstimate
+Crypto.Util.randpool.RandomPool.randomize Crypto.Util.randpool.RandomPool-class.html#randomize
+Crypto.Util.randpool.RandomPool.stir_n Crypto.Util.randpool.RandomPool-class.html#stir_n
+Crypto.Util.randpool.RandomPool.getBytes Crypto.Util.randpool.RandomPool-class.html#getBytes
+Crypto.Util.randpool.RandomPool.addEvent Crypto.Util.randpool.RandomPool-class.html#addEvent
+Crypto.Util.randpool.RandomPool._randomize Crypto.Util.randpool.RandomPool-class.html#_randomize
+Crypto.Util.randpool.RandomPool.get_bytes Crypto.Util.randpool.RandomPool-class.html#get_bytes
+Crypto.Util.randpool.RandomPool.stir Crypto.Util.randpool.RandomPool-class.html#stir
+Crypto.Util.randpool.RandomPool.add_event Crypto.Util.randpool.RandomPool-class.html#add_event
+Crypto.Util.randpool.RandomPool.__init__ Crypto.Util.randpool.RandomPool-class.html#__init__
+Crypto.pct_warnings.ClockRewindWarning Crypto.pct_warnings.ClockRewindWarning-class.html
+Crypto.pct_warnings.CryptoDeprecationWarning Crypto.pct_warnings.CryptoDeprecationWarning-class.html
+Crypto.pct_warnings.CryptoRuntimeWarning Crypto.pct_warnings.CryptoRuntimeWarning-class.html
+Crypto.pct_warnings.CryptoWarning Crypto.pct_warnings.CryptoWarning-class.html
+Crypto.pct_warnings.GetRandomNumber_DeprecationWarning Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html
+Crypto.pct_warnings.PowmInsecureWarning Crypto.pct_warnings.PowmInsecureWarning-class.html
+Crypto.pct_warnings.RandomPool_DeprecationWarning Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html
diff --git a/old/api/2.6/class-tree.html b/old/api/2.6/class-tree.html
new file mode 100644
index 0000000..ee10f7e
--- /dev/null
+++ b/old/api/2.6/class-tree.html
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Class Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="class-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Class Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html">Crypto.Cipher.ARC4.ARC4Cipher</a></strong>:
+ <em class="summary">ARC4 cipher object</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">Crypto.Protocol.AllOrNothing.AllOrNothing</a></strong>:
+ <em class="summary">Class implementing the All-or-Nothing package transform.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">Crypto.Cipher.blockalgo.BlockAlgo</a></strong>:
+ <em class="summary">Class modelling an abstract block cipher.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES.AESCipher-class.html">Crypto.Cipher.AES.AESCipher</a></strong>:
+ <em class="summary">AES cipher object</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html">Crypto.Cipher.Blowfish.BlowfishCipher</a></strong>:
+ <em class="summary">Blowfish cipher object</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST.CAST128Cipher-class.html">Crypto.Cipher.CAST.CAST128Cipher</a></strong>:
+ <em class="summary">CAST-128 cipher object</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3.DES3Cipher-class.html">Crypto.Cipher.DES3.DES3Cipher</a></strong>:
+ <em class="summary">TDES cipher object</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES.DESCipher-class.html">Crypto.Cipher.DES.DESCipher</a></strong>:
+ <em class="summary">DES cipher object</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2.RC2Cipher-class.html">Crypto.Cipher.ARC2.RC2Cipher</a></strong>:
+ <em class="summary">RC2 cipher object</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing.Chaff-class.html">Crypto.Protocol.Chaffing.Chaff</a></strong>:
+ <em class="summary">Class implementing the chaff adding algorithm.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerObject-class.html">Crypto.Util.asn1.DerObject</a></strong>:
+ <em class="summary">Base class for defining a single DER object.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerInteger-class.html">Crypto.Util.asn1.DerInteger</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerNull-class.html">Crypto.Util.asn1.DerNull</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerObjectId-class.html">Crypto.Util.asn1.DerObjectId</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerOctetString-class.html">Crypto.Util.asn1.DerOctetString</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1.DerSequence-class.html">Crypto.Util.asn1.DerSequence</a></strong>:
+ <em class="summary">Class to model a SEQUENCE DER element.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC.HMAC-class.html">Crypto.Hash.HMAC.HMAC</a></strong>:
+ <em class="summary">Class that implements HMAC</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html">Crypto.Hash.hashalgo.HashAlgo</a></strong>:
+ <em class="summary">A generic class for an abstract cryptographic hash algorithm.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2.MD2Hash-class.html">Crypto.Hash.MD2.MD2Hash</a></strong>:
+ <em class="summary">Class that implements an MD2 hash</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4.MD4Hash-class.html">Crypto.Hash.MD4.MD4Hash</a></strong>:
+ <em class="summary">Class that implements an MD4 hash</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5.MD5Hash-class.html">Crypto.Hash.MD5.MD5Hash</a></strong>:
+ <em class="summary">Class that implements an MD5 hash</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html">Crypto.Hash.RIPEMD.RIPEMD160Hash</a></strong>:
+ <em class="summary">Class that implements a RIPMD-160 hash</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA.SHA1Hash-class.html">Crypto.Hash.SHA.SHA1Hash</a></strong>:
+ <em class="summary">Class that implements a SHA-1 hash</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224.SHA224Hash-class.html">Crypto.Hash.SHA224.SHA224Hash</a></strong>:
+ <em class="summary">Class that implements a SHA-224 hash</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256.SHA256Hash-class.html">Crypto.Hash.SHA256.SHA256Hash</a></strong>:
+ <em class="summary">Class that implements a SHA-256 hash</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384.SHA384Hash-class.html">Crypto.Hash.SHA384.SHA384Hash</a></strong>:
+ <em class="summary">Class that implements a SHA-384 hash</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512.SHA512Hash-class.html">Crypto.Hash.SHA512.SHA512Hash</a></strong>:
+ <em class="summary">Class that implements a SHA-512 hash</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html">Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher</a></strong>:
+ <em class="summary">This cipher can perform PKCS#1 v1.5 RSA encryption or decryption.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html">Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme</a></strong>:
+ <em class="summary">This signature scheme can perform PKCS#1 v1.5 RSA signature or verification.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html">Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher</a></strong>:
+ <em class="summary">This cipher can perform PKCS#1 v1.5 OAEP encryption or decryption.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html">Crypto.Signature.PKCS1_PSS.PSS_SigScheme</a></strong>:
+ <em class="summary">This signature scheme can perform PKCS#1 PSS RSA signature or verification.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool.RandomPool-class.html">Crypto.Util.randpool.RandomPool</a></strong>:
+ <em class="summary">Deprecated. Use Random.new() instead.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR.XORCipher-class.html">Crypto.Cipher.XOR.XORCipher</a></strong>:
+ <em class="summary">XOR cipher object</em>
+ </li>
+ <li> <strong class="uidlink">object</strong>:
+ <em class="summary">The most base type</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">Crypto.Random.Fortuna.FortunaGenerator.AESGenerator</a></strong>:
+ <em class="summary">The Fortuna &quot;generator&quot;</em>
+ </li>
+ <li> <strong class="uidlink">exceptions.BaseException</strong>:
+ <em class="summary">Common base class for all exceptions</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.Exception</strong>:
+ <em class="summary">Common base class for all non-exit exceptions.</em>
+ <ul>
+ <li> <strong class="uidlink">exceptions.Warning</strong>:
+ <em class="summary">Base class for warning categories.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoWarning-class.html">Crypto.pct_warnings.CryptoWarning</a></strong>:
+ <em class="summary">Base class for PyCrypto warnings</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">Crypto.pct_warnings.CryptoDeprecationWarning</a></strong>:
+ <em class="summary">Base PyCrypto DeprecationWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.number.getRandomNumber is invoked.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">Crypto.pct_warnings.RandomPool_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.randpool.RandomPool is instantiated.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">Crypto.pct_warnings.CryptoRuntimeWarning</a></strong>:
+ <em class="summary">Base PyCrypto RuntimeWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">Crypto.pct_warnings.ClockRewindWarning</a></strong>:
+ <em class="summary">Warning for when the system clock moves backwards.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">Crypto.pct_warnings.PowmInsecureWarning</a></strong>:
+ <em class="summary">Warning for when _fastmath is built without mpz_powm_sec</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.DeprecationWarning</strong>:
+ <em class="summary">Base class for warnings about deprecated features.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">Crypto.pct_warnings.CryptoDeprecationWarning</a></strong>:
+ <em class="summary">Base PyCrypto DeprecationWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.number.getRandomNumber is invoked.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">Crypto.pct_warnings.RandomPool_DeprecationWarning</a></strong>:
+ <em class="summary">Issued when Crypto.Util.randpool.RandomPool is instantiated.</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">exceptions.RuntimeWarning</strong>:
+ <em class="summary">Base class for warnings about dubious runtime behavior.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">Crypto.pct_warnings.CryptoRuntimeWarning</a></strong>:
+ <em class="summary">Base PyCrypto RuntimeWarning class</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">Crypto.pct_warnings.ClockRewindWarning</a></strong>:
+ <em class="summary">Warning for when the system clock moves backwards.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">Crypto.pct_warnings.PowmInsecureWarning</a></strong>:
+ <em class="summary">Warning for when _fastmath is built without mpz_powm_sec</em>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal.error-class.html">Crypto.PublicKey.ElGamal.error</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA.error-class.html">Crypto.PublicKey.RSA.error</a></strong>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">Crypto.Random.OSRNG.rng_base.BaseRNG</a></strong>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">Crypto.Random.OSRNG.posix.DevURandomRNG</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">Crypto.Random.OSRNG.fallback.PythonOSURandomRNG</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html">Crypto.PublicKey.DSA.DSAImplementation</a></strong>:
+ <em class="summary">A DSA key factory.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool</a></strong>:
+ <em class="summary">Fortuna pool type</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">Crypto.Random._UserFriendlyRNG.RNGFile</a></strong>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">Crypto.PublicKey.RSA.RSAImplementation</a></strong>:
+ <em class="summary">An RSA key factory.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random.StrongRandom-class.html">Crypto.Random.random.StrongRandom</a></strong>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">Crypto.PublicKey.pubkey.pubkey</strong>:
+ <em class="summary">An abstract class for a public key object.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">Crypto.PublicKey.ElGamal.ElGamalobj</a></strong>:
+ <em class="summary">Class defining an ElGamal key.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA._DSAobj-class.html">Crypto.PublicKey.DSA._DSAobj</a></strong>:
+ <em class="summary">Class defining an actual DSA key.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA._RSAobj-class.html">Crypto.PublicKey.RSA._RSAobj</a></strong>:
+ <em class="summary">Class defining an actual RSA key.</em>
+ </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/crarr.png b/old/api/2.6/crarr.png
new file mode 100644
index 0000000..26b43c5
--- /dev/null
+++ b/old/api/2.6/crarr.png
Binary files differ
diff --git a/old/api/2.6/epydoc.css b/old/api/2.6/epydoc.css
new file mode 100644
index 0000000..86d4170
--- /dev/null
+++ b/old/api/2.6/epydoc.css
@@ -0,0 +1,322 @@
+
+
+/* Epydoc CSS Stylesheet
+ *
+ * This stylesheet can be used to customize the appearance of epydoc's
+ * HTML output.
+ *
+ */
+
+/* Default Colors & Styles
+ * - Set the default foreground & background color with 'body'; and
+ * link colors with 'a:link' and 'a:visited'.
+ * - Use bold for decision list terms.
+ * - The heading styles defined here are used for headings *within*
+ * docstring descriptions. All headings used by epydoc itself use
+ * either class='epydoc' or class='toc' (CSS styles for both
+ * defined below).
+ */
+body { background: #ffffff; color: #000000; }
+p { margin-top: 0.5em; margin-bottom: 0.5em; }
+a:link { color: #0000ff; }
+a:visited { color: #204080; }
+dt { font-weight: bold; }
+h1 { font-size: +140%; font-style: italic;
+ font-weight: bold; }
+h2 { font-size: +125%; font-style: italic;
+ font-weight: bold; }
+h3 { font-size: +110%; font-style: italic;
+ font-weight: normal; }
+code { font-size: 100%; }
+/* N.B.: class, not pseudoclass */
+a.link { font-family: monospace; }
+
+/* Page Header & Footer
+ * - The standard page header consists of a navigation bar (with
+ * pointers to standard pages such as 'home' and 'trees'); a
+ * breadcrumbs list, which can be used to navigate to containing
+ * classes or modules; options links, to show/hide private
+ * variables and to show/hide frames; and a page title (using
+ * <h1>). The page title may be followed by a link to the
+ * corresponding source code (using 'span.codelink').
+ * - The footer consists of a navigation bar, a timestamp, and a
+ * pointer to epydoc's homepage.
+ */
+h1.epydoc { margin: 0; font-size: +140%; font-weight: bold; }
+h2.epydoc { font-size: +130%; font-weight: bold; }
+h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-top: 0.2em; }
+td h3.epydoc { font-size: +115%; font-weight: bold;
+ margin-bottom: 0; }
+table.navbar { background: #a0c0ff; color: #000000;
+ border: 2px groove #c0d0d0; }
+table.navbar table { color: #000000; }
+th.navbar-select { background: #70b0ff;
+ color: #000000; }
+table.navbar a { text-decoration: none; }
+table.navbar a:link { color: #0000ff; }
+table.navbar a:visited { color: #204080; }
+span.breadcrumbs { font-size: 85%; font-weight: bold; }
+span.options { font-size: 70%; }
+span.codelink { font-size: 85%; }
+td.footer { font-size: 85%; }
+
+/* Table Headers
+ * - Each summary table and details section begins with a 'header'
+ * row. This row contains a section title (marked by
+ * 'span.table-header') as well as a show/hide private link
+ * (marked by 'span.options', defined above).
+ * - Summary tables that contain user-defined groups mark those
+ * groups using 'group header' rows.
+ */
+td.table-header { background: #70b0ff; color: #000000;
+ border: 1px solid #608090; }
+td.table-header table { color: #000000; }
+td.table-header table a:link { color: #0000ff; }
+td.table-header table a:visited { color: #204080; }
+span.table-header { font-size: 120%; font-weight: bold; }
+th.group-header { background: #c0e0f8; color: #000000;
+ text-align: left; font-style: italic;
+ font-size: 115%;
+ border: 1px solid #608090; }
+
+/* Summary Tables (functions, variables, etc)
+ * - Each object is described by a single row of the table with
+ * two cells. The left cell gives the object's type, and is
+ * marked with 'code.summary-type'. The right cell gives the
+ * object's name and a summary description.
+ * - CSS styles for the table's header and group headers are
+ * defined above, under 'Table Headers'
+ */
+table.summary { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin-bottom: 0.5em; }
+td.summary { border: 1px solid #608090; }
+code.summary-type { font-size: 85%; }
+table.summary a:link { color: #0000ff; }
+table.summary a:visited { color: #204080; }
+
+
+/* Details Tables (functions, variables, etc)
+ * - Each object is described in its own div.
+ * - A single-row summary table w/ table-header is used as
+ * a header for each details section (CSS style for table-header
+ * is defined above, under 'Table Headers').
+ */
+table.details { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+table.details table { color: #000000; }
+table.details a:link { color: #0000ff; }
+table.details a:visited { color: #204080; }
+
+/* Fields */
+dl.fields { margin-left: 2em; margin-top: 1em;
+ margin-bottom: 1em; }
+dl.fields dd ul { margin-left: 0em; padding-left: 0em; }
+dl.fields dd ul li ul { margin-left: 2em; padding-left: 0em; }
+div.fields { margin-left: 2em; }
+div.fields p { margin-bottom: 0.5em; }
+
+/* Index tables (identifier index, term index, etc)
+ * - link-index is used for indices containing lists of links
+ * (namely, the identifier index & term index).
+ * - index-where is used in link indices for the text indicating
+ * the container/source for each link.
+ * - metadata-index is used for indices containing metadata
+ * extracted from fields (namely, the bug index & todo index).
+ */
+table.link-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090; }
+td.link-index { border-width: 0px; }
+table.link-index a:link { color: #0000ff; }
+table.link-index a:visited { color: #204080; }
+span.index-where { font-size: 70%; }
+table.metadata-index { border-collapse: collapse;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #608090;
+ margin: .2em 0 0 0; }
+td.metadata-index { border-width: 1px; border-style: solid; }
+table.metadata-index a:link { color: #0000ff; }
+table.metadata-index a:visited { color: #204080; }
+
+/* Function signatures
+ * - sig* is used for the signature in the details section.
+ * - .summary-sig* is used for the signature in the summary
+ * table, and when listing property accessor functions.
+ * */
+.sig-name { color: #006080; }
+.sig-arg { color: #008060; }
+.sig-default { color: #602000; }
+.summary-sig { font-family: monospace; }
+.summary-sig-name { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:link
+ { color: #006080; font-weight: bold; }
+table.summary a.summary-sig-name:visited
+ { color: #006080; font-weight: bold; }
+.summary-sig-arg { color: #006040; }
+.summary-sig-default { color: #501800; }
+
+/* Subclass list
+ */
+ul.subclass-list { display: inline; }
+ul.subclass-list li { display: inline; }
+
+/* To render variables, classes etc. like functions */
+table.summary .summary-name { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:link { color: #006080; font-weight: bold;
+ font-family: monospace; }
+table.summary
+ a.summary-name:visited { color: #006080; font-weight: bold;
+ font-family: monospace; }
+
+/* Variable values
+ * - In the 'variable details' sections, each varaible's value is
+ * listed in a 'pre.variable' box. The width of this box is
+ * restricted to 80 chars; if the value's repr is longer than
+ * this it will be wrapped, using a backslash marked with
+ * class 'variable-linewrap'. If the value's repr is longer
+ * than 3 lines, the rest will be ellided; and an ellipsis
+ * marker ('...' marked with 'variable-ellipsis') will be used.
+ * - If the value is a string, its quote marks will be marked
+ * with 'variable-quote'.
+ * - If the variable is a regexp, it is syntax-highlighted using
+ * the re* CSS classes.
+ */
+pre.variable { padding: .5em; margin: 0;
+ background: #dce4ec; color: #000000;
+ border: 1px solid #708890; }
+.variable-linewrap { color: #604000; font-weight: bold; }
+.variable-ellipsis { color: #604000; font-weight: bold; }
+.variable-quote { color: #604000; font-weight: bold; }
+.variable-group { color: #008000; font-weight: bold; }
+.variable-op { color: #604000; font-weight: bold; }
+.variable-string { color: #006030; }
+.variable-unknown { color: #a00000; font-weight: bold; }
+.re { color: #000000; }
+.re-char { color: #006030; }
+.re-op { color: #600000; }
+.re-group { color: #003060; }
+.re-ref { color: #404040; }
+
+/* Base tree
+ * - Used by class pages to display the base class hierarchy.
+ */
+pre.base-tree { font-size: 80%; margin: 0; }
+
+/* Frames-based table of contents headers
+ * - Consists of two frames: one for selecting modules; and
+ * the other listing the contents of the selected module.
+ * - h1.toc is used for each frame's heading
+ * - h2.toc is used for subheadings within each frame.
+ */
+h1.toc { text-align: center; font-size: 105%;
+ margin: 0; font-weight: bold;
+ padding: 0; }
+h2.toc { font-size: 100%; font-weight: bold;
+ margin: 0.5em 0 0 -0.3em; }
+
+/* Syntax Highlighting for Source Code
+ * - doctest examples are displayed in a 'pre.py-doctest' block.
+ * If the example is in a details table entry, then it will use
+ * the colors specified by the 'table pre.py-doctest' line.
+ * - Source code listings are displayed in a 'pre.py-src' block.
+ * Each line is marked with 'span.py-line' (used to draw a line
+ * down the left margin, separating the code from the line
+ * numbers). Line numbers are displayed with 'span.py-lineno'.
+ * The expand/collapse block toggle button is displayed with
+ * 'a.py-toggle' (Note: the CSS style for 'a.py-toggle' should not
+ * modify the font size of the text.)
+ * - If a source code page is opened with an anchor, then the
+ * corresponding code block will be highlighted. The code
+ * block's header is highlighted with 'py-highlight-hdr'; and
+ * the code block's body is highlighted with 'py-highlight'.
+ * - The remaining py-* classes are used to perform syntax
+ * highlighting (py-string for string literals, py-name for names,
+ * etc.)
+ */
+pre.py-doctest { padding: .5em; margin: 1em;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #708890; }
+table pre.py-doctest { background: #dce4ec;
+ color: #000000; }
+pre.py-src { border: 2px solid #000000;
+ background: #f0f0f0; color: #000000; }
+.py-line { border-left: 2px solid #000000;
+ margin-left: .2em; padding-left: .4em; }
+.py-lineno { font-style: italic; font-size: 90%;
+ padding-left: .5em; }
+a.py-toggle { text-decoration: none; }
+div.py-highlight-hdr { border-top: 2px solid #000000;
+ border-bottom: 2px solid #000000;
+ background: #d8e8e8; }
+div.py-highlight { border-bottom: 2px solid #000000;
+ background: #d0e0e0; }
+.py-prompt { color: #005050; font-weight: bold;}
+.py-more { color: #005050; font-weight: bold;}
+.py-string { color: #006030; }
+.py-comment { color: #003060; }
+.py-keyword { color: #600000; }
+.py-output { color: #404040; }
+.py-name { color: #000050; }
+.py-name:link { color: #000050 !important; }
+.py-name:visited { color: #000050 !important; }
+.py-number { color: #005000; }
+.py-defname { color: #000060; font-weight: bold; }
+.py-def-name { color: #000060; font-weight: bold; }
+.py-base-class { color: #000060; }
+.py-param { color: #000060; }
+.py-docstring { color: #006030; }
+.py-decorator { color: #804020; }
+/* Use this if you don't want links to names underlined: */
+/*a.py-name { text-decoration: none; }*/
+
+/* Graphs & Diagrams
+ * - These CSS styles are used for graphs & diagrams generated using
+ * Graphviz dot. 'img.graph-without-title' is used for bare
+ * diagrams (to remove the border created by making the image
+ * clickable).
+ */
+img.graph-without-title { border: none; }
+img.graph-with-title { border: 1px solid #000000; }
+span.graph-title { font-weight: bold; }
+span.graph-caption { }
+
+/* General-purpose classes
+ * - 'p.indent-wrapped-lines' defines a paragraph whose first line
+ * is not indented, but whose subsequent lines are.
+ * - The 'nomargin-top' class is used to remove the top margin (e.g.
+ * from lists). The 'nomargin' class is used to remove both the
+ * top and bottom margin (but not the left or right margin --
+ * for lists, that would cause the bullets to disappear.)
+ */
+p.indent-wrapped-lines { padding: 0 0 0 7em; text-indent: -7em;
+ margin: 0; }
+.nomargin-top { margin-top: 0; }
+.nomargin { margin-top: 0; margin-bottom: 0; }
+
+/* HTML Log */
+div.log-block { padding: 0; margin: .5em 0 .5em 0;
+ background: #e8f0f8; color: #000000;
+ border: 1px solid #000000; }
+div.log-error { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffb0b0; color: #000000;
+ border: 1px solid #000000; }
+div.log-warning { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #ffffb0; color: #000000;
+ border: 1px solid #000000; }
+div.log-info { padding: .1em .3em .1em .3em; margin: 4px;
+ background: #b0ffb0; color: #000000;
+ border: 1px solid #000000; }
+h2.log-hdr { background: #70b0ff; color: #000000;
+ margin: 0; padding: 0em 0.5em 0em 0.5em;
+ border-bottom: 1px solid #000000; font-size: 110%; }
+p.log { font-weight: bold; margin: .5em 0 .5em 0; }
+tr.opt-changed { color: #000000; font-weight: bold; }
+tr.opt-default { color: #606060; }
+pre.log { margin: 0; padding: 0; padding-left: 1em; }
diff --git a/old/api/2.6/epydoc.js b/old/api/2.6/epydoc.js
new file mode 100644
index 0000000..e787dbc
--- /dev/null
+++ b/old/api/2.6/epydoc.js
@@ -0,0 +1,293 @@
+function toggle_private() {
+ // Search for any private/public links on this page. Store
+ // their old text in "cmd," so we will know what action to
+ // take; and change their text to the opposite action.
+ var cmd = "?";
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ elts[i].innerHTML = ((cmd && cmd.substr(0,4)=="show")?
+ "hide&nbsp;private":"show&nbsp;private");
+ }
+ }
+ // Update all DIVs containing private objects.
+ var elts = document.getElementsByTagName("div");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ else if (elts[i].className == "public") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"block":"none");
+ }
+ }
+ // Update all table rows containing private objects. Note, we
+ // use "" instead of "block" becaue IE & firefox disagree on what
+ // this should be (block vs table-row), and "" just gives the
+ // default for both browsers.
+ var elts = document.getElementsByTagName("tr");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("li");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?
+ "none":"");
+ }
+ }
+ // Update all list items containing private objects.
+ var elts = document.getElementsByTagName("ul");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "private") {
+ elts[i].style.display = ((cmd && cmd.substr(0,4)=="hide")?"none":"block");
+ }
+ }
+ // Set a cookie to remember the current option.
+ document.cookie = "EpydocPrivate="+cmd;
+ }
+function show_private() {
+ var elts = document.getElementsByTagName("a");
+ for(var i=0; i<elts.length; i++) {
+ if (elts[i].className == "privatelink") {
+ cmd = elts[i].innerHTML;
+ if (cmd && cmd.substr(0,4)=="show")
+ toggle_private();
+ }
+ }
+ }
+function getCookie(name) {
+ var dc = document.cookie;
+ var prefix = name + "=";
+ var begin = dc.indexOf("; " + prefix);
+ if (begin == -1) {
+ begin = dc.indexOf(prefix);
+ if (begin != 0) return null;
+ } else
+ { begin += 2; }
+ var end = document.cookie.indexOf(";", begin);
+ if (end == -1)
+ { end = dc.length; }
+ return unescape(dc.substring(begin + prefix.length, end));
+ }
+function setFrame(url1, url2) {
+ parent.frames[1].location.href = url1;
+ parent.frames[2].location.href = url2;
+ }
+function checkCookie() {
+ var cmd=getCookie("EpydocPrivate");
+ if (cmd && cmd.substr(0,4)!="show" && location.href.indexOf("#_") < 0)
+ toggle_private();
+ }
+function toggleCallGraph(id) {
+ var elt = document.getElementById(id);
+ if (elt.style.display == "none")
+ elt.style.display = "block";
+ else
+ elt.style.display = "none";
+ }
+function expand(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "block";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = ""; elt.style.display = "none"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "-"; }
+}
+
+function collapse(id) {
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-expanded-linenums");
+ if (elt) elt.style.display = "none";
+ var elt = document.getElementById(id+"-collapsed-linenums");
+ if (elt) { elt.innerHTML = "<br />"; elt.style.display="block"; }
+ var elt = document.getElementById(id+"-toggle");
+ if (elt) { elt.innerHTML = "+"; }
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) {
+ elt.style.display = "block";
+
+ var indent = elt.getAttribute("indent");
+ var pad = elt.getAttribute("pad");
+ var s = "<tt class='py-lineno'>";
+ for (var i=0; i<pad.length; i++) { s += "&nbsp;" }
+ s += "</tt>";
+ s += "&nbsp;&nbsp;<tt class='py-line'>";
+ for (var i=0; i<indent.length; i++) { s += "&nbsp;" }
+ s += "<a href='#' onclick='expand(\"" + id;
+ s += "\");return false'>...</a></tt><br />";
+ elt.innerHTML = s;
+ }
+}
+
+function toggle(id) {
+ elt = document.getElementById(id+"-toggle");
+ if (elt.innerHTML == "-")
+ collapse(id);
+ else
+ expand(id);
+ return false;
+}
+
+function highlight(id) {
+ var elt = document.getElementById(id+"-def");
+ if (elt) elt.className = "py-highlight-hdr";
+ var elt = document.getElementById(id+"-expanded");
+ if (elt) elt.className = "py-highlight";
+ var elt = document.getElementById(id+"-collapsed");
+ if (elt) elt.className = "py-highlight";
+}
+
+function num_lines(s) {
+ var n = 1;
+ var pos = s.indexOf("\n");
+ while ( pos > 0) {
+ n += 1;
+ pos = s.indexOf("\n", pos+1);
+ }
+ return n;
+}
+
+// Collapse all blocks that mave more than `min_lines` lines.
+function collapse_all(min_lines) {
+ var elts = document.getElementsByTagName("div");
+ for (var i=0; i<elts.length; i++) {
+ var elt = elts[i];
+ var split = elt.id.indexOf("-");
+ if (split > 0)
+ if (elt.id.substring(split, elt.id.length) == "-expanded")
+ if (num_lines(elt.innerHTML) > min_lines)
+ collapse(elt.id.substring(0, split));
+ }
+}
+
+function expandto(href) {
+ var start = href.indexOf("#")+1;
+ if (start != 0 && start != href.length) {
+ if (href.substring(start, href.length) != "-") {
+ collapse_all(4);
+ pos = href.indexOf(".", start);
+ while (pos != -1) {
+ var id = href.substring(start, pos);
+ expand(id);
+ pos = href.indexOf(".", pos+1);
+ }
+ var id = href.substring(start, href.length);
+ expand(id);
+ highlight(id);
+ }
+ }
+}
+
+function kill_doclink(id) {
+ var parent = document.getElementById(id);
+ parent.removeChild(parent.childNodes.item(0));
+}
+function auto_kill_doclink(ev) {
+ if (!ev) var ev = window.event;
+ if (!this.contains(ev.toElement)) {
+ var parent = document.getElementById(this.parentID);
+ parent.removeChild(parent.childNodes.item(0));
+ }
+}
+
+function doclink(id, name, targets_id) {
+ var elt = document.getElementById(id);
+
+ // If we already opened the box, then destroy it.
+ // (This case should never occur, but leave it in just in case.)
+ if (elt.childNodes.length > 1) {
+ elt.removeChild(elt.childNodes.item(0));
+ }
+ else {
+ // The outer box: relative + inline positioning.
+ var box1 = document.createElement("div");
+ box1.style.position = "relative";
+ box1.style.display = "inline";
+ box1.style.top = 0;
+ box1.style.left = 0;
+
+ // A shadow for fun
+ var shadow = document.createElement("div");
+ shadow.style.position = "absolute";
+ shadow.style.left = "-1.3em";
+ shadow.style.top = "-1.3em";
+ shadow.style.background = "#404040";
+
+ // The inner box: absolute positioning.
+ var box2 = document.createElement("div");
+ box2.style.position = "relative";
+ box2.style.border = "1px solid #a0a0a0";
+ box2.style.left = "-.2em";
+ box2.style.top = "-.2em";
+ box2.style.background = "white";
+ box2.style.padding = ".3em .4em .3em .4em";
+ box2.style.fontStyle = "normal";
+ box2.onmouseout=auto_kill_doclink;
+ box2.parentID = id;
+
+ // Get the targets
+ var targets_elt = document.getElementById(targets_id);
+ var targets = targets_elt.getAttribute("targets");
+ var links = "";
+ target_list = targets.split(",");
+ for (var i=0; i<target_list.length; i++) {
+ var target = target_list[i].split("=");
+ links += "<li><a href='" + target[1] +
+ "' style='text-decoration:none'>" +
+ target[0] + "</a></li>";
+ }
+
+ // Put it all together.
+ elt.insertBefore(box1, elt.childNodes.item(0));
+ //box1.appendChild(box2);
+ box1.appendChild(shadow);
+ shadow.appendChild(box2);
+ box2.innerHTML =
+ "Which <b>"+name+"</b> do you want to see documentation for?" +
+ "<ul style='margin-bottom: 0;'>" +
+ links +
+ "<li><a href='#' style='text-decoration:none' " +
+ "onclick='kill_doclink(\""+id+"\");return false;'>"+
+ "<i>None of the above</i></a></li></ul>";
+ }
+ return false;
+}
+
+function get_anchor() {
+ var href = location.href;
+ var start = href.indexOf("#")+1;
+ if ((start != 0) && (start != href.length))
+ return href.substring(start, href.length);
+ }
+function redirect_url(dottedName) {
+ // Scan through each element of the "pages" list, and check
+ // if "name" matches with any of them.
+ for (var i=0; i<pages.length; i++) {
+
+ // Each page has the form "<pagename>-m" or "<pagename>-c";
+ // extract the <pagename> portion & compare it to dottedName.
+ var pagename = pages[i].substring(0, pages[i].length-2);
+ if (pagename == dottedName.substring(0,pagename.length)) {
+
+ // We've found a page that matches `dottedName`;
+ // construct its URL, using leftover `dottedName`
+ // content to form an anchor.
+ var pagetype = pages[i].charAt(pages[i].length-1);
+ var url = pagename + ((pagetype=="m")?"-module.html":
+ "-class.html");
+ if (dottedName.length > pagename.length)
+ url += "#" + dottedName.substring(pagename.length+1,
+ dottedName.length);
+ return url;
+ }
+ }
+ }
diff --git a/old/api/2.6/frames.html b/old/api/2.6/frames.html
new file mode 100644
index 0000000..c6fecc8
--- /dev/null
+++ b/old/api/2.6/frames.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> PyCrypto API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="Crypto-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/old/api/2.6/help.html b/old/api/2.6/help.html
new file mode 100644
index 0000000..a9ae187
--- /dev/null
+++ b/old/api/2.6/help.html
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Help</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="help.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+
+<h1 class="epydoc"> API Documentation </h1>
+
+<p> This document contains the API (Application Programming Interface)
+documentation for PyCrypto API Documentation. Documentation for the Python
+objects defined by the project is divided into separate pages for each
+package, module, and class. The API documentation also includes two
+pages containing information about the project as a whole: a trees
+page, and an index page. </p>
+
+<h2> Object Documentation </h2>
+
+ <p>Each <strong>Package Documentation</strong> page contains: </p>
+ <ul>
+ <li> A description of the package. </li>
+ <li> A list of the modules and sub-packages contained by the
+ package. </li>
+ <li> A summary of the classes defined by the package. </li>
+ <li> A summary of the functions defined by the package. </li>
+ <li> A summary of the variables defined by the package. </li>
+ <li> A detailed description of each function defined by the
+ package. </li>
+ <li> A detailed description of each variable defined by the
+ package. </li>
+ </ul>
+
+ <p>Each <strong>Module Documentation</strong> page contains:</p>
+ <ul>
+ <li> A description of the module. </li>
+ <li> A summary of the classes defined by the module. </li>
+ <li> A summary of the functions defined by the module. </li>
+ <li> A summary of the variables defined by the module. </li>
+ <li> A detailed description of each function defined by the
+ module. </li>
+ <li> A detailed description of each variable defined by the
+ module. </li>
+ </ul>
+
+ <p>Each <strong>Class Documentation</strong> page contains: </p>
+ <ul>
+ <li> A class inheritance diagram. </li>
+ <li> A list of known subclasses. </li>
+ <li> A description of the class. </li>
+ <li> A summary of the methods defined by the class. </li>
+ <li> A summary of the instance variables defined by the class. </li>
+ <li> A summary of the class (static) variables defined by the
+ class. </li>
+ <li> A detailed description of each method defined by the
+ class. </li>
+ <li> A detailed description of each instance variable defined by the
+ class. </li>
+ <li> A detailed description of each class (static) variable defined
+ by the class. </li>
+ </ul>
+
+<h2> Project Documentation </h2>
+
+ <p> The <strong>Trees</strong> page contains the module and class hierarchies: </p>
+ <ul>
+ <li> The <em>module hierarchy</em> lists every package and module, with
+ modules grouped into packages. At the top level, and within each
+ package, modules and sub-packages are listed alphabetically. </li>
+ <li> The <em>class hierarchy</em> lists every class, grouped by base
+ class. If a class has more than one base class, then it will be
+ listed under each base class. At the top level, and under each base
+ class, classes are listed alphabetically. </li>
+ </ul>
+
+ <p> The <strong>Index</strong> page contains indices of terms and
+ identifiers: </p>
+ <ul>
+ <li> The <em>term index</em> lists every term indexed by any object's
+ documentation. For each term, the index provides links to each
+ place where the term is indexed. </li>
+ <li> The <em>identifier index</em> lists the (short) name of every package,
+ module, class, method, function, variable, and parameter. For each
+ identifier, the index provides a short description, and a link to
+ its documentation. </li>
+ </ul>
+
+<h2> The Table of Contents </h2>
+
+<p> The table of contents occupies the two frames on the left side of
+the window. The upper-left frame displays the <em>project
+contents</em>, and the lower-left frame displays the <em>module
+contents</em>: </p>
+
+<table class="help summary" border="1" cellspacing="0" cellpadding="3">
+ <tr style="height: 30%">
+ <td align="center" style="font-size: small">
+ Project<br />Contents<hr />...</td>
+ <td align="center" style="font-size: small" rowspan="2" width="70%">
+ API<br />Documentation<br />Frame<br /><br /><br />
+ </td>
+ </tr>
+ <tr>
+ <td align="center" style="font-size: small">
+ Module<br />Contents<hr />&nbsp;<br />...<br />&nbsp;
+ </td>
+ </tr>
+</table><br />
+
+<p> The <strong>project contents frame</strong> contains a list of all packages
+and modules that are defined by the project. Clicking on an entry
+will display its contents in the module contents frame. Clicking on a
+special entry, labeled "Everything," will display the contents of
+the entire project. </p>
+
+<p> The <strong>module contents frame</strong> contains a list of every
+submodule, class, type, exception, function, and variable defined by a
+module or package. Clicking on an entry will display its
+documentation in the API documentation frame. Clicking on the name of
+the module, at the top of the frame, will display the documentation
+for the module itself. </p>
+
+<p> The "<strong>frames</strong>" and "<strong>no frames</strong>" buttons below the top
+navigation bar can be used to control whether the table of contents is
+displayed or not. </p>
+
+<h2> The Navigation Bar </h2>
+
+<p> A navigation bar is located at the top and bottom of every page.
+It indicates what type of page you are currently viewing, and allows
+you to go to related pages. The following table describes the labels
+on the navigation bar. Note that not some labels (such as
+[Parent]) are not displayed on all pages. </p>
+
+<table class="summary" border="1" cellspacing="0" cellpadding="3" width="100%">
+<tr class="summary">
+ <th>Label</th>
+ <th>Highlighted when...</th>
+ <th>Links to...</th>
+</tr>
+ <tr><td valign="top"><strong>[Parent]</strong></td>
+ <td valign="top"><em>(never highlighted)</em></td>
+ <td valign="top"> the parent of the current package </td></tr>
+ <tr><td valign="top"><strong>[Package]</strong></td>
+ <td valign="top">viewing a package</td>
+ <td valign="top">the package containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Module]</strong></td>
+ <td valign="top">viewing a module</td>
+ <td valign="top">the module containing the current object
+ </td></tr>
+ <tr><td valign="top"><strong>[Class]</strong></td>
+ <td valign="top">viewing a class </td>
+ <td valign="top">the class containing the current object</td></tr>
+ <tr><td valign="top"><strong>[Trees]</strong></td>
+ <td valign="top">viewing the trees page</td>
+ <td valign="top"> the trees page </td></tr>
+ <tr><td valign="top"><strong>[Index]</strong></td>
+ <td valign="top">viewing the index page</td>
+ <td valign="top"> the index page </td></tr>
+ <tr><td valign="top"><strong>[Help]</strong></td>
+ <td valign="top">viewing the help page</td>
+ <td valign="top"> the help page </td></tr>
+</table>
+
+<p> The "<strong>show private</strong>" and "<strong>hide private</strong>" buttons below
+the top navigation bar can be used to control whether documentation
+for private objects is displayed. Private objects are usually defined
+as objects whose (short) names begin with a single underscore, but do
+not end with an underscore. For example, "<code>_x</code>",
+"<code>__pprint</code>", and "<code>epydoc.epytext._tokenize</code>"
+are private objects; but "<code>re.sub</code>",
+"<code>__init__</code>", and "<code>type_</code>" are not. However,
+if a module defines the "<code>__all__</code>" variable, then its
+contents are used to decide which objects are private. </p>
+
+<p> A timestamp below the bottom navigation bar indicates when each
+page was last updated. </p>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/identifier-index.html b/old/api/2.6/identifier-index.html
new file mode 100644
index 0000000..b6a7caf
--- /dev/null
+++ b/old/api/2.6/identifier-index.html
@@ -0,0 +1,1783 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Identifier Index</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="identifier-index.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table border="0" width="100%">
+<tr valign="bottom"><td>
+<h1 class="epydoc">Identifier Index</h1>
+</td><td>
+[
+ <a href="#A">A</a>
+ <a href="#B">B</a>
+ <a href="#C">C</a>
+ <a href="#D">D</a>
+ <a href="#E">E</a>
+ <a href="#F">F</a>
+ <a href="#G">G</a>
+ <a href="#H">H</a>
+ <a href="#I">I</a>
+ J
+ <a href="#K">K</a>
+ L
+ <a href="#M">M</a>
+ <a href="#N">N</a>
+ <a href="#O">O</a>
+ <a href="#P">P</a>
+ Q
+ <a href="#R">R</a>
+ <a href="#S">S</a>
+ <a href="#T">T</a>
+ <a href="#U">U</a>
+ <a href="#V">V</a>
+ <a href="#W">W</a>
+ <a href="#X">X</a>
+ Y
+ Z
+ <a href="#_">_</a>
+]
+</td></table>
+<table border="0" width="100%">
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="A">A</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#add_event">add_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#append">append()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#add_random_event">add_random_event()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#algorithmIdentifier">algorithmIdentifier</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html">ARC2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#addEvent">addEvent()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html">AllOrNothing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html">ARC4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html">AES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html">ARC4Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES.AESCipher-class.html">AESCipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#append">append()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html">asn1</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="B">B</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#b">b()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bchr">bchr()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html">blockalgo</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#binary">binary</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">BlockAlgo</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html">Blowfish</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html">BlowfishCipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bord">bord()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#bstr">bstr()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#block_size">block_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="C">C</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST.CAST128Cipher-class.html">CAST128Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_blind">can_blind()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#ceil_div">ceil_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#can_decrypt">can_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#ceil_shift">ceil_shift()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">RSAImplementation</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#can_decrypt">can_decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#chaff">chaff()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#copy">copy()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html">Chaffing</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#copy">copy()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">HashAlgo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#choice">choice()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html">Counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_encrypt">can_encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#choice">choice()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html">Crypto</a></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher-module.html">Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html">CryptoDeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.ClockRewindWarning-class.html">ClockRewindWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html">CryptoRuntimeWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html">PSS_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.CryptoWarning-class.html">CryptoWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#can_sign">can_sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html">PKCS115_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#close">close()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html">CAST</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#construct">construct()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="D">D</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html">DES</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html">DES3</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA.SHA1Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA.SHA1Hash-class.html">SHA1Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObjectId-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObjectId-class.html">DerObjectId</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3.DES3Cipher-class.html">DES3Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerOctetString-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerOctetString-class.html">DerOctetString</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES.DESCipher-class.html">DESCipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224.SHA224Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224.SHA224Hash-class.html">SHA224Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#decode">decode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html">ARC4Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256.SHA256Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256.SHA256Hash-class.html">SHA256Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">HashAlgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384.SHA384Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384.SHA384Hash-class.html">SHA384Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR.XORCipher-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR.XORCipher-class.html">XORCipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest">digest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">BlockAlgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512.SHA512Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512.SHA512Hash-class.html">SHA512Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#decrypt">decrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2.MD2Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2.MD2Hash-class.html">MD2Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">HashAlgo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerNull-class.html">DerNull</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4.MD4Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4.MD4Hash-class.html">MD4Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html">DSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObjectId-class.html">DerObjectId</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5.MD5Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5.MD5Hash-class.html">MD5Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html">DSAImplementation</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerOctetString-class.html">DerOctetString</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#digest_size">digest_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html">RIPEMD160Hash</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="E">E</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html">ElGamal</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#english_to_key">english_to_key()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR.XORCipher-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR.XORCipher-class.html">XORCipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.error-class.html">error</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">BlockAlgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#exact_div">exact_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#encode">encode()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#exact_log2">exact_log2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html">ARC4Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#encrypt">encrypt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#exportKey">exportKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="F">F</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html">fallback</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">FortunaGenerator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#floor_div">floor_div()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna-module.html">Fortuna</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#flush">flush()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="G">G</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#getrandbits">getrandbits()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#get_bytes">get_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#getrandbits">getrandbits()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#get_random_bytes">get_random_bytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html">GetRandomNumber_DeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#generate">generate()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#getBytes">getBytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="H">H</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html">HashAlgo</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo-module.html" onclick="show_private();">Crypto.Hash.hashalgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#hasInts">hasInts()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html">HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#has_private">has_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#hasOnlyInts">hasOnlyInts()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html">Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo-module.html">hashalgo</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#hexdigest">hexdigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">HashAlgo</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="I">I</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#importKey">importKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#isInt">isInt()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#importKey">importKey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#isType">isType()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="K">K</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.KDF-module.html">KDF</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#key_to_english">key_to_english()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#keydata">keydata</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#key_size">key_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="M">M</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#max_blocks_per_request">max_blocks_per_request</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html">MD2</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2.MD2Hash-class.html">MD2Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html">MD4</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4.MD4Hash-class.html">MD4Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html">MD5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_OPENPGP">MODE_OPENPGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5.MD5Hash-class.html">MD5Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_OPENPGP">MODE_OPENPGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#min_pool_size">min_pool_size</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_OPENPGP">MODE_OPENPGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_OPENPGP">MODE_OPENPGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html#MODE_CTR">MODE_CTR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_OPENPGP">MODE_OPENPGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_OPENPGP">MODE_OPENPGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP">MODE_OPENPGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html#MODE_CBC">MODE_CBC</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html#MODE_ECB">MODE_ECB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#MODE_CFB">MODE_CFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#MODE_OFB">MODE_OFB</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html#MODE_PGP">MODE_PGP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="N">N</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#name">name</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2.MD2Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2.MD2Hash-class.html">MD2Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#name">name</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384.SHA384Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384.SHA384Hash-class.html">SHA384Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4.MD4Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4.MD4Hash-class.html">MD4Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512.SHA512Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512.SHA512Hash-class.html">SHA512Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5.MD5Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5.MD5Hash-class.html">MD5Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">HashAlgo</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html">RIPEMD160Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA.SHA1Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA.SHA1Hash-class.html">SHA1Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224.SHA224Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224.SHA224Hash-class.html">SHA224Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.Counter-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html">nt</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html">Crypto.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256.SHA256Hash-class.html#new">new()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256.SHA256Hash-class.html">SHA256Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html">number</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="O">O</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2.MD2Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2.MD2Hash-class.html">MD2Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA.SHA1Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA.SHA1Hash-class.html">SHA1Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512.SHA512Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512.SHA512Hash-class.html">SHA512Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4.MD4Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4.MD4Hash-class.html">MD4Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224.SHA224Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224.SHA224Hash-class.html">SHA224Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html">OSRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5.MD5Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5.MD5Hash-class.html">MD5Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256.SHA256Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256.SHA256Hash-class.html">SHA256Hash</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html">RIPEMD160Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384.SHA384Hash-class.html#oid">oid</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384.SHA384Hash-class.html">SHA384Hash</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="P">P</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.KDF-module.html#PBKDF1">PBKDF1()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5-module.html">PKCS1_v1_5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature-module.html">Crypto.Signature</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.KDF-module.html#PBKDF2">PBKDF2()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html">PKCS1OAEP_Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings-module.html">pct_warnings</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html">posix</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#publickey">publickey()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html">PKCS115_Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.PowmInsecureWarning-class.html">PowmInsecureWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html">py21compat</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html">PKCS115_SigScheme</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html">Protocol</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html">py3compat</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP-module.html">PKCS1_OAEP</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#pseudo_random_data">pseudo_random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS-module.html">PKCS1_PSS</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature-module.html">Crypto.Signature</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html">PSS_SigScheme</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5-module.html">PKCS1_v1_5</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html">PublicKey</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="R">R</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#randint">randint()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#randrange">randrange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html">RFC1751</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#randint">randint()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#randrange">randrange()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html">RIPEMD</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html">Random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2.RC2Cipher-class.html">RC2Cipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html">RIPEMD160Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html">random</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html">rng_base</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#random_data">random_data()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#read">read()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#randomize">randomize()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#reinit">reinit()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html">RSA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#reseed">reseed()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">RSAImplementation</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html">RandomPool_DeprecationWarning</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#reseed_interval">reseed_interval</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html">randpool</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#reset">reset()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="S">S</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#sample">sample()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512.SHA512Hash-class.html">SHA512Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#sample">sample()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html">SHAd256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html">SHA</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#shuffle">shuffle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA.SHA1Hash-class.html">SHA1Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#shuffle">shuffle()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#stir">stir()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html">SHA224</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#sieve_base">sieve_base</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#stir_n">stir_n()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224.SHA224Hash-class.html">SHA224Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html">SHA256</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html">strxor</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256.SHA256Hash-class.html">SHA256Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#strxor">strxor()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html">SHA384</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html">PSS_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#strxor_c">strxor_c()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384.SHA384Hash-class.html">SHA384Hash</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#sign">sign()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html">PKCS115_SigScheme</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html">SHA512</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature-module.html">Signature</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="T">T</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#tobytes">tobytes()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#typeTags">typeTags</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="U">U</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#undigest">undigest()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">HashAlgo</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html">Util</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="V">V</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html">PKCS115_SigScheme</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html">ElGamalobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#verify">verify()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html">PSS_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#version_info">version_info</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="W">W</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#which_pools">which_pools()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.winrandom-module.html">winrandom</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#wordlist">wordlist</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="X">X</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR-module.html">XOR</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher-module.html">Crypto.Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR.XORCipher-class.html">XORCipher</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="_">_</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__del__">__del__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObjectId-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObjectId-class.html">DerObjectId</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__delitem__">__delitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerOctetString-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerOctetString-class.html">DerOctetString</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__delslice__">__delslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__enter__">__enter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool.RandomPool-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool.RandomPool-class.html">RandomPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__enter__">__enter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__K0digit">__K0digit</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__exit__">__exit__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__len__">__len__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__exit__">__exit__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__getitem__">__getitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__getslice__">__getslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.AES.AESCipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.AES.AESCipher-class.html">AESCipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC2.RC2Cipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC2.RC2Cipher-class.html">RC2Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.ARC4.ARC4Cipher-class.html">ARC4Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html">BlowfishCipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.CAST.CAST128Cipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.CAST.CAST128Cipher-class.html">CAST128Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES.DESCipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES.DESCipher-class.html">DESCipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.DES3.DES3Cipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.DES3.DES3Cipher-class.html">DES3Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html">PKCS1OAEP_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html">PKCS115_Cipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash-module.html">Crypto.Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.XOR.XORCipher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.XOR.XORCipher-class.html">XORCipher</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo-module.html" onclick="show_private();">Crypto.Hash.hashalgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Cipher.blockalgo.BlockAlgo-class.html">BlockAlgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC.HMAC-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC.HMAC-class.html">HMAC</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2.MD2Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2.MD2Hash-class.html">MD2Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.KDF-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4.MD4Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4.MD4Hash-class.html">MD4Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Protocol-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol-module.html">Crypto.Protocol</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5.MD5Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5.MD5Hash-class.html">MD5Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html">RIPEMD160Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.ElGamal-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA.SHA1Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA.SHA1Hash-class.html">SHA1Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.winrandom-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224.SHA224Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224.SHA224Hash-class.html">SHA224Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256.SHA256Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256.SHA256Hash-class.html">SHA256Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__setitem__">__setitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384.SHA384Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384.SHA384Hash-class.html">SHA384Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerSequence-class.html#__setslice__">__setslice__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerSequence-class.html">DerSequence</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512.SHA512Hash-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512.SHA512Hash-class.html">SHA512Hash</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.SHAd256-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#_builtin_type_map">_builtin_type_map</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Hash.hashalgo.HashAlgo-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.hashalgo.HashAlgo-class.html">HashAlgo</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html">_counter</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html">AllOrNothing</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Protocol.Chaffing.Chaff-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Protocol.Chaffing.Chaff-class.html">Chaff</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#_four_kiblocks_of_zeros">_four_kiblocks_of_zeros</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA.DSAImplementation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA.DSAImplementation-class.html">DSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA-module.html#_impl">_impl</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.DSA._DSAobj-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.DSA._DSAobj-class.html">_DSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA-module.html#_impl">_impl</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA.RSAImplementation-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA.RSAImplementation-class.html">RSAImplementation</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html">_number_new</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#_r">_r</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-class.html">FortunaAccumulator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random.random-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random-module.html">Crypto.Random.random</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD2-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-class.html">FortunaPool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.RFC1751-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD4-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-class.html">AESGenerator</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util-module.html">Crypto.Util</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.MD5-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-class.html">PythonOSURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._counter-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.RIPEMD-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.nt.WindowsRNG-class.html">WindowsRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util._number_new-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.posix.DevURandomRNG-class.html">DevURandomRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA224-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.OSRNG.rng_base.BaseRNG-class.html">BaseRNG</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.number-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.number-module.html">Crypto.Util.number</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA256-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG.RNGFile-class.html">RNGFile</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py21compat-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA384-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Random.random.StrongRandom-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random.random.StrongRandom-class.html">StrongRandom</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.py3compat-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.SHA512-module.html#_revision__">_revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html">PSS_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.randpool-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.PublicKey.RSA._RSAobj-class.html">_RSAobj</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html">PKCS115_SigScheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Util.strxor-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_singleton">_singleton</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerInteger-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerInteger-class.html">DerInteger</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto-module.html">Crypto</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html#_singleton_lock">_singleton_lock</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerNull-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerNull-class.html">DerNull</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.pct_warnings-module.html#__package__">__package__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Random._UserFriendlyRNG-module.html">_UserFriendlyRNG</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Random-module.html">Crypto.Random</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="Crypto.Util.asn1.DerObject-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Util.asn1.DerObject-class.html">DerObject</a>)</span></td>
+<td width="33%" class="link-index"><a href="Crypto.Hash.HMAC-module.html#__revision__">__revision__</a><br />
+<span class="index-where">(in&nbsp;<a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+</table>
+<br /><br /><!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Indices&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/index.html b/old/api/2.6/index.html
new file mode 100644
index 0000000..c6fecc8
--- /dev/null
+++ b/old/api/2.6/index.html
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title> PyCrypto API Documentation </title>
+</head>
+<frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="toc.html" name="moduleListFrame"
+ id="moduleListFrame" />
+ <frame src="toc-everything.html" name="moduleFrame"
+ id="moduleFrame" />
+ </frameset>
+ <frame src="Crypto-module.html" name="mainFrame" id="mainFrame" />
+</frameset>
+</html>
diff --git a/old/api/2.6/module-tree.html b/old/api/2.6/module-tree.html
new file mode 100644
index 0000000..68baf17
--- /dev/null
+++ b/old/api/2.6/module-tree.html
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Module Hierarchy</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">&nbsp;</td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="module-tree.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<center><b>
+ [ <a href="module-tree.html">Module Hierarchy</a>
+ | <a href="class-tree.html">Class Hierarchy</a> ]
+</b></center><br />
+<h1 class="epydoc">Module Hierarchy</h1>
+<ul class="nomargin-top">
+ <li> <strong class="uidlink"><a href="Crypto-module.html">Crypto</a></strong>: <em class="summary">Python Cryptography Toolkit</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher-module.html">Crypto.Cipher</a></strong>: <em class="summary">Symmetric- and asymmetric-key encryption algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.AES-module.html">Crypto.Cipher.AES</a></strong>: <em class="summary">AES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC2-module.html">Crypto.Cipher.ARC2</a></strong>: <em class="summary">RC2 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.ARC4-module.html">Crypto.Cipher.ARC4</a></strong>: <em class="summary">ARC4 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.Blowfish-module.html">Crypto.Cipher.Blowfish</a></strong>: <em class="summary">Blowfish symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.CAST-module.html">Crypto.Cipher.CAST</a></strong>: <em class="summary">CAST-128 symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES-module.html">Crypto.Cipher.DES</a></strong>: <em class="summary">DES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.DES3-module.html">Crypto.Cipher.DES3</a></strong>: <em class="summary">Triple DES symmetric cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_OAEP-module.html">Crypto.Cipher.PKCS1_OAEP</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 OAEP</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.PKCS1_v1_5-module.html">Crypto.Cipher.PKCS1_v1_5</a></strong>: <em class="summary">RSA encryption protocol according to PKCS#1 v1.5</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.XOR-module.html">Crypto.Cipher.XOR</a></strong>: <em class="summary">XOR toy cipher</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Cipher.blockalgo-module.html">Crypto.Cipher.blockalgo</a></strong>: <em class="summary">Module with definitions common to all block ciphers.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash-module.html">Crypto.Hash</a></strong>: <em class="summary">Hashing algorithms</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.HMAC-module.html">Crypto.Hash.HMAC</a></strong>: <em class="summary">HMAC (Hash-based Message Authentication Code) algorithm</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD2-module.html">Crypto.Hash.MD2</a></strong>: <em class="summary">MD2 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD4-module.html">Crypto.Hash.MD4</a></strong>: <em class="summary">MD4 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.MD5-module.html">Crypto.Hash.MD5</a></strong>: <em class="summary">MD5 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.RIPEMD-module.html">Crypto.Hash.RIPEMD</a></strong>: <em class="summary">RIPEMD-160 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA-module.html">Crypto.Hash.SHA</a></strong>: <em class="summary">SHA-1 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA224-module.html">Crypto.Hash.SHA224</a></strong>: <em class="summary">SHA-224 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA256-module.html">Crypto.Hash.SHA256</a></strong>: <em class="summary">SHA-256 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA384-module.html">Crypto.Hash.SHA384</a></strong>: <em class="summary">SHA-384 cryptographic hash algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Hash.SHA512-module.html">Crypto.Hash.SHA512</a></strong>: <em class="summary">SHA-512 cryptographic hash algorithm.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Hash.hashalgo-module.html" onclick="show_private();">Crypto.Hash.hashalgo</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol-module.html">Crypto.Protocol</a></strong>: <em class="summary">Cryptographic protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.AllOrNothing-module.html">Crypto.Protocol.AllOrNothing</a></strong>: <em class="summary">This file implements all-or-nothing package transformations.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.Chaffing-module.html">Crypto.Protocol.Chaffing</a></strong>: <em class="summary">This file implements the chaffing algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Protocol.KDF-module.html">Crypto.Protocol.KDF</a></strong>: <em class="summary">This file contains a collection of standard key derivation functions.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey-module.html">Crypto.PublicKey</a></strong>: <em class="summary">Public-key encryption and signature algorithms.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.DSA-module.html">Crypto.PublicKey.DSA</a></strong>: <em class="summary">DSA public-key signature algorithm.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.ElGamal-module.html">Crypto.PublicKey.ElGamal</a></strong>: <em class="summary">ElGamal public-key algorithm (randomized encryption and signature).</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.PublicKey.RSA-module.html">Crypto.PublicKey.RSA</a></strong>: <em class="summary">RSA public-key cryptography algorithm (signature and encryption).</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random-module.html">Crypto.Random</a></strong>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.Fortuna-module.html" onclick="show_private();">Crypto.Random.Fortuna</a></strong>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaAccumulator-module.html">Crypto.Random.Fortuna.FortunaAccumulator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.FortunaGenerator-module.html">Crypto.Random.Fortuna.FortunaGenerator</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.Fortuna.SHAd256-module.html">Crypto.Random.Fortuna.SHAd256</a></strong>: <em class="summary">SHA_d-256 hash function implementation.</em> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random.OSRNG-module.html" onclick="show_private();">Crypto.Random.OSRNG</a></strong>: <em class="summary">Provides a platform-independent interface to the random number generators
+supplied by various operating systems.</em>
+ <ul class="private">
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.fallback-module.html">Crypto.Random.OSRNG.fallback</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.nt-module.html">Crypto.Random.OSRNG.nt</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.posix-module.html">Crypto.Random.OSRNG.posix</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.OSRNG.rng_base-module.html">Crypto.Random.OSRNG.rng_base</a></strong> </li>
+ </ul>
+ </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Random._UserFriendlyRNG-module.html" onclick="show_private();">Crypto.Random._UserFriendlyRNG</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Random.random-module.html">Crypto.Random.random</a></strong>: <em class="summary">A cryptographically strong version of Python's standard &quot;random&quot; module.</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature-module.html">Crypto.Signature</a></strong>: <em class="summary">Digital signature protocols</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_PSS-module.html">Crypto.Signature.PKCS1_PSS</a></strong>: <em class="summary">RSA digital signature protocol with appendix according to PKCS#1 PSS.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Signature.PKCS1_v1_5-module.html">Crypto.Signature.PKCS1_v1_5</a></strong>: <em class="summary">RSA digital signature protocol according to PKCS#1 v1.5</em> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util-module.html">Crypto.Util</a></strong>: <em class="summary">Miscellaneous modules</em>
+ <ul>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.Counter-module.html" onclick="show_private();">Crypto.Util.Counter</a></strong>: <em class="summary">Fast counter functions for CTR cipher modes.</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.RFC1751-module.html">Crypto.Util.RFC1751</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._counter-module.html" onclick="show_private();">Crypto.Util._counter</a></strong> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util._number_new-module.html" onclick="show_private();">Crypto.Util._number_new</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.asn1-module.html">Crypto.Util.asn1</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.number-module.html">Crypto.Util.number</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.py21compat-module.html">Crypto.Util.py21compat</a></strong>: <em class="summary">Compatibility code for Python 2.1</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="Crypto.Util.py3compat-module.html" onclick="show_private();">Crypto.Util.py3compat</a></strong>: <em class="summary">Compatibility code for handling string/bytes changes from Python 2.x to Py3k</em> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.randpool-module.html">Crypto.Util.randpool</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.strxor-module.html">Crypto.Util.strxor</a></strong> </li>
+ <li> <strong class="uidlink"><a href="Crypto.Util.winrandom-module.html">Crypto.Util.winrandom</a></strong> </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="Crypto.pct_warnings-module.html">Crypto.pct_warnings</a></strong> </li>
+ </ul>
+ </li>
+</ul>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="Crypto-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th bgcolor="#70b0f0" class="navbar-select"
+ >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ ><a href="http://www.pycrypto.org/">PyCrypto.org</a></th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Thu May 24 09:02:36 2012
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/redirect.html b/old/api/2.6/redirect.html
new file mode 100644
index 0000000..8e6fdb1
--- /dev/null
+++ b/old/api/2.6/redirect.html
@@ -0,0 +1,38 @@
+<html><head><title>Epydoc Redirect Page</title>
+<meta http-equiv="cache-control" content="no-cache" />
+<meta http-equiv="expires" content="0" />
+<meta http-equiv="pragma" content="no-cache" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+<body>
+<script type="text/javascript">
+<!--
+var pages = ["Crypto.Random.Fortuna.FortunaAccumulator.FortunaAccumulator-c", "Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-c", "Crypto.Random.Fortuna.FortunaAccumulator.FortunaPool-c", "Crypto.Random.Fortuna.FortunaGenerator.AESGenerator-c", "Crypto.pct_warnings.RandomPool_DeprecationWarning-c", "Crypto.Random.OSRNG.fallback.PythonOSURandomRNG-c", "Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-c", "Crypto.pct_warnings.CryptoDeprecationWarning-c", "Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-c", "Crypto.Protocol.AllOrNothing.AllOrNothing-c", "Crypto.Random.Fortuna.FortunaAccumulator-m", "Crypto.Signature.PKCS1_PSS.PSS_SigScheme-c", "Crypto.pct_warnings.CryptoRuntimeWarning-c", "Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-c", "Crypto.Random.OSRNG.posix.DevURandomRNG-c", "Crypto.pct_warnings.PowmInsecureWarning-c", "Crypto.Random.Fortuna.FortunaGenerator-m", "Crypto.PublicKey.DSA.DSAImplementation-c", "Crypto.PublicKey.RSA.RSAImplementation-c", "Crypto.Random._UserFriendlyRNG.RNGFile-c", "Crypto.pct_warnings.ClockRewindWarning-c", "Crypto.Cipher.Blowfish.BlowfishCipher-c", "Crypto.Random.OSRNG.rng_base.BaseRNG-c", "Crypto.PublicKey.ElGamal.ElGamalobj-c", "Crypto.Cipher.blockalgo.BlockAlgo-c", "Crypto.Random.OSRNG.nt.WindowsRNG-c", "Crypto.Random.random.StrongRandom-c", "Crypto.pct_warnings.CryptoWarning-c", "Crypto.Cipher.CAST.CAST128Cipher-c", "Crypto.Hash.RIPEMD.RIPEMD160Hash-c", "Crypto.Util.asn1.DerOctetString-c", "Crypto.Util.randpool.RandomPool-c", "Crypto.Random._UserFriendlyRNG-m", "Crypto.Protocol.Chaffing.Chaff-c", "Crypto.PublicKey.ElGamal.error-c", "Crypto.Random.Fortuna.SHAd256-m", "Crypto.Cipher.ARC4.ARC4Cipher-c", "Crypto.Cipher.DES3.DES3Cipher-c", "Crypto.Hash.SHA224.SHA224Hash-c", "Crypto.Hash.SHA256.SHA256Hash-c", "Crypto.Hash.SHA384.SHA384Hash-c", "Crypto.Hash.SHA512.SHA512Hash-c", "Crypto.Hash.hashalgo.HashAlgo-c", "Crypto.Protocol.AllOrNothing-m", "Crypto.Random.OSRNG.fallback-m", "Crypto.Random.OSRNG.rng_base-m", "Crypto.Cipher.ARC2.RC2Cipher-c", "Crypto.PublicKey.DSA._DSAobj-c", "Crypto.PublicKey.RSA._RSAobj-c", "Crypto.Util.asn1.DerObjectId-c", "Crypto.Util.asn1.DerSequence-c", "Crypto.Signature.PKCS1_v1_5-m", "Crypto.Cipher.AES.AESCipher-c", "Crypto.Cipher.DES.DESCipher-c", "Crypto.Cipher.XOR.XORCipher-c", "Crypto.Util.asn1.DerInteger-c", "Crypto.Signature.PKCS1_PSS-m", "Crypto.PublicKey.RSA.error-c", "Crypto.Util.asn1.DerObject-c", "Crypto.Random.OSRNG.posix-m", "Crypto.Cipher.PKCS1_OAEP-m", "Crypto.Cipher.PKCS1_v1_5-m", "Crypto.Protocol.Chaffing-m", "Crypto.PublicKey.ElGamal-m", "Crypto.Hash.SHA.SHA1Hash-c", "Crypto.Util.asn1.DerNull-c", "Crypto.Cipher.blockalgo-m", "Crypto.Util._number_new-m", "Crypto.Hash.MD2.MD2Hash-c", "Crypto.Hash.MD4.MD4Hash-c", "Crypto.Hash.MD5.MD5Hash-c", "Crypto.Cipher.Blowfish-m", "Crypto.Random.OSRNG.nt-m", "Crypto.Util.py21compat-m", "Crypto.Random.Fortuna-m", "Crypto.Util.py3compat-m", "Crypto.Util.winrandom-m", "Crypto.Hash.HMAC.HMAC-c", "Crypto.Hash.hashalgo-m", "Crypto.PublicKey.DSA-m", "Crypto.PublicKey.RSA-m", "Crypto.Random.random-m", "Crypto.Util._counter-m", "Crypto.Util.randpool-m", "Crypto.Protocol.KDF-m", "Crypto.Random.OSRNG-m", "Crypto.Util.Counter-m", "Crypto.Util.RFC1751-m", "Crypto.pct_warnings-m", "Crypto.Cipher.ARC2-m", "Crypto.Cipher.ARC4-m", "Crypto.Cipher.CAST-m", "Crypto.Cipher.DES3-m", "Crypto.Hash.RIPEMD-m", "Crypto.Hash.SHA224-m", "Crypto.Hash.SHA256-m", "Crypto.Hash.SHA384-m", "Crypto.Hash.SHA512-m", "Crypto.Util.number-m", "Crypto.Util.strxor-m", "Crypto.Cipher.AES-m", "Crypto.Cipher.DES-m", "Crypto.Cipher.XOR-m", "Crypto.Hash.HMAC-m", "Crypto.PublicKey-m", "Crypto.Signature-m", "Crypto.Util.asn1-m", "Crypto.Hash.MD2-m", "Crypto.Hash.MD4-m", "Crypto.Hash.MD5-m", "Crypto.Hash.SHA-m", "Crypto.Protocol-m", "Crypto.Cipher-m", "Crypto.Random-m", "Crypto.Hash-m", "Crypto.Util-m", "Crypto-m"];
+var dottedName = get_anchor();
+if (dottedName) {
+ var target = redirect_url(dottedName);
+ if (target) window.location.replace(target);
+}
+// -->
+</script>
+
+<h3>Epydoc Auto-redirect page</h3>
+
+<p>When javascript is enabled, this page will redirect URLs of
+the form <tt>redirect.html#<i>dotted.name</i></tt> to the
+documentation for the object with the given fully-qualified
+dotted name.</p>
+<p><a id="message"> &nbsp; </a></p>
+
+<script type="text/javascript">
+<!--
+if (dottedName) {
+ var msg = document.getElementById("message");
+ msg.innerHTML = "No documentation found for <tt>"+
+ dottedName+"</tt>";
+}
+// -->
+</script>
+
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto-module.html b/old/api/2.6/toc-Crypto-module.html
new file mode 100644
index 0000000..4b47fd7
--- /dev/null
+++ b/old/api/2.6/toc-Crypto-module.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Crypto</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Crypto</h1>
+<hr />
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher-module.html b/old/api/2.6/toc-Crypto.Cipher-module.html
new file mode 100644
index 0000000..e705cd8
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher-module.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Cipher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Cipher</h1>
+<hr />
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.AES-module.html b/old/api/2.6/toc-Crypto.Cipher.AES-module.html
new file mode 100644
index 0000000..68a0402
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.AES-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AES</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES.AESCipher-class.html"
+ >AESCipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OPENPGP"
+ >MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#key_size"
+ >key_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.ARC2-module.html b/old/api/2.6/toc-Crypto.Cipher.ARC2-module.html
new file mode 100644
index 0000000..61d9246
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.ARC2-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ARC2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ARC2</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2.RC2Cipher-class.html"
+ >RC2Cipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OPENPGP"
+ >MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#key_size"
+ >key_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.ARC4-module.html b/old/api/2.6/toc-Crypto.Cipher.ARC4-module.html
new file mode 100644
index 0000000..cd34bd2
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.ARC4-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ARC4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ARC4</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4.ARC4Cipher-class.html"
+ >ARC4Cipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#key_size"
+ >key_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.Blowfish-module.html b/old/api/2.6/toc-Crypto.Cipher.Blowfish-module.html
new file mode 100644
index 0000000..f1123cb
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.Blowfish-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Blowfish</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Blowfish</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html"
+ >BlowfishCipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OPENPGP"
+ >MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#key_size"
+ >key_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.CAST-module.html b/old/api/2.6/toc-Crypto.Cipher.CAST-module.html
new file mode 100644
index 0000000..8ee267d
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.CAST-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>CAST</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module CAST</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST.CAST128Cipher-class.html"
+ >CAST128Cipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OPENPGP"
+ >MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#key_size"
+ >key_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.DES-module.html b/old/api/2.6/toc-Crypto.Cipher.DES-module.html
new file mode 100644
index 0000000..c6e42fb
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.DES-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DES</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DES</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES.DESCipher-class.html"
+ >DESCipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OPENPGP"
+ >MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#key_size"
+ >key_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.DES3-module.html b/old/api/2.6/toc-Crypto.Cipher.DES3-module.html
new file mode 100644
index 0000000..629ba97
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.DES3-module.html
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DES3</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DES3</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3.DES3Cipher-class.html"
+ >DES3Cipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OPENPGP"
+ >MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#key_size"
+ >key_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.PKCS1_OAEP-module.html b/old/api/2.6/toc-Crypto.Cipher.PKCS1_OAEP-module.html
new file mode 100644
index 0000000..942800b
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.PKCS1_OAEP-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PKCS1_OAEP</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PKCS1_OAEP</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html"
+ >PKCS1OAEP_Cipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_OAEP-module.html#new"
+ >new</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.PKCS1_v1_5-module.html b/old/api/2.6/toc-Crypto.Cipher.PKCS1_v1_5-module.html
new file mode 100644
index 0000000..f1d97f1
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.PKCS1_v1_5-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PKCS1_v1_5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PKCS1_v1_5</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html"
+ >PKCS115_Cipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.PKCS1_v1_5-module.html#new"
+ >new</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.XOR-module.html b/old/api/2.6/toc-Crypto.Cipher.XOR-module.html
new file mode 100644
index 0000000..d675e07
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.XOR-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>XOR</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module XOR</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR.XORCipher-class.html"
+ >XORCipher</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#block_size"
+ >block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#key_size"
+ >key_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Cipher.blockalgo-module.html b/old/api/2.6/toc-Crypto.Cipher.blockalgo-module.html
new file mode 100644
index 0000000..b274b8b
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Cipher.blockalgo-module.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>blockalgo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module blockalgo</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.blockalgo.BlockAlgo-class.html"
+ >BlockAlgo</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_CBC"
+ >MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_CFB"
+ >MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_CTR"
+ >MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_ECB"
+ >MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_OFB"
+ >MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP"
+ >MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_PGP"
+ >MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#__package__"
+ >__package__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash-module.html b/old/api/2.6/toc-Crypto.Hash-module.html
new file mode 100644
index 0000000..cfdf8dc
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash-module.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Hash</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Hash</h1>
+<hr />
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.HMAC-module.html b/old/api/2.6/toc-Crypto.Hash.HMAC-module.html
new file mode 100644
index 0000000..f21dfe8
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.HMAC-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>HMAC</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module HMAC</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.HMAC.HMAC-class.html"
+ >HMAC</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.MD2-module.html b/old/api/2.6/toc-Crypto.Hash.MD2-module.html
new file mode 100644
index 0000000..de136ea
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.MD2-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD2</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD2</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD2.MD2Hash-class.html"
+ >MD2Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD2-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.MD4-module.html b/old/api/2.6/toc-Crypto.Hash.MD4-module.html
new file mode 100644
index 0000000..ab71317
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.MD4-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD4</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD4</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD4.MD4Hash-class.html"
+ >MD4Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD4-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.MD5-module.html b/old/api/2.6/toc-Crypto.Hash.MD5-module.html
new file mode 100644
index 0000000..b5dddaf
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.MD5-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>MD5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module MD5</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD5.MD5Hash-class.html"
+ >MD5Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.MD5-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.RIPEMD-module.html b/old/api/2.6/toc-Crypto.Hash.RIPEMD-module.html
new file mode 100644
index 0000000..4588c11
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.RIPEMD-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RIPEMD</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RIPEMD</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html"
+ >RIPEMD160Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.SHA-module.html b/old/api/2.6/toc-Crypto.Hash.SHA-module.html
new file mode 100644
index 0000000..9ee8b0d
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.SHA-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA.SHA1Hash-class.html"
+ >SHA1Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.SHA224-module.html b/old/api/2.6/toc-Crypto.Hash.SHA224-module.html
new file mode 100644
index 0000000..fb91bb5
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.SHA224-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA224</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA224</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA224.SHA224Hash-class.html"
+ >SHA224Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.SHA256-module.html b/old/api/2.6/toc-Crypto.Hash.SHA256-module.html
new file mode 100644
index 0000000..b73d655
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.SHA256-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA256</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA256.SHA256Hash-class.html"
+ >SHA256Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.SHA384-module.html b/old/api/2.6/toc-Crypto.Hash.SHA384-module.html
new file mode 100644
index 0000000..f779f1b
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.SHA384-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA384</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA384</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA384.SHA384Hash-class.html"
+ >SHA384Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.SHA512-module.html b/old/api/2.6/toc-Crypto.Hash.SHA512-module.html
new file mode 100644
index 0000000..520da92
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.SHA512-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHA512</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHA512</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA512.SHA512Hash-class.html"
+ >SHA512Hash</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#new"
+ >new</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#digest_size"
+ >digest_size</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Hash.hashalgo-module.html b/old/api/2.6/toc-Crypto.Hash.hashalgo-module.html
new file mode 100644
index 0000000..40b5326
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Hash.hashalgo-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>hashalgo</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module hashalgo</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Protocol-module.html b/old/api/2.6/toc-Crypto.Protocol-module.html
new file mode 100644
index 0000000..e4bac6c
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Protocol-module.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Protocol</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Protocol</h1>
+<hr />
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Protocol.AllOrNothing-module.html b/old/api/2.6/toc-Crypto.Protocol.AllOrNothing-module.html
new file mode 100644
index 0000000..1a10e6e
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Protocol.AllOrNothing-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>AllOrNothing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module AllOrNothing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ >AllOrNothing</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#isInt"
+ >isInt</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__revision__"
+ >__revision__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Protocol.Chaffing-module.html b/old/api/2.6/toc-Crypto.Protocol.Chaffing-module.html
new file mode 100644
index 0000000..446d04c
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Protocol.Chaffing-module.html
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Chaffing</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Chaffing</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ >Chaff</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__revision__"
+ >__revision__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Protocol.KDF-module.html b/old/api/2.6/toc-Crypto.Protocol.KDF-module.html
new file mode 100644
index 0000000..3626bad
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Protocol.KDF-module.html
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>KDF</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module KDF</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#PBKDF1"
+ >PBKDF1</a><br /> <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#PBKDF2"
+ >PBKDF2</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#__package__"
+ >__package__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.PublicKey-module.html b/old/api/2.6/toc-Crypto.PublicKey-module.html
new file mode 100644
index 0000000..a3b215b
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.PublicKey-module.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PublicKey</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PublicKey</h1>
+<hr />
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.PublicKey.DSA-module.html b/old/api/2.6/toc-Crypto.PublicKey.DSA-module.html
new file mode 100644
index 0000000..fee7751
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.PublicKey.DSA-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>DSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module DSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ >DSAImplementation</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ >_DSAobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#generate"
+ >generate</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.PublicKey.ElGamal-module.html b/old/api/2.6/toc-Crypto.PublicKey.ElGamal-module.html
new file mode 100644
index 0000000..8cc47a6
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.PublicKey.ElGamal-module.html
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ElGamal</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ElGamal</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >ElGamalobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#generate"
+ >generate</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.PublicKey.RSA-module.html b/old/api/2.6/toc-Crypto.PublicKey.RSA-module.html
new file mode 100644
index 0000000..3432dff
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.PublicKey.RSA-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RSA</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RSA</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ >RSAImplementation</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ >_RSAobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA.error-class.html"
+ >error</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#construct"
+ >construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#generate"
+ >generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#importKey"
+ >importKey</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random-module.html b/old/api/2.6/toc-Crypto.Random-module.html
new file mode 100644
index 0000000..de87a48
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Random</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Random-module.html#new"
+ >new</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.Fortuna-module.html b/old/api/2.6/toc-Crypto.Random.Fortuna-module.html
new file mode 100644
index 0000000..ee5c193
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.Fortuna-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Fortuna</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Fortuna</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html b/old/api/2.6/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html
new file mode 100644
index 0000000..ec68c16
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.Fortuna.FortunaAccumulator-module.html
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>FortunaAccumulator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module FortunaAccumulator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <h2 class="toc">Functions</h2>
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html b/old/api/2.6/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html
new file mode 100644
index 0000000..0388329
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.Fortuna.FortunaGenerator-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>FortunaGenerator</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module FortunaGenerator</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.Fortuna.SHAd256-module.html b/old/api/2.6/toc-Crypto.Random.Fortuna.SHAd256-module.html
new file mode 100644
index 0000000..94bfc9b
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.Fortuna.SHAd256-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>SHAd256</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module SHAd256</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.OSRNG-module.html b/old/api/2.6/toc-Crypto.Random.OSRNG-module.html
new file mode 100644
index 0000000..168a815
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.OSRNG-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>OSRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module OSRNG</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.OSRNG.fallback-module.html b/old/api/2.6/toc-Crypto.Random.OSRNG.fallback-module.html
new file mode 100644
index 0000000..ca32830
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.OSRNG.fallback-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>fallback</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module fallback</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.OSRNG.nt-module.html b/old/api/2.6/toc-Crypto.Random.OSRNG.nt-module.html
new file mode 100644
index 0000000..6bb35a2
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.OSRNG.nt-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>nt</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module nt</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.OSRNG.posix-module.html b/old/api/2.6/toc-Crypto.Random.OSRNG.posix-module.html
new file mode 100644
index 0000000..b9e5266
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.OSRNG.posix-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>posix</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module posix</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.OSRNG.rng_base-module.html b/old/api/2.6/toc-Crypto.Random.OSRNG.rng_base-module.html
new file mode 100644
index 0000000..36c577b
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.OSRNG.rng_base-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>rng_base</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module rng_base</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random._UserFriendlyRNG-module.html b/old/api/2.6/toc-Crypto.Random._UserFriendlyRNG-module.html
new file mode 100644
index 0000000..3d8665a
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random._UserFriendlyRNG-module.html
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_UserFriendlyRNG</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _UserFriendlyRNG</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <h2 class="toc">Functions</h2>
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Random.random-module.html b/old/api/2.6/toc-Crypto.Random.random-module.html
new file mode 100644
index 0000000..715f9a2
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Random.random-module.html
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>random</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module random</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Random.random.StrongRandom-class.html"
+ >StrongRandom</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Random.random-module.html#choice"
+ >choice</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#getrandbits"
+ >getrandbits</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randint"
+ >randint</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randrange"
+ >randrange</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#sample"
+ >sample</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#shuffle"
+ >shuffle</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Signature-module.html b/old/api/2.6/toc-Crypto.Signature-module.html
new file mode 100644
index 0000000..11efc4a
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Signature-module.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Signature</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Signature</h1>
+<hr />
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Signature.PKCS1_PSS-module.html b/old/api/2.6/toc-Crypto.Signature.PKCS1_PSS-module.html
new file mode 100644
index 0000000..9065bcc
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Signature.PKCS1_PSS-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PKCS1_PSS</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PKCS1_PSS</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html"
+ >PSS_SigScheme</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#new"
+ >new</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Signature.PKCS1_v1_5-module.html b/old/api/2.6/toc-Crypto.Signature.PKCS1_v1_5-module.html
new file mode 100644
index 0000000..c59b1f4
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Signature.PKCS1_v1_5-module.html
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>PKCS1_v1_5</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module PKCS1_v1_5</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html"
+ >PKCS115_SigScheme</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5-module.html#new"
+ >new</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util-module.html b/old/api/2.6/toc-Crypto.Util-module.html
new file mode 100644
index 0000000..fdca45a
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util-module.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Util</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Util</h1>
+<hr />
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.Counter-module.html b/old/api/2.6/toc-Crypto.Util.Counter-module.html
new file mode 100644
index 0000000..983a2ad
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.Counter-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module Counter</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.RFC1751-module.html b/old/api/2.6/toc-Crypto.Util.RFC1751-module.html
new file mode 100644
index 0000000..60d0cc0
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.RFC1751-module.html
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>RFC1751</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module RFC1751</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#english_to_key"
+ >english_to_key</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#key_to_english"
+ >key_to_english</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#binary"
+ >binary</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#wordlist"
+ >wordlist</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util._counter-module.html b/old/api/2.6/toc-Crypto.Util._counter-module.html
new file mode 100644
index 0000000..637ff81
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util._counter-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_counter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _counter</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util._number_new-module.html b/old/api/2.6/toc-Crypto.Util._number_new-module.html
new file mode 100644
index 0000000..2cee0f6
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util._number_new-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>_number_new</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module _number_new</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.asn1-module.html b/old/api/2.6/toc-Crypto.Util.asn1-module.html
new file mode 100644
index 0000000..a581814
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.asn1-module.html
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>asn1</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module asn1</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Util.asn1.DerInteger-class.html"
+ >DerInteger</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerNull-class.html"
+ >DerNull</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObject-class.html"
+ >DerObject</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObjectId-class.html"
+ >DerObjectId</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerOctetString-class.html"
+ >DerOctetString</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerSequence-class.html"
+ >DerSequence</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.number-module.html b/old/api/2.6/toc-Crypto.Util.number-module.html
new file mode 100644
index 0000000..c780c6c
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.number-module.html
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>number</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module number</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#GCD"
+ >GCD</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#bytes_to_long"
+ >bytes_to_long</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getPrime"
+ >getPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomInteger"
+ >getRandomInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNBitInteger"
+ >getRandomNBitInteger</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomNumber"
+ >getRandomNumber</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getRandomRange"
+ >getRandomRange</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#getStrongPrime"
+ >getStrongPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#inverse"
+ >inverse</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#isPrime"
+ >isPrime</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long2str"
+ >long2str</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#long_to_bytes"
+ >long_to_bytes</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#size"
+ >size</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#str2long"
+ >str2long</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.number-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__revision__"
+ >__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#sieve_base"
+ >sieve_base</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.py21compat-module.html b/old/api/2.6/toc-Crypto.Util.py21compat-module.html
new file mode 100644
index 0000000..769ed92
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.py21compat-module.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>py21compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module py21compat</h1>
+<hr />
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.py3compat-module.html b/old/api/2.6/toc-Crypto.Util.py3compat-module.html
new file mode 100644
index 0000000..f9819ea
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.py3compat-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>py3compat</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module py3compat</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.randpool-module.html b/old/api/2.6/toc-Crypto.Util.randpool-module.html
new file mode 100644
index 0000000..30c8e9b
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.randpool-module.html
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>randpool</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module randpool</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.Util.randpool.RandomPool-class.html"
+ >RandomPool</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.randpool-module.html#__package__"
+ >__package__</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__revision__"
+ >__revision__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.strxor-module.html b/old/api/2.6/toc-Crypto.Util.strxor-module.html
new file mode 100644
index 0000000..0d517d1
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.strxor-module.html
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>strxor</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module strxor</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor"
+ >strxor</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor_c"
+ >strxor_c</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.strxor-module.html#__package__"
+ >__package__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.Util.winrandom-module.html b/old/api/2.6/toc-Crypto.Util.winrandom-module.html
new file mode 100644
index 0000000..68e7a25
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.Util.winrandom-module.html
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>winrandom</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module winrandom</h1>
+<hr />
+ <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.Util.winrandom-module.html#__revision__"
+ >__revision__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-Crypto.pct_warnings-module.html b/old/api/2.6/toc-Crypto.pct_warnings-module.html
new file mode 100644
index 0000000..00c17d7
--- /dev/null
+++ b/old/api/2.6/toc-Crypto.pct_warnings-module.html
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>pct_warnings</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module pct_warnings</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ >ClockRewindWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ >CryptoDeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ >CryptoRuntimeWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoWarning-class.html"
+ >CryptoWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ >GetRandomNumber_DeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ >PowmInsecureWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ >RandomPool_DeprecationWarning</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="Crypto.pct_warnings-module.html#__package__"
+ >__package__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc-everything.html b/old/api/2.6/toc-everything.html
new file mode 100644
index 0000000..521add9
--- /dev/null
+++ b/old/api/2.6/toc-everything.html
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Everything</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Everything</h1>
+<hr />
+ <h2 class="toc">All Classes</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES.AESCipher-class.html"
+ >Crypto.Cipher.AES.AESCipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2.RC2Cipher-class.html"
+ >Crypto.Cipher.ARC2.RC2Cipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4.ARC4Cipher-class.html"
+ >Crypto.Cipher.ARC4.ARC4Cipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish.BlowfishCipher-class.html"
+ >Crypto.Cipher.Blowfish.BlowfishCipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST.CAST128Cipher-class.html"
+ >Crypto.Cipher.CAST.CAST128Cipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES.DESCipher-class.html"
+ >Crypto.Cipher.DES.DESCipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3.DES3Cipher-class.html"
+ >Crypto.Cipher.DES3.DES3Cipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher-class.html"
+ >Crypto.Cipher.PKCS1_OAEP.PKCS1OAEP_Cipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher-class.html"
+ >Crypto.Cipher.PKCS1_v1_5.PKCS115_Cipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR.XORCipher-class.html"
+ >Crypto.Cipher.XOR.XORCipher</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo.BlockAlgo-class.html"
+ >Crypto.Cipher.blockalgo.BlockAlgo</a><br /> <a target="mainFrame" href="Crypto.Hash.HMAC.HMAC-class.html"
+ >Crypto.Hash.HMAC.HMAC</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2.MD2Hash-class.html"
+ >Crypto.Hash.MD2.MD2Hash</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4.MD4Hash-class.html"
+ >Crypto.Hash.MD4.MD4Hash</a><br /> <a target="mainFrame" href="Crypto.Hash.MD5.MD5Hash-class.html"
+ >Crypto.Hash.MD5.MD5Hash</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD.RIPEMD160Hash-class.html"
+ >Crypto.Hash.RIPEMD.RIPEMD160Hash</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA.SHA1Hash-class.html"
+ >Crypto.Hash.SHA.SHA1Hash</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA224.SHA224Hash-class.html"
+ >Crypto.Hash.SHA224.SHA224Hash</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256.SHA256Hash-class.html"
+ >Crypto.Hash.SHA256.SHA256Hash</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA384.SHA384Hash-class.html"
+ >Crypto.Hash.SHA384.SHA384Hash</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA512.SHA512Hash-class.html"
+ >Crypto.Hash.SHA512.SHA512Hash</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing.AllOrNothing-class.html"
+ >Crypto.Protocol.AllOrNothing.AllOrNothing</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing.Chaff-class.html"
+ >Crypto.Protocol.Chaffing.Chaff</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA.DSAImplementation-class.html"
+ >Crypto.PublicKey.DSA.DSAImplementation</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA._DSAobj-class.html"
+ >Crypto.PublicKey.DSA._DSAobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.ElGamalobj-class.html"
+ >Crypto.PublicKey.ElGamal.ElGamalobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal.error-class.html"
+ >Crypto.PublicKey.ElGamal.error</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA.RSAImplementation-class.html"
+ >Crypto.PublicKey.RSA.RSAImplementation</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA._RSAobj-class.html"
+ >Crypto.PublicKey.RSA._RSAobj</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA.error-class.html"
+ >Crypto.PublicKey.RSA.error</a><br /> <a target="mainFrame" href="Crypto.Random.random.StrongRandom-class.html"
+ >Crypto.Random.random.StrongRandom</a><br /> <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS.PSS_SigScheme-class.html"
+ >Crypto.Signature.PKCS1_PSS.PSS_SigScheme</a><br /> <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme-class.html"
+ >Crypto.Signature.PKCS1_v1_5.PKCS115_SigScheme</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerInteger-class.html"
+ >Crypto.Util.asn1.DerInteger</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerNull-class.html"
+ >Crypto.Util.asn1.DerNull</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObject-class.html"
+ >Crypto.Util.asn1.DerObject</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerObjectId-class.html"
+ >Crypto.Util.asn1.DerObjectId</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerOctetString-class.html"
+ >Crypto.Util.asn1.DerOctetString</a><br /> <a target="mainFrame" href="Crypto.Util.asn1.DerSequence-class.html"
+ >Crypto.Util.asn1.DerSequence</a><br /> <a target="mainFrame" href="Crypto.Util.randpool.RandomPool-class.html"
+ >Crypto.Util.randpool.RandomPool</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.ClockRewindWarning-class.html"
+ >Crypto.pct_warnings.ClockRewindWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoDeprecationWarning-class.html"
+ >Crypto.pct_warnings.CryptoDeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoRuntimeWarning-class.html"
+ >Crypto.pct_warnings.CryptoRuntimeWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.CryptoWarning-class.html"
+ >Crypto.pct_warnings.CryptoWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.GetRandomNumber_DeprecationWarning-class.html"
+ >Crypto.pct_warnings.GetRandomNumber_DeprecationWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.PowmInsecureWarning-class.html"
+ >Crypto.pct_warnings.PowmInsecureWarning</a><br /> <a target="mainFrame" href="Crypto.pct_warnings.RandomPool_DeprecationWarning-class.html"
+ >Crypto.pct_warnings.RandomPool_DeprecationWarning</a><br /> <h2 class="toc">All Functions</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#new"
+ >Crypto.Cipher.AES.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#new"
+ >Crypto.Cipher.ARC2.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#new"
+ >Crypto.Cipher.ARC4.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#new"
+ >Crypto.Cipher.Blowfish.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#new"
+ >Crypto.Cipher.CAST.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#new"
+ >Crypto.Cipher.DES.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#new"
+ >Crypto.Cipher.DES3.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.PKCS1_OAEP-module.html#new"
+ >Crypto.Cipher.PKCS1_OAEP.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.PKCS1_v1_5-module.html#new"
+ >Crypto.Cipher.PKCS1_v1_5.new</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#new"
+ >Crypto.Cipher.XOR.new</a><br /> <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#new"
+ >Crypto.Hash.HMAC.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#new"
+ >Crypto.Hash.MD2.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#new"
+ >Crypto.Hash.MD4.new</a><br /> <a target="mainFrame" href="Crypto.Hash.MD5-module.html#new"
+ >Crypto.Hash.MD5.new</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#new"
+ >Crypto.Hash.RIPEMD.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA-module.html#new"
+ >Crypto.Hash.SHA.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#new"
+ >Crypto.Hash.SHA224.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#new"
+ >Crypto.Hash.SHA256.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#new"
+ >Crypto.Hash.SHA384.new</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#new"
+ >Crypto.Hash.SHA512.new</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#isInt"
+ >Crypto.Protocol.AllOrNothing.isInt</a><br /> <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#PBKDF1"
+ >Crypto.Protocol.KDF.PBKDF1</a><br /> <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#PBKDF2"
+ >Crypto.Protocol.KDF.PBKDF2</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#construct"
+ >Crypto.PublicKey.DSA.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.DSA-module.html#generate"
+ >Crypto.PublicKey.DSA.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#construct"
+ >Crypto.PublicKey.ElGamal.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.ElGamal-module.html#generate"
+ >Crypto.PublicKey.ElGamal.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#construct"
+ >Crypto.PublicKey.RSA.construct</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#generate"
+ >Crypto.PublicKey.RSA.generate</a><br /> <a target="mainFrame" href="Crypto.PublicKey.RSA-module.html#importKey"
+ >Crypto.PublicKey.RSA.importKey</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#choice"
+ >Crypto.Random.random.choice</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#getrandbits"
+ >Crypto.Random.random.getrandbits</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randint"
+ >Crypto.Random.random.randint</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#randrange"
+ >Crypto.Random.random.randrange</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#sample"
+ >Crypto.Random.random.sample</a><br /> <a target="mainFrame" href="Crypto.Random.random-module.html#shuffle"
+ >Crypto.Random.random.shuffle</a><br /> <a target="mainFrame" href="Crypto.Signature.PKCS1_PSS-module.html#new"
+ >Crypto.Signature.PKCS1_PSS.new</a><br /> <a target="mainFrame" href="Crypto.Signature.PKCS1_v1_5-module.html#new"
+ >Crypto.Signature.PKCS1_v1_5.new</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#english_to_key"
+ >Crypto.Util.RFC1751.english_to_key</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#key_to_english"
+ >Crypto.Util.RFC1751.key_to_english</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor"
+ >Crypto.Util.strxor.strxor</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#strxor_c"
+ >Crypto.Util.strxor.strxor_c</a><br /> <h2 class="toc">All Variables</h2>
+ <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CBC"
+ >Crypto.Cipher.AES.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CFB"
+ >Crypto.Cipher.AES.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_CTR"
+ >Crypto.Cipher.AES.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_ECB"
+ >Crypto.Cipher.AES.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OFB"
+ >Crypto.Cipher.AES.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_OPENPGP"
+ >Crypto.Cipher.AES.MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#MODE_PGP"
+ >Crypto.Cipher.AES.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#block_size"
+ >Crypto.Cipher.AES.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.AES-module.html#key_size"
+ >Crypto.Cipher.AES.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CBC"
+ >Crypto.Cipher.ARC2.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CFB"
+ >Crypto.Cipher.ARC2.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_CTR"
+ >Crypto.Cipher.ARC2.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_ECB"
+ >Crypto.Cipher.ARC2.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OFB"
+ >Crypto.Cipher.ARC2.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_OPENPGP"
+ >Crypto.Cipher.ARC2.MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#MODE_PGP"
+ >Crypto.Cipher.ARC2.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#block_size"
+ >Crypto.Cipher.ARC2.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC2-module.html#key_size"
+ >Crypto.Cipher.ARC2.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#block_size"
+ >Crypto.Cipher.ARC4.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.ARC4-module.html#key_size"
+ >Crypto.Cipher.ARC4.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CBC"
+ >Crypto.Cipher.Blowfish.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CFB"
+ >Crypto.Cipher.Blowfish.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_CTR"
+ >Crypto.Cipher.Blowfish.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_ECB"
+ >Crypto.Cipher.Blowfish.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OFB"
+ >Crypto.Cipher.Blowfish.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_OPENPGP"
+ >Crypto.Cipher.Blowfish.MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#MODE_PGP"
+ >Crypto.Cipher.Blowfish.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#block_size"
+ >Crypto.Cipher.Blowfish.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.Blowfish-module.html#key_size"
+ >Crypto.Cipher.Blowfish.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CBC"
+ >Crypto.Cipher.CAST.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CFB"
+ >Crypto.Cipher.CAST.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_CTR"
+ >Crypto.Cipher.CAST.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_ECB"
+ >Crypto.Cipher.CAST.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OFB"
+ >Crypto.Cipher.CAST.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_OPENPGP"
+ >Crypto.Cipher.CAST.MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#MODE_PGP"
+ >Crypto.Cipher.CAST.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#block_size"
+ >Crypto.Cipher.CAST.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.CAST-module.html#key_size"
+ >Crypto.Cipher.CAST.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CBC"
+ >Crypto.Cipher.DES.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CFB"
+ >Crypto.Cipher.DES.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_CTR"
+ >Crypto.Cipher.DES.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_ECB"
+ >Crypto.Cipher.DES.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OFB"
+ >Crypto.Cipher.DES.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_OPENPGP"
+ >Crypto.Cipher.DES.MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#MODE_PGP"
+ >Crypto.Cipher.DES.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#block_size"
+ >Crypto.Cipher.DES.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES-module.html#key_size"
+ >Crypto.Cipher.DES.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CBC"
+ >Crypto.Cipher.DES3.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CFB"
+ >Crypto.Cipher.DES3.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_CTR"
+ >Crypto.Cipher.DES3.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_ECB"
+ >Crypto.Cipher.DES3.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OFB"
+ >Crypto.Cipher.DES3.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_OPENPGP"
+ >Crypto.Cipher.DES3.MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#MODE_PGP"
+ >Crypto.Cipher.DES3.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#block_size"
+ >Crypto.Cipher.DES3.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.DES3-module.html#key_size"
+ >Crypto.Cipher.DES3.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#block_size"
+ >Crypto.Cipher.XOR.block_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.XOR-module.html#key_size"
+ >Crypto.Cipher.XOR.key_size</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_CBC"
+ >Crypto.Cipher.blockalgo.MODE_CBC</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_CFB"
+ >Crypto.Cipher.blockalgo.MODE_CFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_CTR"
+ >Crypto.Cipher.blockalgo.MODE_CTR</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_ECB"
+ >Crypto.Cipher.blockalgo.MODE_ECB</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_OFB"
+ >Crypto.Cipher.blockalgo.MODE_OFB</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_OPENPGP"
+ >Crypto.Cipher.blockalgo.MODE_OPENPGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#MODE_PGP"
+ >Crypto.Cipher.blockalgo.MODE_PGP</a><br /> <a target="mainFrame" href="Crypto.Cipher.blockalgo-module.html#__package__"
+ >Crypto.Cipher.blockalgo.__package__</a><br /> <a target="mainFrame" href="Crypto.Hash.HMAC-module.html#digest_size"
+ >Crypto.Hash.HMAC.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD2-module.html#digest_size"
+ >Crypto.Hash.MD2.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD4-module.html#digest_size"
+ >Crypto.Hash.MD4.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.MD5-module.html#digest_size"
+ >Crypto.Hash.MD5.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.RIPEMD-module.html#digest_size"
+ >Crypto.Hash.RIPEMD.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA-module.html#digest_size"
+ >Crypto.Hash.SHA.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA224-module.html#digest_size"
+ >Crypto.Hash.SHA224.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA256-module.html#digest_size"
+ >Crypto.Hash.SHA256.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA384-module.html#digest_size"
+ >Crypto.Hash.SHA384.digest_size</a><br /> <a target="mainFrame" href="Crypto.Hash.SHA512-module.html#digest_size"
+ >Crypto.Hash.SHA512.digest_size</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__package__"
+ >Crypto.Protocol.AllOrNothing.__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.AllOrNothing-module.html#__revision__"
+ >Crypto.Protocol.AllOrNothing.__revision__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__package__"
+ >Crypto.Protocol.Chaffing.__package__</a><br /> <a target="mainFrame" href="Crypto.Protocol.Chaffing-module.html#__revision__"
+ >Crypto.Protocol.Chaffing.__revision__</a><br /> <a target="mainFrame" href="Crypto.Protocol.KDF-module.html#__package__"
+ >Crypto.Protocol.KDF.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__package__"
+ >Crypto.Util.RFC1751.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#__revision__"
+ >Crypto.Util.RFC1751.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#binary"
+ >Crypto.Util.RFC1751.binary</a><br /> <a target="mainFrame" href="Crypto.Util.RFC1751-module.html#wordlist"
+ >Crypto.Util.RFC1751.wordlist</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__package__"
+ >Crypto.Util.number.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#__revision__"
+ >Crypto.Util.number.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.number-module.html#sieve_base"
+ >Crypto.Util.number.sieve_base</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__package__"
+ >Crypto.Util.randpool.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.randpool-module.html#__revision__"
+ >Crypto.Util.randpool.__revision__</a><br /> <a target="mainFrame" href="Crypto.Util.strxor-module.html#__package__"
+ >Crypto.Util.strxor.__package__</a><br /> <a target="mainFrame" href="Crypto.Util.winrandom-module.html#__revision__"
+ >Crypto.Util.winrandom.__revision__</a><br /> <a target="mainFrame" href="Crypto.pct_warnings-module.html#__package__"
+ >Crypto.pct_warnings.__package__</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/2.6/toc.html b/old/api/2.6/toc.html
new file mode 100644
index 0000000..059a8f7
--- /dev/null
+++ b/old/api/2.6/toc.html
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>Table of Contents</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Table&nbsp;of&nbsp;Contents</h1>
+<hr />
+ <a target="moduleFrame" href="toc-everything.html">Everything</a>
+ <br />
+ <h2 class="toc">Modules</h2>
+ <a target="moduleFrame" href="toc-Crypto-module.html"
+ onclick="setFrame('toc-Crypto-module.html','Crypto-module.html');" >Crypto</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher-module.html"
+ onclick="setFrame('toc-Crypto.Cipher-module.html','Crypto.Cipher-module.html');" >Crypto.Cipher</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.AES-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.AES-module.html','Crypto.Cipher.AES-module.html');" >Crypto.Cipher.AES</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.ARC2-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.ARC2-module.html','Crypto.Cipher.ARC2-module.html');" >Crypto.Cipher.ARC2</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.ARC4-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.ARC4-module.html','Crypto.Cipher.ARC4-module.html');" >Crypto.Cipher.ARC4</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.Blowfish-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.Blowfish-module.html','Crypto.Cipher.Blowfish-module.html');" >Crypto.Cipher.Blowfish</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.CAST-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.CAST-module.html','Crypto.Cipher.CAST-module.html');" >Crypto.Cipher.CAST</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.DES-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.DES-module.html','Crypto.Cipher.DES-module.html');" >Crypto.Cipher.DES</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.DES3-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.DES3-module.html','Crypto.Cipher.DES3-module.html');" >Crypto.Cipher.DES3</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.PKCS1_OAEP-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.PKCS1_OAEP-module.html','Crypto.Cipher.PKCS1_OAEP-module.html');" >Crypto.Cipher.PKCS1_OAEP</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.PKCS1_v1_5-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.PKCS1_v1_5-module.html','Crypto.Cipher.PKCS1_v1_5-module.html');" >Crypto.Cipher.PKCS1_v1_5</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.XOR-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.XOR-module.html','Crypto.Cipher.XOR-module.html');" >Crypto.Cipher.XOR</a><br /> <a target="moduleFrame" href="toc-Crypto.Cipher.blockalgo-module.html"
+ onclick="setFrame('toc-Crypto.Cipher.blockalgo-module.html','Crypto.Cipher.blockalgo-module.html');" >Crypto.Cipher.blockalgo</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash-module.html"
+ onclick="setFrame('toc-Crypto.Hash-module.html','Crypto.Hash-module.html');" >Crypto.Hash</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.HMAC-module.html"
+ onclick="setFrame('toc-Crypto.Hash.HMAC-module.html','Crypto.Hash.HMAC-module.html');" >Crypto.Hash.HMAC</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD2-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD2-module.html','Crypto.Hash.MD2-module.html');" >Crypto.Hash.MD2</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD4-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD4-module.html','Crypto.Hash.MD4-module.html');" >Crypto.Hash.MD4</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.MD5-module.html"
+ onclick="setFrame('toc-Crypto.Hash.MD5-module.html','Crypto.Hash.MD5-module.html');" >Crypto.Hash.MD5</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.RIPEMD-module.html"
+ onclick="setFrame('toc-Crypto.Hash.RIPEMD-module.html','Crypto.Hash.RIPEMD-module.html');" >Crypto.Hash.RIPEMD</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA-module.html','Crypto.Hash.SHA-module.html');" >Crypto.Hash.SHA</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA224-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA224-module.html','Crypto.Hash.SHA224-module.html');" >Crypto.Hash.SHA224</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA256-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA256-module.html','Crypto.Hash.SHA256-module.html');" >Crypto.Hash.SHA256</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA384-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA384-module.html','Crypto.Hash.SHA384-module.html');" >Crypto.Hash.SHA384</a><br /> <a target="moduleFrame" href="toc-Crypto.Hash.SHA512-module.html"
+ onclick="setFrame('toc-Crypto.Hash.SHA512-module.html','Crypto.Hash.SHA512-module.html');" >Crypto.Hash.SHA512</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol-module.html"
+ onclick="setFrame('toc-Crypto.Protocol-module.html','Crypto.Protocol-module.html');" >Crypto.Protocol</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.AllOrNothing-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.AllOrNothing-module.html','Crypto.Protocol.AllOrNothing-module.html');" >Crypto.Protocol.AllOrNothing</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.Chaffing-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.Chaffing-module.html','Crypto.Protocol.Chaffing-module.html');" >Crypto.Protocol.Chaffing</a><br /> <a target="moduleFrame" href="toc-Crypto.Protocol.KDF-module.html"
+ onclick="setFrame('toc-Crypto.Protocol.KDF-module.html','Crypto.Protocol.KDF-module.html');" >Crypto.Protocol.KDF</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey-module.html','Crypto.PublicKey-module.html');" >Crypto.PublicKey</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.DSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.DSA-module.html','Crypto.PublicKey.DSA-module.html');" >Crypto.PublicKey.DSA</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.ElGamal-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.ElGamal-module.html','Crypto.PublicKey.ElGamal-module.html');" >Crypto.PublicKey.ElGamal</a><br /> <a target="moduleFrame" href="toc-Crypto.PublicKey.RSA-module.html"
+ onclick="setFrame('toc-Crypto.PublicKey.RSA-module.html','Crypto.PublicKey.RSA-module.html');" >Crypto.PublicKey.RSA</a><br /> <a target="moduleFrame" href="toc-Crypto.Random-module.html"
+ onclick="setFrame('toc-Crypto.Random-module.html','Crypto.Random-module.html');" >Crypto.Random</a><br /> <a target="moduleFrame" href="toc-Crypto.Random.random-module.html"
+ onclick="setFrame('toc-Crypto.Random.random-module.html','Crypto.Random.random-module.html');" >Crypto.Random.random</a><br /> <a target="moduleFrame" href="toc-Crypto.Signature-module.html"
+ onclick="setFrame('toc-Crypto.Signature-module.html','Crypto.Signature-module.html');" >Crypto.Signature</a><br /> <a target="moduleFrame" href="toc-Crypto.Signature.PKCS1_PSS-module.html"
+ onclick="setFrame('toc-Crypto.Signature.PKCS1_PSS-module.html','Crypto.Signature.PKCS1_PSS-module.html');" >Crypto.Signature.PKCS1_PSS</a><br /> <a target="moduleFrame" href="toc-Crypto.Signature.PKCS1_v1_5-module.html"
+ onclick="setFrame('toc-Crypto.Signature.PKCS1_v1_5-module.html','Crypto.Signature.PKCS1_v1_5-module.html');" >Crypto.Signature.PKCS1_v1_5</a><br /> <a target="moduleFrame" href="toc-Crypto.Util-module.html"
+ onclick="setFrame('toc-Crypto.Util-module.html','Crypto.Util-module.html');" >Crypto.Util</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.RFC1751-module.html"
+ onclick="setFrame('toc-Crypto.Util.RFC1751-module.html','Crypto.Util.RFC1751-module.html');" >Crypto.Util.RFC1751</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.asn1-module.html"
+ onclick="setFrame('toc-Crypto.Util.asn1-module.html','Crypto.Util.asn1-module.html');" >Crypto.Util.asn1</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.number-module.html"
+ onclick="setFrame('toc-Crypto.Util.number-module.html','Crypto.Util.number-module.html');" >Crypto.Util.number</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.py21compat-module.html"
+ onclick="setFrame('toc-Crypto.Util.py21compat-module.html','Crypto.Util.py21compat-module.html');" >Crypto.Util.py21compat</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.randpool-module.html"
+ onclick="setFrame('toc-Crypto.Util.randpool-module.html','Crypto.Util.randpool-module.html');" >Crypto.Util.randpool</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.strxor-module.html"
+ onclick="setFrame('toc-Crypto.Util.strxor-module.html','Crypto.Util.strxor-module.html');" >Crypto.Util.strxor</a><br /> <a target="moduleFrame" href="toc-Crypto.Util.winrandom-module.html"
+ onclick="setFrame('toc-Crypto.Util.winrandom-module.html','Crypto.Util.winrandom-module.html');" >Crypto.Util.winrandom</a><br /> <a target="moduleFrame" href="toc-Crypto.pct_warnings-module.html"
+ onclick="setFrame('toc-Crypto.pct_warnings-module.html','Crypto.pct_warnings-module.html');" >Crypto.pct_warnings</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/old/api/index.html b/old/api/index.html
new file mode 100644
index 0000000..0eda6ac
--- /dev/null
+++ b/old/api/index.html
@@ -0,0 +1,30 @@
+---
+layout: default
+---
+<html>
+<head>
+ <title>PyCrypto API Documentation</title>
+</head>
+
+<body>
+
+ <h1>PyCrypto API Documentation</h1>
+
+ <p>⚠️ NOTE: PyCrypto 2.x is unmaintained. These are provided for reference only.</p>
+
+ <p>Choose your version:</p>
+
+ <ul>
+ <li><a href="2.6/">2.6</a></li>
+ <li><a href="2.5/">2.5</a></li>
+ <li><a href="2.4/">2.4</a></li>
+ <li><a href="2.3/">2.3</a></li>
+ <li><a href="2.0.1/">2.0.1</a></li>
+ </ul>
+
+</body>
+
+</html>
+
+<!-- vim:set tabstop=2 softtabstop=2 shiftwidth=2 textwidth=0 expandtab: -->
+
diff --git a/old/doc/index.html b/old/doc/index.html
new file mode 100644
index 0000000..3b5939d
--- /dev/null
+++ b/old/doc/index.html
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="Docutils 0.7: http://docutils.sourceforge.net/" />
+<title>Python Cryptography Toolkit</title>
+<style type="text/css">
+
+/*
+:Author: David Goodger (goodger@python.org)
+:Id: $Id: html4css1.css 6253 2010-03-02 00:24:53Z milde $
+:Copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+
+See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
+customize this style sheet.
+*/
+
+/* used to remove borders from tables and images */
+.borderless, table.borderless td, table.borderless th {
+ border: 0 }
+
+table.borderless td, table.borderless th {
+ /* Override padding for "table.docutils td" with "! important".
+ The right padding separates the table cells. */
+ padding: 0 0.5em 0 0 ! important }
+
+.first {
+ /* Override more specific margin styles with "! important". */
+ margin-top: 0 ! important }
+
+.last, .with-subtitle {
+ margin-bottom: 0 ! important }
+
+.hidden {
+ display: none }
+
+a.toc-backref {
+ text-decoration: none ;
+ color: black }
+
+blockquote.epigraph {
+ margin: 2em 5em ; }
+
+dl.docutils dd {
+ margin-bottom: 0.5em }
+
+/* Uncomment (and remove this text!) to get bold-faced definition list terms
+dl.docutils dt {
+ font-weight: bold }
+*/
+
+div.abstract {
+ margin: 2em 5em }
+
+div.abstract p.topic-title {
+ font-weight: bold ;
+ text-align: center }
+
+div.admonition, div.attention, div.caution, div.danger, div.error,
+div.hint, div.important, div.note, div.tip, div.warning {
+ margin: 2em ;
+ border: medium outset ;
+ padding: 1em }
+
+div.admonition p.admonition-title, div.hint p.admonition-title,
+div.important p.admonition-title, div.note p.admonition-title,
+div.tip p.admonition-title {
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+ color: red ;
+ font-weight: bold ;
+ font-family: sans-serif }
+
+/* Uncomment (and remove this text!) to get reduced vertical space in
+ compound paragraphs.
+div.compound .compound-first, div.compound .compound-middle {
+ margin-bottom: 0.5em }
+
+div.compound .compound-last, div.compound .compound-middle {
+ margin-top: 0.5em }
+*/
+
+div.dedication {
+ margin: 2em 5em ;
+ text-align: center ;
+ font-style: italic }
+
+div.dedication p.topic-title {
+ font-weight: bold ;
+ font-style: normal }
+
+div.figure {
+ margin-left: 2em ;
+ margin-right: 2em }
+
+div.footer, div.header {
+ clear: both;
+ font-size: smaller }
+
+div.line-block {
+ display: block ;
+ margin-top: 1em ;
+ margin-bottom: 1em }
+
+div.line-block div.line-block {
+ margin-top: 0 ;
+ margin-bottom: 0 ;
+ margin-left: 1.5em }
+
+div.sidebar {
+ margin: 0 0 0.5em 1em ;
+ border: medium outset ;
+ padding: 1em ;
+ background-color: #ffffee ;
+ width: 40% ;
+ float: right ;
+ clear: right }
+
+div.sidebar p.rubric {
+ font-family: sans-serif ;
+ font-size: medium }
+
+div.system-messages {
+ margin: 5em }
+
+div.system-messages h1 {
+ color: red }
+
+div.system-message {
+ border: medium outset ;
+ padding: 1em }
+
+div.system-message p.system-message-title {
+ color: red ;
+ font-weight: bold }
+
+div.topic {
+ margin: 2em }
+
+h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
+h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
+ margin-top: 0.4em }
+
+h1.title {
+ text-align: center }
+
+h2.subtitle {
+ text-align: center }
+
+hr.docutils {
+ width: 75% }
+
+img.align-left, .figure.align-left, object.align-left {
+ clear: left ;
+ float: left ;
+ margin-right: 1em }
+
+img.align-right, .figure.align-right, object.align-right {
+ clear: right ;
+ float: right ;
+ margin-left: 1em }
+
+img.align-center, .figure.align-center, object.align-center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.align-left {
+ text-align: left }
+
+.align-center {
+ clear: both ;
+ text-align: center }
+
+.align-right {
+ text-align: right }
+
+/* reset inner alignment in figures */
+div.align-right {
+ text-align: left }
+
+/* div.align-center * { */
+/* text-align: left } */
+
+ol.simple, ul.simple {
+ margin-bottom: 1em }
+
+ol.arabic {
+ list-style: decimal }
+
+ol.loweralpha {
+ list-style: lower-alpha }
+
+ol.upperalpha {
+ list-style: upper-alpha }
+
+ol.lowerroman {
+ list-style: lower-roman }
+
+ol.upperroman {
+ list-style: upper-roman }
+
+p.attribution {
+ text-align: right ;
+ margin-left: 50% }
+
+p.caption {
+ font-style: italic }
+
+p.credits {
+ font-style: italic ;
+ font-size: smaller }
+
+p.label {
+ white-space: nowrap }
+
+p.rubric {
+ font-weight: bold ;
+ font-size: larger ;
+ color: maroon ;
+ text-align: center }
+
+p.sidebar-title {
+ font-family: sans-serif ;
+ font-weight: bold ;
+ font-size: larger }
+
+p.sidebar-subtitle {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+p.topic-title {
+ font-weight: bold }
+
+pre.address {
+ margin-bottom: 0 ;
+ margin-top: 0 ;
+ font: inherit }
+
+pre.literal-block, pre.doctest-block {
+ margin-left: 2em ;
+ margin-right: 2em }
+
+span.classifier {
+ font-family: sans-serif ;
+ font-style: oblique }
+
+span.classifier-delimiter {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+span.interpreted {
+ font-family: sans-serif }
+
+span.option {
+ white-space: nowrap }
+
+span.pre {
+ white-space: pre }
+
+span.problematic {
+ color: red }
+
+span.section-subtitle {
+ /* font-size relative to parent (h1..h6 element) */
+ font-size: 80% }
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px }
+
+table.docinfo {
+ margin: 2em 4em }
+
+table.docutils {
+ margin-top: 0.5em ;
+ margin-bottom: 0.5em }
+
+table.footnote {
+ border-left: solid 1px black;
+ margin-left: 1px }
+
+table.docutils td, table.docutils th,
+table.docinfo td, table.docinfo th {
+ padding-left: 0.5em ;
+ padding-right: 0.5em ;
+ vertical-align: top }
+
+table.docutils th.field-name, table.docinfo th.docinfo-name {
+ font-weight: bold ;
+ text-align: left ;
+ white-space: nowrap ;
+ padding-left: 0 }
+
+h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
+h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
+ font-size: 100% }
+
+ul.auto-toc {
+ list-style-type: none }
+
+</style>
+</head>
+<body>
+<div class="document" id="python-cryptography-toolkit">
+<h1 class="title">Python Cryptography Toolkit</h1>
+
+<p><strong>Version 2.3</strong></p>
+<p>The Python Cryptography Toolkit describes a package containing various
+cryptographic modules for the Python programming language. This
+documentation assumes you have some basic knowledge about the Python
+language, but not necessarily about cryptography.</p>
+<div class="contents topic" id="contents">
+<p class="topic-title first">Contents</p>
+<ul class="simple">
+<li><a class="reference internal" href="#introduction" id="id3">Introduction</a><ul>
+<li><a class="reference internal" href="#design-goals" id="id4">Design Goals</a></li>
+<li><a class="reference internal" href="#acknowledgements" id="id5">Acknowledgements</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#crypto-hash-hash-functions" id="id6">Crypto.Hash: Hash Functions</a><ul>
+<li><a class="reference internal" href="#security-notes" id="id7">Security Notes</a></li>
+<li><a class="reference internal" href="#credits" id="id8">Credits</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#crypto-cipher-encryption-algorithms" id="id9">Crypto.Cipher: Encryption Algorithms</a><ul>
+<li><a class="reference internal" href="#algorithm-specific-notes-for-encryption-algorithms" id="id10">Algorithm-specific Notes for Encryption Algorithms</a></li>
+<li><a class="reference internal" href="#id1" id="id11">Security Notes</a></li>
+<li><a class="reference internal" href="#id2" id="id12">Credits</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#crypto-protocol-various-protocols" id="id13">Crypto.Protocol: Various Protocols</a><ul>
+<li><a class="reference internal" href="#crypto-protocol-allornothing" id="id14">Crypto.Protocol.AllOrNothing</a></li>
+<li><a class="reference internal" href="#crypto-protocol-chaffing" id="id15">Crypto.Protocol.Chaffing</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#crypto-publickey-public-key-algorithms" id="id16">Crypto.PublicKey: Public-Key Algorithms</a><ul>
+<li><a class="reference internal" href="#the-elgamal-and-dsa-algorithms" id="id17">The ElGamal and DSA algorithms</a></li>
+<li><a class="reference internal" href="#security-notes-for-public-key-algorithms" id="id18">Security Notes for Public-key Algorithms</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#crypto-util-odds-and-ends" id="id19">Crypto.Util: Odds and Ends</a><ul>
+<li><a class="reference internal" href="#crypto-util-number" id="id20">Crypto.Util.number</a></li>
+<li><a class="reference internal" href="#crypto-random" id="id21">Crypto.Random</a></li>
+<li><a class="reference internal" href="#crypto-util-rfc1751" id="id22">Crypto.Util.RFC1751</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#extending-the-toolkit" id="id23">Extending the Toolkit</a><ul>
+<li><a class="reference internal" href="#adding-hash-algorithms" id="id24">Adding Hash Algorithms</a></li>
+<li><a class="reference internal" href="#adding-block-encryption-algorithms" id="id25">Adding Block Encryption Algorithms</a></li>
+<li><a class="reference internal" href="#adding-stream-encryption-algorithms" id="id26">Adding Stream Encryption Algorithms</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section" id="introduction">
+<h1><a class="toc-backref" href="#id3">Introduction</a></h1>
+<div class="section" id="design-goals">
+<h2><a class="toc-backref" href="#id4">Design Goals</a></h2>
+<p>The Python cryptography toolkit is intended to provide a reliable and
+stable base for writing Python programs that require cryptographic
+functions.</p>
+<p>A central goal has been to provide a simple, consistent interface for
+similar classes of algorithms. For example, all block cipher objects
+have the same methods and return values, and support the same feedback
+modes. Hash functions have a different interface, but it too is
+consistent over all the hash functions available. Some of these
+interfaces have been codified as Python Enhancement Proposal
+documents, as PEP 247, &quot;API for Cryptographic Hash Functions&quot;, and
+PEP 272, &quot;API for Block Encryption Algorithms&quot;.</p>
+<p>This is intended to make it easy to replace old algorithms with newer,
+more secure ones. If you're given a bit of portably-written Python
+code that uses the DES encryption algorithm, you should be able to use
+AES instead by simply changing <tt class="docutils literal">from Crypto.Cipher import DES</tt> to
+<tt class="docutils literal">from Crypto.Cipher import AES</tt>, and changing all references to
+<tt class="docutils literal">DES.new()</tt> to <tt class="docutils literal">AES.new()</tt>. It's also fairly simple to
+write your own modules that mimic this interface, thus letting you use
+combinations or permutations of algorithms.</p>
+<p>Some modules are implemented in C for performance; others are written
+in Python for ease of modification. Generally, low-level functions
+like ciphers and hash functions are written in C, while less
+speed-critical functions have been written in Python. This division
+may change in future releases. When speeds are quoted in this
+document, they were measured on a 500 MHz Pentium II running Linux.
+The exact speeds will obviously vary with different machines,
+different compilers, and the phase of the moon, but they provide a
+crude basis for comparison. Currently the cryptographic
+implementations are acceptably fast, but not spectacularly good. I
+welcome any suggestions or patches for faster code.</p>
+<p>I have placed the code under no restrictions; you can redistribute the
+code freely or commercially, in its original form or with any
+modifications you make, subject to whatever local laws may apply in your
+jurisdiction. Note that you still have to come to some agreement with
+the holders of any patented algorithms you're using. If you're
+intensively using these modules, please tell me about it; there's little
+incentive for me to work on this package if I don't know of anyone using
+it.</p>
+<p>I also make no guarantees as to the usefulness, correctness, or legality
+of these modules, nor does their inclusion constitute an endorsement of
+their effectiveness. Many cryptographic algorithms are patented;
+inclusion in this package does not necessarily mean you are allowed to
+incorporate them in a product and sell it. Some of these algorithms may
+have been cryptanalyzed, and may no longer be secure. While I will
+include commentary on the relative security of the algorithms in the
+sections entitled &quot;Security Notes&quot;, there may be more recent analyses
+I'm not aware of. (Or maybe I'm just clueless.) If you're implementing
+an important system, don't just grab things out of a toolbox and put
+them together; do some research first. On the other hand, if you're
+just interested in keeping your co-workers or your relatives out of your
+files, any of the components here could be used.</p>
+<p>This document is very much a work in progress. If you have any
+questions, comments, complaints, or suggestions, please send them to me.</p>
+</div>
+<div class="section" id="acknowledgements">
+<h2><a class="toc-backref" href="#id5">Acknowledgements</a></h2>
+<p>Much of the code that actually implements the various cryptographic
+algorithms was not written by me. I'd like to thank all the people who
+implemented them, and released their work under terms which allowed me
+to use their code. These individuals are credited in the relevant
+chapters of this documentation. Bruce Schneier's book
+<cite>Applied Cryptography</cite> was also very useful in writing this toolkit; I highly
+recommend it if you're interested in learning more about cryptography.</p>
+<p>Good luck with your cryptography hacking!</p>
+</div>
+</div>
+<div class="section" id="crypto-hash-hash-functions">
+<h1><a class="toc-backref" href="#id6">Crypto.Hash: Hash Functions</a></h1>
+<p>Hash functions take arbitrary strings as input, and produce an output
+of fixed size that is dependent on the input; it should never be
+possible to derive the input data given only the hash function's
+output. One simple hash function consists of simply adding together
+all the bytes of the input, and taking the result modulo 256. For a
+hash function to be cryptographically secure, it must be very
+difficult to find two messages with the same hash value, or to find a
+message with a given hash value. The simple additive hash function
+fails this criterion miserably and the hash functions described below
+meet this criterion (as far as we know). Examples of
+cryptographically secure hash functions include MD2, MD5, and SHA1.</p>
+<p>Hash functions can be used simply as a checksum, or, in association with a
+public-key algorithm, can be used to implement digital signatures.</p>
+<p>The hashing algorithms currently implemented are:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="head">Hash function</th>
+<th class="head">Digest length</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td>MD2</td>
+<td>128 bits</td>
+</tr>
+<tr><td>MD4</td>
+<td>128 bits</td>
+</tr>
+<tr><td>MD5</td>
+<td>128 bits</td>
+</tr>
+<tr><td>RIPEMD</td>
+<td>160 bits</td>
+</tr>
+<tr><td>SHA1</td>
+<td>160 bits</td>
+</tr>
+<tr><td>SHA256</td>
+<td>256 bits</td>
+</tr>
+</tbody>
+</table>
+<p>All hashing modules share the same interface. After importing a given
+hashing module, call the <tt class="docutils literal">new()</tt> function to create a new
+hashing object. You can now feed arbitrary strings into the object
+with the <tt class="docutils literal">update()</tt> method, and can ask for the hash value at
+any time by calling the <tt class="docutils literal">digest()</tt> or <tt class="docutils literal">hexdigest()</tt>
+methods. The <tt class="docutils literal">new()</tt> function can also be passed an optional
+string parameter that will be immediately hashed into the object's
+state.</p>
+<p>Hash function modules define one variable:</p>
+<p><strong>digest_size</strong>:
+An integer value; the size of the digest
+produced by the hashing objects. You could also obtain this value by
+creating a sample object, and taking the length of the digest string
+it returns, but using <tt class="docutils literal">digest_size</tt> is faster.</p>
+<p>The methods for hashing objects are always the following:</p>
+<p><strong>copy()</strong>:
+Return a separate copy of this hashing object. An <tt class="docutils literal">update</tt> to
+this copy won't affect the original object.</p>
+<p><strong>digest()</strong>:
+Return the hash value of this hashing object, as a string containing
+8-bit data. The object is not altered in any way by this function;
+you can continue updating the object after calling this function.</p>
+<p><strong>hexdigest()</strong>:
+Return the hash value of this hashing object, as a string containing
+the digest data as hexadecimal digits. The resulting string will be
+twice as long as that returned by <tt class="docutils literal">digest()</tt>. The object is not
+altered in any way by this function; you can continue updating the
+object after calling this function.</p>
+<p><strong>update(arg)</strong>:
+Update this hashing object with the string <tt class="docutils literal">arg</tt>.</p>
+<p>Here's an example, using the MD5 algorithm:</p>
+<pre class="literal-block">
+&gt;&gt;&gt; from Crypto.Hash import MD5
+&gt;&gt;&gt; m = MD5.new()
+&gt;&gt;&gt; m.update('abc')
+&gt;&gt;&gt; m.digest()
+'\x90\x01P\x98&lt;\xd2O\xb0\xd6\x96?}(\xe1\x7fr'
+&gt;&gt;&gt; m.hexdigest()
+'900150983cd24fb0d6963f7d28e17f72'
+</pre>
+<div class="section" id="security-notes">
+<h2><a class="toc-backref" href="#id7">Security Notes</a></h2>
+<p>Hashing algorithms are broken by developing an algorithm to compute a
+string that produces a given hash value, or to find two messages that
+produce the same hash value. Consider an example where Alice and Bob
+are using digital signatures to sign a contract. Alice computes the
+hash value of the text of the contract and signs the hash value with
+her private key. Bob could then compute a different contract that has
+the same hash value, and it would appear that Alice signed that bogus
+contract; she'd have no way to prove otherwise. Finding such a
+message by brute force takes <tt class="docutils literal">pow(2, <span class="pre">b-1)</span></tt> operations, where the
+hash function produces <em>b</em>-bit hashes.</p>
+<p>If Bob can only find two messages with the same hash value but can't
+choose the resulting hash value, he can look for two messages with
+different meanings, such as &quot;I will mow Bob's lawn for $10&quot; and &quot;I owe
+Bob $1,000,000&quot;, and ask Alice to sign the first, innocuous contract.
+This attack is easier for Bob, since finding two such messages by brute
+force will take <tt class="docutils literal">pow(2, b/2)</tt> operations on average. However,
+Alice can protect herself by changing the protocol; she can simply
+append a random string to the contract before hashing and signing it;
+the random string can then be kept with the signature.</p>
+<p>None of the algorithms implemented here have been completely broken.
+There are no attacks on MD2, but it's rather slow at 1250 K/sec. MD4
+is faster at 44,500 K/sec but there have been some partial attacks on
+it. MD4 makes three iterations of a basic mixing operation; two of
+the three rounds have been cryptanalyzed, but the attack can't be
+extended to the full algorithm. MD5 is a strengthened version of MD4
+with four rounds; beginning in 2004, a series of attacks were
+discovered and it's now possible to create pairs of files that result
+in the same MD5 hash. It's still supported for compatibility with
+existing protocols, but implementors should use SHA1 in new software
+because there are no known attacks against SHA1. The MD5
+implementation is moderately well-optimized and thus faster on x86
+processors, running at 35,500 K/sec. MD5 may even be faster than MD4,
+depending on the processor and compiler you use.</p>
+<p>All the MD* algorithms produce 128-bit hashes; SHA1 produces a
+larger 160-bit hash, and there are no known attacks against it. The
+first version of SHA had a weakness which was later corrected; the
+code used here implements the second, corrected, version. It operates
+at 21,000 K/sec. SHA256 is about as half as fast as SHA1. RIPEMD has
+a 160-bit output, the same output size as SHA1, and operates at 17,600
+K/sec.</p>
+</div>
+<div class="section" id="credits">
+<h2><a class="toc-backref" href="#id8">Credits</a></h2>
+<p>The MD2 and MD4 implementations were written by A.M. Kuchling, and the MD5
+code was implemented by Colin Plumb. The SHA1 code was originally written by
+Peter Gutmann. The RIPEMD160 code as of version 2.1.0 was written by Dwayne
+Litzenberger. The SHA256 code was written by Tom St. Denis and is part of the
+LibTomCrypt library (<a class="reference external" href="http://www.libtomcrypt.org/">http://www.libtomcrypt.org/</a>); it was adapted for the
+toolkit by Jeethu Rao and Taylor Boon.</p>
+</div>
+</div>
+<div class="section" id="crypto-cipher-encryption-algorithms">
+<h1><a class="toc-backref" href="#id9">Crypto.Cipher: Encryption Algorithms</a></h1>
+<p>Encryption algorithms transform their input data, or <strong>plaintext</strong>,
+in some way that is dependent on a variable <strong>key</strong>, producing
+<strong>ciphertext</strong>. This transformation can easily be reversed, if (and,
+hopefully, only if) one knows the key. The key can be varied by the
+user or application and chosen from some very large space of possible
+keys.</p>
+<p>For a secure encryption algorithm, it should be very difficult to
+determine the original plaintext without knowing the key; usually, no
+clever attacks on the algorithm are known, so the only way of breaking
+the algorithm is to try all possible keys. Since the number of possible
+keys is usually of the order of 2 to the power of 56 or 128, this is not
+a serious threat, although 2 to the power of 56 is now considered
+insecure in the face of custom-built parallel computers and distributed
+key guessing efforts.</p>
+<p><strong>Block ciphers</strong> take multibyte inputs of a fixed size
+(frequently 8 or 16 bytes long) and encrypt them. Block ciphers can
+be operated in various modes. The simplest is Electronic Code Book
+(or ECB) mode. In this mode, each block of plaintext is simply
+encrypted to produce the ciphertext. This mode can be dangerous,
+because many files will contain patterns greater than the block size;
+for example, the comments in a C program may contain long strings of
+asterisks intended to form a box. All these identical blocks will
+encrypt to identical ciphertext; an adversary may be able to use this
+structure to obtain some information about the text.</p>
+<p>To eliminate this weakness, there are various feedback modes in which
+the plaintext is combined with the previous ciphertext before
+encrypting; this eliminates any repetitive structure in the
+ciphertext.</p>
+<p>One mode is Cipher Block Chaining (CBC mode); another is Cipher
+FeedBack (CFB mode). CBC mode still encrypts in blocks, and thus is
+only slightly slower than ECB mode. CFB mode encrypts on a
+byte-by-byte basis, and is much slower than either of the other two
+modes. The chaining feedback modes require an initialization value to
+start off the encryption; this is a string of the same length as the
+ciphering algorithm's block size, and is passed to the <tt class="docutils literal">new()</tt>
+function. There is also a special PGP mode, which is an oddball
+variant of CFB used by the PGP program. While you can use it in
+non-PGP programs, it's quite non-standard.</p>
+<p>The currently available block ciphers are listed in the following table,
+and are in the <tt class="docutils literal">Crypto.Cipher</tt> package:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="38%" />
+<col width="62%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="head">Cipher</th>
+<th class="head">Key Size/Block Size</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td>AES</td>
+<td>16, 24, or 32 bytes/16 bytes</td>
+</tr>
+<tr><td>ARC2</td>
+<td>Variable/8 bytes</td>
+</tr>
+<tr><td>Blowfish</td>
+<td>Variable/8 bytes</td>
+</tr>
+<tr><td>CAST</td>
+<td>Variable/8 bytes</td>
+</tr>
+<tr><td>DES</td>
+<td>8 bytes/8 bytes</td>
+</tr>
+<tr><td>DES3 (Triple DES)</td>
+<td>16 bytes/8 bytes</td>
+</tr>
+<tr><td>IDEA</td>
+<td>16 bytes/8 bytes</td>
+</tr>
+<tr><td>RC5</td>
+<td>Variable/8 bytes</td>
+</tr>
+</tbody>
+</table>
+<p>In a strict formal sense, <strong>stream ciphers</strong> encrypt data bit-by-bit;
+practically, stream ciphers work on a character-by-character basis.
+Stream ciphers use exactly the
+same interface as block ciphers, with a block length that will always
+be 1; this is how block and stream ciphers can be distinguished.
+The only feedback mode available for stream ciphers is ECB mode.</p>
+<p>The currently available stream ciphers are listed in the following table:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="44%" />
+<col width="56%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="head">Cipher</th>
+<th class="head">Key Size</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td>ARC4</td>
+<td>Variable</td>
+</tr>
+<tr><td>XOR</td>
+<td>Variable</td>
+</tr>
+</tbody>
+</table>
+<p>ARC4 is short for &quot;Alleged RC4&quot;. In September of 1994, someone posted
+C code to both the Cypherpunks mailing list and to the Usenet
+newsgroup <tt class="docutils literal">sci.crypt</tt>, claiming that it implemented the RC4
+algorithm. This claim turned out to be correct. Note that there's a
+damaging class of weak RC4 keys; this module won't warn you about such keys.</p>
+<!-- % XXX are there other analyses of RC4? -->
+<p>A similar anonymous posting was made for Alleged RC2 in January, 1996.</p>
+<p>An example usage of the DES module:</p>
+<pre class="literal-block">
+&gt;&gt;&gt; from Crypto.Cipher import DES
+&gt;&gt;&gt; obj=DES.new('abcdefgh', DES.MODE_ECB)
+&gt;&gt;&gt; plain=&quot;Guido van Rossum is a space alien.&quot;
+&gt;&gt;&gt; len(plain)
+34
+&gt;&gt;&gt; obj.encrypt(plain)
+Traceback (innermost last):
+ File &quot;&lt;stdin&gt;&quot;, line 1, in ?
+ValueError: Strings for DES must be a multiple of 8 in length
+&gt;&gt;&gt; ciph=obj.encrypt(plain+'XXXXXX')
+&gt;&gt;&gt; ciph
+'\021,\343Nq\214DY\337T\342pA\372\255\311s\210\363,\300j\330\250\312\347\342I\3215w\03561\303dgb/\006'
+&gt;&gt;&gt; obj.decrypt(ciph)
+'Guido van Rossum is a space alien.XXXXXX'
+</pre>
+<p>All cipher algorithms share a common interface. After importing a
+given module, there is exactly one function and two variables
+available.</p>
+<p><strong>new(key, mode[, IV])</strong>:
+Returns a ciphering object, using <tt class="docutils literal">key</tt> and feedback mode
+<tt class="docutils literal">mode</tt>. If <tt class="docutils literal">mode</tt> is <tt class="docutils literal">MODE_CBC</tt> or <tt class="docutils literal">MODE_CFB</tt>, <tt class="docutils literal">IV</tt> must be provided,
+and must be a string of the same length as the block size. Some
+algorithms support additional keyword arguments to this function; see
+the &quot;Algorithm-specific Notes for Encryption Algorithms&quot; section below for the details.</p>
+<p><strong>block_size</strong>:
+An integer value; the size of the blocks encrypted by this module.
+Strings passed to the <tt class="docutils literal">encrypt</tt> and <tt class="docutils literal">decrypt</tt> functions
+must be a multiple of this length. For stream ciphers,
+<tt class="docutils literal">block_size</tt> will be 1.</p>
+<p><strong>key_size</strong>:
+An integer value; the size of the keys required by this module. If
+<tt class="docutils literal">key_size</tt> is zero, then the algorithm accepts arbitrary-length
+keys. You cannot pass a key of length 0 (that is, the null string
+<tt class="docutils literal">&quot;&quot;</tt> as such a variable-length key.</p>
+<p>All cipher objects have at least three attributes:</p>
+<p><strong>block_size</strong>:
+An integer value equal to the size of the blocks encrypted by this object.
+Identical to the module variable of the same name.</p>
+<p><strong>IV</strong>:
+Contains the initial value which will be used to start a cipher
+feedback mode. After encrypting or decrypting a string, this value
+will reflect the modified feedback text; it will always be one block
+in length. It is read-only, and cannot be assigned a new value.</p>
+<p><strong>key_size</strong>:
+An integer value equal to the size of the keys used by this object. If
+<tt class="docutils literal">key_size</tt> is zero, then the algorithm accepts arbitrary-length
+keys. For algorithms that support variable length keys, this will be 0.
+Identical to the module variable of the same name.</p>
+<p>All ciphering objects have the following methods:</p>
+<p><strong>decrypt(string)</strong>:
+Decrypts <tt class="docutils literal">string</tt>, using the key-dependent data in the object, and
+with the appropriate feedback mode. The string's length must be an exact
+multiple of the algorithm's block size. Returns a string containing
+the plaintext.</p>
+<p><strong>encrypt(string)</strong>:
+Encrypts a non-null <tt class="docutils literal">string</tt>, using the key-dependent data in the
+object, and with the appropriate feedback mode. The string's length
+must be an exact multiple of the algorithm's block size; for stream
+ciphers, the string can be of any length. Returns a string containing
+the ciphertext.</p>
+<div class="section" id="algorithm-specific-notes-for-encryption-algorithms">
+<h2><a class="toc-backref" href="#id10">Algorithm-specific Notes for Encryption Algorithms</a></h2>
+<p>RC5 has a bunch of parameters; see Ronald Rivest's paper at
+&lt;<a class="reference external" href="http://theory.lcs.mit.edu/~rivest/rc5rev.ps">http://theory.lcs.mit.edu/~rivest/rc5rev.ps</a>&gt; for the
+implementation details. The keyword parameters are:</p>
+<ul class="simple">
+<li><tt class="docutils literal">version</tt>: The version of the RC5 algorithm to use; currently
+the only legal value is <tt class="docutils literal">0x10</tt> for RC5 1.0.</li>
+<li><tt class="docutils literal">wordsize</tt>: The word size to use; 16 or 32 are the only legal
+values. (A larger word size is better, so usually 32 will be used.
+16-bit RC5 is probably only of academic interest.)</li>
+<li><tt class="docutils literal">rounds</tt>: The number of rounds to apply, the larger the more
+secure: this can be any value from 0 to 255, so you will have to
+choose a value balanced between speed and security.</li>
+</ul>
+</div>
+<div class="section" id="id1">
+<h2><a class="toc-backref" href="#id11">Security Notes</a></h2>
+<p>Encryption algorithms can be broken in several ways. If you have some
+ciphertext and know (or can guess) the corresponding plaintext, you can
+simply try every possible key in a <strong>known-plaintext</strong> attack. Or, it
+might be possible to encrypt text of your choice using an unknown key;
+for example, you might mail someone a message intending it to be
+encrypted and forwarded to someone else. This is a
+<strong>chosen-plaintext</strong> attack, which is particularly effective if it's
+possible to choose plaintexts that reveal something about the key when
+encrypted.</p>
+<p>DES (5100 K/sec) has a 56-bit key; this is starting to become too small
+for safety. It has been estimated that it would only cost $1,000,000 to
+build a custom DES-cracking machine that could find a key in 3 hours. A
+chosen-ciphertext attack using the technique of
+<strong>linear cryptanalysis</strong> can break DES in <tt class="docutils literal">pow(2, 43)</tt> steps. However,
+unless you're encrypting data that you want to be safe from major
+governments, DES will be fine. DES3 (1830 K/sec) uses three DES
+encryptions for greater security and a 112-bit or 168-bit key, but is
+correspondingly slower.</p>
+<p>There are no publicly known attacks against IDEA (3050 K/sec), and
+it's been around long enough to have been examined. There are no
+known attacks against ARC2 (2160 K/sec), ARC4 (8830 K/sec), Blowfish
+(9250 K/sec), CAST (2960 K/sec), or RC5 (2060 K/sec), but they're all
+relatively new algorithms and there hasn't been time for much analysis
+to be performed; use them for serious applications only after careful
+research.</p>
+<p>AES, the Advanced Encryption Standard, was chosen by the US National
+Institute of Standards and Technology from among 6 competitors, and is
+probably your best choice. It runs at 7060 K/sec, so it's among the
+faster algorithms around.</p>
+</div>
+<div class="section" id="id2">
+<h2><a class="toc-backref" href="#id12">Credits</a></h2>
+<p>The code for Blowfish was written by Bryan Olson, partially based on a
+previous implementation by Bruce Schneier, who also invented the
+algorithm; the Blowfish algorithm has been placed in the public domain
+and can be used freely. (See <a class="reference external" href="http://www.counterpane.com">http://www.counterpane.com</a> for more
+information about Blowfish.) The CAST implementation was written by
+Wim Lewis. The DES implementation was written by Eric Young, and the
+IDEA implementation by Colin Plumb. The RC5 implementation
+was written by A.M. Kuchling.</p>
+<p>The Alleged RC4 code was posted to the <tt class="docutils literal">sci.crypt</tt> newsgroup by an
+unknown party, and re-implemented by A.M. Kuchling.</p>
+</div>
+</div>
+<div class="section" id="crypto-protocol-various-protocols">
+<h1><a class="toc-backref" href="#id13">Crypto.Protocol: Various Protocols</a></h1>
+<div class="section" id="crypto-protocol-allornothing">
+<h2><a class="toc-backref" href="#id14">Crypto.Protocol.AllOrNothing</a></h2>
+<p>This module implements all-or-nothing package transformations.
+An all-or-nothing package transformation is one in which some text is
+transformed into message blocks, such that all blocks must be obtained before
+the reverse transformation can be applied. Thus, if any blocks are corrupted
+or lost, the original message cannot be reproduced.</p>
+<p>An all-or-nothing package transformation is not encryption, although a block
+cipher algorithm is used. The encryption key is randomly generated and is
+extractable from the message blocks.</p>
+<p><strong>AllOrNothing(ciphermodule, mode=None, IV=None)</strong>:
+Class implementing the All-or-Nothing package transform.</p>
+<p><tt class="docutils literal">ciphermodule</tt> is a module implementing the cipher algorithm to
+use. Optional arguments <tt class="docutils literal">mode</tt> and <tt class="docutils literal">IV</tt> are passed directly
+through to the <tt class="docutils literal">ciphermodule.new()</tt> method; they are the
+feedback mode and initialization vector to use. All three arguments
+must be the same for the object used to create the digest, and to
+undigest'ify the message blocks.</p>
+<p>The module passed as <tt class="docutils literal">ciphermodule</tt> must provide the PEP 272
+interface. An encryption key is randomly generated automatically when
+needed.</p>
+<p>The methods of the <tt class="docutils literal">AllOrNothing</tt> class are:</p>
+<p><strong>digest(text)</strong>:
+Perform the All-or-Nothing package transform on the
+string <tt class="docutils literal">text</tt>. Output is a list of message blocks describing the
+transformed text, where each block is a string of bit length equal
+to the cipher module's block_size.</p>
+<p><strong>undigest(mblocks)</strong>:
+Perform the reverse package transformation on a list of message
+blocks. Note that the cipher module used for both transformations
+must be the same. <tt class="docutils literal">mblocks</tt> is a list of strings of bit length
+equal to <tt class="docutils literal">ciphermodule</tt>'s block_size. The output is a string object.</p>
+</div>
+<div class="section" id="crypto-protocol-chaffing">
+<h2><a class="toc-backref" href="#id15">Crypto.Protocol.Chaffing</a></h2>
+<p>Winnowing and chaffing is a technique for enhancing privacy without requiring
+strong encryption. In short, the technique takes a set of authenticated
+message blocks (the wheat) and adds a number of chaff blocks which have
+randomly chosen data and MAC fields. This means that to an adversary, the
+chaff blocks look as valid as the wheat blocks, and so the authentication
+would have to be performed on every block. By tailoring the number of chaff
+blocks added to the message, the sender can make breaking the message
+computationally infeasible. There are many other interesting properties of
+the winnow/chaff technique.</p>
+<p>For example, say Alice is sending a message to Bob. She packetizes the
+message and performs an all-or-nothing transformation on the packets. Then
+she authenticates each packet with a message authentication code (MAC). The
+MAC is a hash of the data packet, and there is a secret key which she must
+share with Bob (key distribution is an exercise left to the reader). She then
+adds a serial number to each packet, and sends the packets to Bob.</p>
+<p>Bob receives the packets, and using the shared secret authentication key,
+authenticates the MACs for each packet. Those packets that have bad MACs are
+simply discarded. The remainder are sorted by serial number, and passed
+through the reverse all-or-nothing transform. The transform means that an
+eavesdropper (say Eve) must acquire all the packets before any of the data can
+be read. If even one packet is missing, the data is useless.</p>
+<p>There's one twist: by adding chaff packets, Alice and Bob can make Eve's job
+much harder, since Eve now has to break the shared secret key, or try every
+combination of wheat and chaff packet to read any of the message. The cool
+thing is that Bob doesn't need to add any additional code; the chaff packets
+are already filtered out because their MACs don't match (in all likelihood --
+since the data and MACs for the chaff packets are randomly chosen it is
+possible, but very unlikely that a chaff MAC will match the chaff data). And
+Alice need not even be the party adding the chaff! She could be completely
+unaware that a third party, say Charles, is adding chaff packets to her
+messages as they are transmitted.</p>
+<p><strong>Chaff(factor=1.0, blocksper=1)</strong>:
+Class implementing the chaff adding algorithm.
+<tt class="docutils literal">factor</tt> is the number of message blocks
+to add chaff to, expressed as a percentage between 0.0 and 1.0; the default value is 1.0.
+<tt class="docutils literal">blocksper</tt> is the number of chaff blocks to include for each block
+being chaffed, and defaults to 1. The default settings
+add one chaff block to every
+message block. By changing the defaults, you can adjust how
+computationally difficult it could be for an adversary to
+brute-force crack the message. The difficulty is expressed as:</p>
+<pre class="literal-block">
+pow(blocksper, int(factor * number-of-blocks))
+</pre>
+<p>For ease of implementation, when <tt class="docutils literal">factor</tt> &lt; 1.0, only the first
+<tt class="docutils literal"><span class="pre">int(factor*number-of-blocks)</span></tt> message blocks are chaffed.</p>
+<p><tt class="docutils literal">Chaff</tt> instances have the following methods:</p>
+<p><strong>chaff(blocks)</strong>:
+Add chaff to message blocks. <tt class="docutils literal">blocks</tt> is a list of 3-tuples of the
+form <tt class="docutils literal"><span class="pre">(serial-number,</span> data, MAC)</tt>.</p>
+<p>Chaff is created by choosing a random number of the same
+byte-length as <tt class="docutils literal">data</tt>, and another random number of the same
+byte-length as <tt class="docutils literal">MAC</tt>. The message block's serial number is placed
+on the chaff block and all the packet's chaff blocks are randomly
+interspersed with the single wheat block. This method then
+returns a list of 3-tuples of the same form. Chaffed blocks will
+contain multiple instances of 3-tuples with the same serial
+number, but the only way to figure out which blocks are wheat and
+which are chaff is to perform the MAC hash and compare values.</p>
+</div>
+</div>
+<div class="section" id="crypto-publickey-public-key-algorithms">
+<h1><a class="toc-backref" href="#id16">Crypto.PublicKey: Public-Key Algorithms</a></h1>
+<p>So far, the encryption algorithms described have all been <em>private key</em>
+ciphers. The same key is used for both encryption and decryption
+so all correspondents must know it. This poses a problem: you may
+want encryption to communicate sensitive data over an insecure
+channel, but how can you tell your correspondent what the key is? You
+can't just e-mail it to her because the channel is insecure. One
+solution is to arrange the key via some other way: over the phone or
+by meeting in person.</p>
+<p>Another solution is to use <strong>public-key</strong> cryptography. In a public
+key system, there are two different keys: one for encryption and one for
+decryption. The encryption key can be made public by listing it in a
+directory or mailing it to your correspondent, while you keep the
+decryption key secret. Your correspondent then sends you data encrypted
+with your public key, and you use the private key to decrypt it. While
+the two keys are related, it's very difficult to derive the private key
+given only the public key; however, deriving the private key is always
+possible given enough time and computing power. This makes it very
+important to pick keys of the right size: large enough to be secure, but
+small enough to be applied fairly quickly.</p>
+<p>Many public-key algorithms can also be used to sign messages; simply
+run the message to be signed through a decryption with your private
+key key. Anyone receiving the message can encrypt it with your
+publicly available key and read the message. Some algorithms do only
+one thing, others can both encrypt and authenticate.</p>
+<p>The currently available public-key algorithms are listed in the
+following table:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="24%" />
+<col width="76%" />
+</colgroup>
+<thead valign="bottom">
+<tr><th class="head">Algorithm</th>
+<th class="head">Capabilities</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td>RSA</td>
+<td>Encryption, authentication/signatures</td>
+</tr>
+<tr><td>ElGamal</td>
+<td>Encryption, authentication/signatures</td>
+</tr>
+<tr><td>DSA</td>
+<td>Authentication/signatures</td>
+</tr>
+<tr><td>qNEW</td>
+<td>Authentication/signatures</td>
+</tr>
+</tbody>
+</table>
+<p>Many of these algorithms are patented. Before using any of them in a
+commercial product, consult a patent attorney; you may have to arrange
+a license with the patent holder.</p>
+<p>An example of using the RSA module to sign a message:</p>
+<pre class="literal-block">
+&gt;&gt;&gt; from Crypto.Hash import MD5
+&gt;&gt;&gt; from Crypto.PublicKey import RSA
+&gt;&gt;&gt; from Crypto import Random
+&gt;&gt;&gt; rng = Random.new().read
+&gt;&gt;&gt; RSAkey = RSA.generate(384, rng) # This will take a while...
+&gt;&gt;&gt; hash = MD5.new(plaintext).digest()
+&gt;&gt;&gt; signature = RSAkey.sign(hash, rng)
+&gt;&gt;&gt; signature # Print what an RSA sig looks like--you don't really care.
+('\021\317\313\336\264\315' ...,)
+&gt;&gt;&gt; RSAkey.verify(hash, signature) # This sig will check out
+1
+&gt;&gt;&gt; RSAkey.verify(hash[:-1], signature)# This sig will fail
+0
+</pre>
+<p>Public-key modules make the following functions available:</p>
+<p><strong>construct(tuple)</strong>:
+Constructs a key object from a tuple of data. This is
+algorithm-specific; look at the source code for the details. (To be
+documented later.)</p>
+<p><strong>generate(size, randfunc, progress_func=None)</strong>:
+Generate a fresh public/private key pair. <tt class="docutils literal">size</tt> is a
+algorithm-dependent size parameter, usually measured in bits; the
+larger it is, the more difficult it will be to break the key. Safe
+key sizes vary from algorithm to algorithm; you'll have to research
+the question and decide on a suitable key size for your application.
+An N-bit keys can encrypt messages up to N-1 bits long.</p>
+<p><tt class="docutils literal">randfunc</tt> is a random number generation function; it should
+accept a single integer <tt class="docutils literal">N</tt> and return a string of random data
+<tt class="docutils literal">N</tt> bytes long. You should always use a cryptographically secure
+random number generator, such as the one defined in the
+<tt class="docutils literal">Crypto.Random</tt> module; <strong>don't</strong> just use the
+current time and the <tt class="docutils literal">random</tt> module.</p>
+<p><tt class="docutils literal">progress_func</tt> is an optional function that will be called with a short
+string containing the key parameter currently being generated; it's
+useful for interactive applications where a user is waiting for a key
+to be generated.</p>
+<p>If you want to interface with some other program, you will have to know
+the details of the algorithm being used; this isn't a big loss. If you
+don't care about working with non-Python software, simply use the
+<tt class="docutils literal">pickle</tt> module when you need to write a key or a signature to a
+file. It's portable across all the architectures that Python supports,
+and it's simple to use.</p>
+<p>Public-key objects always support the following methods. Some of them
+may raise exceptions if their functionality is not supported by the
+algorithm.</p>
+<p><strong>can_blind()</strong>:
+Returns true if the algorithm is capable of blinding data;
+returns false otherwise.</p>
+<p><strong>can_encrypt()</strong>:
+Returns true if the algorithm is capable of encrypting and decrypting
+data; returns false otherwise. To test if a given key object can encrypt
+data, use <tt class="docutils literal">key.can_encrypt() and key.has_private()</tt>.</p>
+<p><strong>can_sign()</strong>:
+Returns true if the algorithm is capable of signing data; returns false
+otherwise. To test if a given key object can sign data, use
+<tt class="docutils literal">key.can_sign() and key.has_private()</tt>.</p>
+<p><strong>decrypt(tuple)</strong>:
+Decrypts <tt class="docutils literal">tuple</tt> with the private key, returning another string.
+This requires the private key to be present, and will raise an exception
+if it isn't present. It will also raise an exception if <tt class="docutils literal">string</tt> is
+too long.</p>
+<p><strong>encrypt(string, K)</strong>:
+Encrypts <tt class="docutils literal">string</tt> with the private key, returning a tuple of
+strings; the length of the tuple varies from algorithm to algorithm.
+<tt class="docutils literal">K</tt> should be a string of random data that is as long as
+possible. Encryption does not require the private key to be present
+inside the key object. It will raise an exception if <tt class="docutils literal">string</tt> is
+too long. For ElGamal objects, the value of <tt class="docutils literal">K</tt> expressed as a
+big-endian integer must be relatively prime to <tt class="docutils literal"><span class="pre">self.p-1</span></tt>; an
+exception is raised if it is not.</p>
+<p><strong>has_private()</strong>:
+Returns true if the key object contains the private key data, which
+will allow decrypting data and generating signatures.
+Otherwise this returns false.</p>
+<p><strong>publickey()</strong>:
+Returns a new public key object that doesn't contain the private key
+data.</p>
+<p><strong>sign(string, K)</strong>:
+Sign <tt class="docutils literal">string</tt>, returning a signature, which is just a tuple; in
+theory the signature may be made up of any Python objects at all; in
+practice they'll be either strings or numbers. <tt class="docutils literal">K</tt> should be a
+string of random data that is as long as possible. Different algorithms
+will return tuples of different sizes. <tt class="docutils literal">sign()</tt> raises an
+exception if <tt class="docutils literal">string</tt> is too long. For ElGamal objects, the value
+of <tt class="docutils literal">K</tt> expressed as a big-endian integer must be relatively prime to
+<tt class="docutils literal"><span class="pre">self.p-1</span></tt>; an exception is raised if it is not.</p>
+<p><strong>size()</strong>:
+Returns the maximum size of a string that can be encrypted or signed,
+measured in bits. String data is treated in big-endian format; the most
+significant byte comes first. (This seems to be a <strong>de facto</strong> standard
+for cryptographical software.) If the size is not a multiple of 8, then
+some of the high order bits of the first byte must be zero. Usually
+it's simplest to just divide the size by 8 and round down.</p>
+<p><strong>verify(string, signature)</strong>:
+Returns true if the signature is valid, and false otherwise.
+<tt class="docutils literal">string</tt> is not processed in any way; <tt class="docutils literal">verify</tt> does
+not run a hash function over the data, but you can easily do that yourself.</p>
+<div class="section" id="the-elgamal-and-dsa-algorithms">
+<h2><a class="toc-backref" href="#id17">The ElGamal and DSA algorithms</a></h2>
+<p>For RSA, the <tt class="docutils literal">K</tt> parameters are unused; if you like, you can just
+pass empty strings. The ElGamal and DSA algorithms require a real
+<tt class="docutils literal">K</tt> value for technical reasons; see Schneier's book for a detailed
+explanation of the respective algorithms. This presents a possible
+hazard that can
+inadvertently reveal the private key. Without going into the
+mathematical details, the danger is as follows. <tt class="docutils literal">K</tt> is never derived
+or needed by others; theoretically, it can be thrown away once the
+encryption or signing operation is performed. However, revealing
+<tt class="docutils literal">K</tt> for a given message would enable others to derive the secret key
+data; worse, reusing the same value of <tt class="docutils literal">K</tt> for two different
+messages would also enable someone to derive the secret key data. An
+adversary could intercept and store every message, and then try deriving
+the secret key from each pair of messages.</p>
+<p>This places implementors on the horns of a dilemma. On the one hand,
+you want to store the <tt class="docutils literal">K</tt> values to avoid reusing one; on the other
+hand, storing them means they could fall into the hands of an adversary.
+One can randomly generate <tt class="docutils literal">K</tt> values of a suitable length such as
+128 or 144 bits, and then trust that the random number generator
+probably won't produce a duplicate anytime soon. This is an
+implementation decision that depends on the desired level of security
+and the expected usage lifetime of a private key. I can't choose and
+enforce one policy for this, so I've added the <tt class="docutils literal">K</tt> parameter to the
+<tt class="docutils literal">encrypt</tt> and <tt class="docutils literal">sign</tt> methods. You must choose <tt class="docutils literal">K</tt> by
+generating a string of random data; for ElGamal, when interpreted as a
+big-endian number (with the most significant byte being the first byte
+of the string), <tt class="docutils literal">K</tt> must be relatively prime to <tt class="docutils literal"><span class="pre">self.p-1</span></tt>; any
+size will do, but brute force searches would probably start with small
+primes, so it's probably good to choose fairly large numbers. It might be
+simplest to generate a prime number of a suitable length using the
+<tt class="docutils literal">Crypto.Util.number</tt> module.</p>
+</div>
+<div class="section" id="security-notes-for-public-key-algorithms">
+<h2><a class="toc-backref" href="#id18">Security Notes for Public-key Algorithms</a></h2>
+<p>Any of these algorithms can be trivially broken; for example, RSA can be
+broken by factoring the modulus <em>n</em> into its two prime factors.
+This is easily done by the following code:</p>
+<pre class="literal-block">
+for i in range(2, n):
+ if (n%i)==0:
+ print i, 'is a factor'
+ break
+</pre>
+<p>However, <tt class="docutils literal">n</tt> is usually a few hundred bits long, so this simple
+program wouldn't find a solution before the universe comes to an end.
+Smarter algorithms can factor numbers more quickly, but it's still
+possible to choose keys so large that they can't be broken in a
+reasonable amount of time. For ElGamal and DSA, discrete logarithms are
+used instead of factoring, but the principle is the same.</p>
+<p>Safe key sizes depend on the current state of number theory and
+computer technology. At the moment, one can roughly define three
+levels of security: low-security commercial, high-security commercial,
+and military-grade. For RSA, these three levels correspond roughly to
+768, 1024, and 2048-bit keys.</p>
+</div>
+</div>
+<div class="section" id="crypto-util-odds-and-ends">
+<h1><a class="toc-backref" href="#id19">Crypto.Util: Odds and Ends</a></h1>
+<p>This chapter contains all the modules that don't fit into any of the
+other chapters.</p>
+<div class="section" id="crypto-util-number">
+<h2><a class="toc-backref" href="#id20">Crypto.Util.number</a></h2>
+<p>This module contains various number-theoretic functions.</p>
+<p><strong>GCD(x,y)</strong>:
+Return the greatest common divisor of <tt class="docutils literal">x</tt> and <tt class="docutils literal">y</tt>.</p>
+<p><strong>getPrime(N, randfunc)</strong>:
+Return an <tt class="docutils literal">N</tt>-bit random prime number, using random data obtained
+from the function <tt class="docutils literal">randfunc</tt>. <tt class="docutils literal">randfunc</tt> must take a single
+integer argument, and return a string of random data of the
+corresponding length; the <tt class="docutils literal">get_bytes()</tt> method of a
+<tt class="docutils literal">RandomPool</tt> object will serve the purpose nicely, as will the
+<tt class="docutils literal">read()</tt> method of an opened file such as <tt class="docutils literal">/dev/random</tt>.</p>
+<p><strong>getStrongPrime(N, e=0, false_positive_prob=1e-6, randfunc=None)</strong>:
+Return a random strong <tt class="docutils literal">N</tt>-bit prime number.
+In this context p is a strong prime if p-1 and p+1 have at
+least one large prime factor.
+<tt class="docutils literal">N</tt> should be a multiple of 128 and &gt; 512.</p>
+<p>If <tt class="docutils literal">e</tt> is provided the returned prime p-1 will be coprime to <tt class="docutils literal">e</tt>
+and thus suitable for RSA where e is the public exponent.</p>
+<p>The optional <tt class="docutils literal">false_positive_prob</tt> is the statistical probability
+that true is returned even though it is not (pseudo-prime).
+It defaults to 1e-6 (less than 1:1000000).
+Note that the real probability of a false-positive is far less. This is
+just the mathematically provable limit.</p>
+<p><tt class="docutils literal">randfunc</tt> should take a single int parameter and return that
+many random bytes as a string.
+If randfunc is omitted, then <tt class="docutils literal"><span class="pre">Random.new().read</span></tt> is used.</p>
+<p><strong>getRandomNBitInteger(N, randfunc)</strong>:
+Return an <tt class="docutils literal">N</tt>-bit random number, using random data obtained from the
+function <tt class="docutils literal">randfunc</tt>. As usual, <tt class="docutils literal">randfunc</tt> must take a single
+integer argument and return a string of random data of the
+corresponding length.</p>
+<p><strong>getRandomNBitInteger(N, randfunc)</strong>:
+Return an <tt class="docutils literal">N</tt>-bit random number, using random data obtained from the
+function <tt class="docutils literal">randfunc</tt>. As usual, <tt class="docutils literal">randfunc</tt> must take a single
+integer argument and return a string of random data of the
+corresponding length.</p>
+<p><strong>inverse(u, v)</strong>:
+Return the inverse of <tt class="docutils literal">u</tt> modulo <tt class="docutils literal">v</tt>.</p>
+<p><strong>isPrime(N)</strong>:
+Returns true if the number <tt class="docutils literal">N</tt> is prime, as determined by a
+Rabin-Miller test.</p>
+</div>
+<div class="section" id="crypto-random">
+<h2><a class="toc-backref" href="#id21">Crypto.Random</a></h2>
+<p>For cryptographic purposes, ordinary random number generators are
+frequently insufficient, because if some of their output is known, it
+is frequently possible to derive the generator's future (or past)
+output. Given the generator's state at some point in time, someone
+could try to derive any keys generated using it. The solution is to
+use strong encryption or hashing algorithms to generate successive
+data; this makes breaking the generator as difficult as breaking the
+algorithms used.</p>
+<p>Understanding the concept of <strong>entropy</strong> is important for using the
+random number generator properly. In the sense we'll be using it,
+entropy measures the amount of randomness; the usual unit is in bits.
+So, a single random bit has an entropy of 1 bit; a random byte has an
+entropy of 8 bits. Now consider a one-byte field in a database containing a
+person's sex, represented as a single character <tt class="docutils literal">'M'</tt> or <tt class="docutils literal">'F'</tt>.
+What's the entropy of this field? Since there are only two possible
+values, it's not 8 bits, but one; if you were trying to guess the value,
+you wouldn't have to bother trying <tt class="docutils literal">'Q'</tt> or <tt class="docutils literal">'&#64;'</tt>.</p>
+<p>Now imagine running that single byte field through a hash function that
+produces 128 bits of output. Is the entropy of the resulting hash value
+128 bits? No, it's still just 1 bit. The entropy is a measure of how many
+possible states of the data exist. For English
+text, the entropy of a five-character string is not 40 bits; it's
+somewhat less, because not all combinations would be seen. <tt class="docutils literal">'Guido'</tt>
+is a possible string, as is <tt class="docutils literal">'In th'</tt>; <tt class="docutils literal">'zJwvb'</tt> is not.</p>
+<p>The relevance to random number generation? We want enough bits of
+entropy to avoid making an attack on our generator possible. An
+example: One computer system had a mechanism which generated nonsense
+passwords for its users. This is a good idea, since it would prevent
+people from choosing their own name or some other easily guessed string.
+Unfortunately, the random number generator used only had 65536 states,
+which meant only 65536 different passwords would ever be generated, and
+it was easy to compute all the possible passwords and try them. The
+entropy of the random passwords was far too low. By the same token, if
+you generate an RSA key with only 32 bits of entropy available, there
+are only about 4.2 billion keys you could have generated, and an
+adversary could compute them all to find your private key. See
+RFC 1750,
+&quot;Randomness Recommendations for Security&quot;, for an interesting discussion
+of the issues related to random number generation.</p>
+<p>The <tt class="docutils literal">Random</tt> module builds strong random number generators that look
+like generic files a user can read data from. The internal state consists
+of entropy accumulators based on the best randomness sources the underlying
+operating is capable to provide.</p>
+<p>The <tt class="docutils literal">Random</tt> module defines the following methods:</p>
+<p><strong>new()</strong>:
+Builds a file-like object that outputs cryptographically random bytes.</p>
+<p><strong>atfork()</strong>:
+This methods has to be called whenever os.fork() is invoked. Forking
+undermines the security of any random generator based on the operating
+system, as it duplicates all structures a program has. In order to
+thwart possible attacks, this method shoud be called soon after forking,
+and before any cryptographic operation.</p>
+<p><strong>get_random_bytes(num)</strong>:
+Returns a string containing <tt class="docutils literal">num</tt> bytes of random data.</p>
+<p>Objects created by the <tt class="docutils literal">Random</tt> module define the following variables and methods:</p>
+<p><strong>read(num)</strong>:
+Returns a string containing <tt class="docutils literal">num</tt> bytes of random data.</p>
+<p><strong>close()</strong>:
+<strong>flush()</strong>:
+Do nothing. Provided for consistency.</p>
+</div>
+<div class="section" id="crypto-util-rfc1751">
+<h2><a class="toc-backref" href="#id22">Crypto.Util.RFC1751</a></h2>
+<p>The keys for private-key algorithms should be arbitrary binary data.
+Many systems err by asking the user to enter a password, and then
+using the password as the key. This limits the space of possible
+keys, as each key byte is constrained within the range of possible
+ASCII characters, 32-127, instead of the whole 0-255 range possible
+with ASCII. Unfortunately, it's difficult for humans to remember 16
+or 32 hex digits.</p>
+<p>One solution is to request a lengthy passphrase from the user, and
+then run it through a hash function such as SHA or MD5. Another
+solution is discussed in RFC 1751, &quot;A Convention for Human-Readable
+128-bit Keys&quot;, by Daniel L. McDonald. Binary keys are transformed
+into a list of short English words that should be easier to remember.
+For example, the hex key EB33F77EE73D4053 is transformed to &quot;TIDE ITCH
+SLOW REIN RULE MOT&quot;.</p>
+<p><strong>key_to_english(key)</strong>:
+Accepts a string of arbitrary data <tt class="docutils literal">key</tt>, and returns a string
+containing uppercase English words separated by spaces. <tt class="docutils literal">key</tt>'s
+length must be a multiple of 8.</p>
+<p><strong>english_to_key(string)</strong>:
+Accepts <tt class="docutils literal">string</tt> containing English words, and returns a string of
+binary data representing the key. Words must be separated by
+whitespace, and can be any mixture of uppercase and lowercase
+characters. 6 words are required for 8 bytes of key data, so
+the number of words in <tt class="docutils literal">string</tt> must be a multiple of 6.</p>
+</div>
+</div>
+<div class="section" id="extending-the-toolkit">
+<h1><a class="toc-backref" href="#id23">Extending the Toolkit</a></h1>
+<p>Preserving a common interface for cryptographic routines is a good
+idea. This chapter explains how to write new modules for the Toolkit.</p>
+<p>The basic process is as follows:</p>
+<p>1. Add a new <tt class="docutils literal">.c</tt> file containing an implementation of the new
+algorithm.
+This file must define 3 or 4 standard functions,
+a few constants, and a C <tt class="docutils literal">struct</tt> encapsulating the state
+variables required by the algorithm.</p>
+<ol class="arabic simple" start="2">
+<li>Add the new algorithm to <tt class="docutils literal">setup.py</tt>.</li>
+</ol>
+<p>3. Send a copy of the code to me, if you like; code for new
+algorithms will be gratefully accepted.</p>
+<div class="section" id="adding-hash-algorithms">
+<h2><a class="toc-backref" href="#id24">Adding Hash Algorithms</a></h2>
+<p>The required constant definitions are as follows:</p>
+<pre class="literal-block">
+#define MODULE_NAME MD2 /* Name of algorithm */
+#define DIGEST_SIZE 16 /* Size of resulting digest in bytes */
+</pre>
+<p>The C structure must be named <tt class="docutils literal">hash_state</tt>:</p>
+<pre class="literal-block">
+typedef struct {
+ ... whatever state variables you need ...
+} hash_state;
+</pre>
+<p>There are four functions that need to be written: to initialize the
+algorithm's state, to hash a string into the algorithm's state, to get
+a digest from the current state, and to copy a state.</p>
+<ul class="simple">
+<li><tt class="docutils literal">void hash_init(hash_state *self);</tt></li>
+<li><tt class="docutils literal">void hash_update(hash_state *self, unsigned char *buffer, int length);</tt></li>
+<li><tt class="docutils literal">PyObject *hash_digest(hash_state *self);</tt></li>
+<li><tt class="docutils literal">void hash_copy(hash_state *source, hash_state *dest);</tt></li>
+</ul>
+<p>Put <tt class="docutils literal">#include &quot;hash_template.c&quot;</tt> at the end of the file to
+include the actual implementation of the module.</p>
+</div>
+<div class="section" id="adding-block-encryption-algorithms">
+<h2><a class="toc-backref" href="#id25">Adding Block Encryption Algorithms</a></h2>
+<p>The required constant definitions are as follows:</p>
+<pre class="literal-block">
+#define MODULE_NAME AES /* Name of algorithm */
+#define BLOCK_SIZE 16 /* Size of encryption block */
+#define KEY_SIZE 0 /* Size of key in bytes (0 if not fixed size) */
+</pre>
+<p>The C structure must be named <tt class="docutils literal">block_state</tt>:</p>
+<pre class="literal-block">
+typedef struct {
+ ... whatever state variables you need ...
+} block_state;
+</pre>
+<p>There are three functions that need to be written: to initialize the
+algorithm's state, and to encrypt and decrypt a single block.</p>
+<ul class="simple">
+<li><tt class="docutils literal">void block_init(block_state *self, unsigned char *key, int keylen);</tt></li>
+<li><tt class="docutils literal">void block_encrypt(block_state *self, unsigned char *in, unsigned char *out);</tt></li>
+<li><tt class="docutils literal">void block_decrypt(block_state *self, unsigned char *in, unsigned char *out);</tt></li>
+</ul>
+<p>Put <tt class="docutils literal">#include &quot;block_template.c&quot;</tt> at the end of the file to
+include the actual implementation of the module.</p>
+</div>
+<div class="section" id="adding-stream-encryption-algorithms">
+<h2><a class="toc-backref" href="#id26">Adding Stream Encryption Algorithms</a></h2>
+<p>The required constant definitions are as follows:</p>
+<pre class="literal-block">
+#define MODULE_NAME ARC4 /* Name of algorithm */
+#define BLOCK_SIZE 1 /* Will always be 1 for a stream cipher */
+#define KEY_SIZE 0 /* Size of key in bytes (0 if not fixed size) */
+</pre>
+<p>The C structure must be named <tt class="docutils literal">stream_state</tt>:</p>
+<pre class="literal-block">
+typedef struct {
+ ... whatever state variables you need ...
+} stream_state;
+</pre>
+<p>There are three functions that need to be written: to initialize the
+algorithm's state, and to encrypt and decrypt a single block.</p>
+<ul class="simple">
+<li><tt class="docutils literal">void stream_init(stream_state *self, unsigned char *key, int keylen);</tt></li>
+<li><tt class="docutils literal">void stream_encrypt(stream_state *self, unsigned char *block, int length);</tt></li>
+<li><tt class="docutils literal">void stream_decrypt(stream_state *self, unsigned char *block, int length);</tt></li>
+</ul>
+<p>Put <tt class="docutils literal">#include &quot;stream_template.c&quot;</tt> at the end of the file to
+include the actual implementation of the module.</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/old/releases/index.html b/old/releases/index.html
new file mode 100644
index 0000000..e0bd0e8
--- /dev/null
+++ b/old/releases/index.html
@@ -0,0 +1,30 @@
+<html>
+<head><title>Index of /pub/dlitz/crypto/pycrypto/</title></head>
+<body>
+<h1>Index of /pub/dlitz/crypto/pycrypto/</h1><hr><pre><a href="../">../</a>
+<a href="pycrypto-2.0.1.sig">pycrypto-2.0.1.sig</a> 22-Dec-2006 21:02 186
+<a href="pycrypto-2.0.1.tar.gz">pycrypto-2.0.1.tar.gz</a> 22-Dec-2006 21:02 154292
+<a href="pycrypto-2.1.0.tar.gz">pycrypto-2.1.0.tar.gz</a> 13-Dec-2009 20:43 265388
+<a href="pycrypto-2.1.0.tar.gz.asc">pycrypto-2.1.0.tar.gz.asc</a> 13-Dec-2009 20:44 221
+<a href="pycrypto-2.1.0a2.tar.gz">pycrypto-2.1.0a2.tar.gz</a> 19-Oct-2009 04:16 265195
+<a href="pycrypto-2.1.0a2.tar.gz.asc">pycrypto-2.1.0a2.tar.gz.asc</a> 19-Oct-2009 04:44 344023
+<a href="pycrypto-2.1.0b1.tar.gz">pycrypto-2.1.0b1.tar.gz</a> 02-Nov-2009 02:07 265344
+<a href="pycrypto-2.1.0b1.tar.gz.asc">pycrypto-2.1.0b1.tar.gz.asc</a> 02-Nov-2009 02:07 221
+<a href="pycrypto-2.2.tar.gz">pycrypto-2.2.tar.gz</a> 02-Aug-2010 21:36 331270
+<a href="pycrypto-2.2.tar.gz.asc">pycrypto-2.2.tar.gz.asc</a> 02-Aug-2010 21:36 221
+<a href="pycrypto-2.3.tar.gz">pycrypto-2.3.tar.gz</a> 28-Aug-2010 02:54 331476
+<a href="pycrypto-2.3.tar.gz.asc">pycrypto-2.3.tar.gz.asc</a> 28-Aug-2010 02:54 221
+<a href="pycrypto-2.4.1.tar.gz">pycrypto-2.4.1.tar.gz</a> 04-Nov-2011 19:28 383032
+<a href="pycrypto-2.4.1.tar.gz.asc">pycrypto-2.4.1.tar.gz.asc</a> 04-Nov-2011 19:28 222
+<a href="pycrypto-2.4.tar.gz">pycrypto-2.4.tar.gz</a> 22-Oct-2011 19:45 382924
+<a href="pycrypto-2.4.tar.gz.asc">pycrypto-2.4.tar.gz.asc</a> 22-Oct-2011 19:45 222
+<a href="pycrypto-2.5.tar.gz">pycrypto-2.5.tar.gz</a> 13-Jan-2012 17:25 426802
+<a href="pycrypto-2.5.tar.gz.asc">pycrypto-2.5.tar.gz.asc</a> 13-Jan-2012 17:28 222
+<a href="pycrypto-2.6.1.tar.gz">pycrypto-2.6.1.tar.gz</a> 17-Oct-2013 15:50 446240
+<a href="pycrypto-2.6.1.tar.gz.asc">pycrypto-2.6.1.tar.gz.asc</a> 17-Oct-2013 15:50 222
+<a href="pycrypto-2.6.tar.gz">pycrypto-2.6.tar.gz</a> 24-May-2012 12:58 443445
+<a href="pycrypto-2.6.tar.gz.asc">pycrypto-2.6.tar.gz.asc</a> 24-May-2012 12:58 222
+<a href="pycrypto-2.7a1.tar.gz">pycrypto-2.7a1.tar.gz</a> 21-Oct-2013 19:11 562889
+<a href="pycrypto-2.7a1.tar.gz.asc">pycrypto-2.7a1.tar.gz.asc</a> 21-Oct-2013 19:11 222
+</pre><hr></body>
+</html>
diff --git a/old/releases/pycrypto-2.0.1.sig b/old/releases/pycrypto-2.0.1.sig
new file mode 100644
index 0000000..2308387
--- /dev/null
+++ b/old/releases/pycrypto-2.0.1.sig
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.2.4 (Darwin)
+
+iD8DBQBCrsAAkk7iDRL+RlcRAvATAJwK7EXi0eeCtZH0wpD75W+uVl3/ZwCgld74
+WG9fFXRm9reikexyMFYLz9E=
+=fv88
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.0.1.tar.gz b/old/releases/pycrypto-2.0.1.tar.gz
new file mode 100644
index 0000000..661fa9f
--- /dev/null
+++ b/old/releases/pycrypto-2.0.1.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.1.0.tar.gz b/old/releases/pycrypto-2.1.0.tar.gz
new file mode 100644
index 0000000..8357259
--- /dev/null
+++ b/old/releases/pycrypto-2.1.0.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.1.0.tar.gz.asc b/old/releases/pycrypto-2.1.0.tar.gz.asc
new file mode 100644
index 0000000..e4a588d
--- /dev/null
+++ b/old/releases/pycrypto-2.1.0.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iFYEABEKAAYFAkslUh0ACgkQWOCJS4HSWC695ADgjtAqxUj4qa2t0W/Y322W8VZM
+kVal4SWt8FCHkQDeMq/dmS20npAQjEf+yHj4BaWHf1IAoezGm3I+8A==
+=LceF
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.1.0a2.tar.gz b/old/releases/pycrypto-2.1.0a2.tar.gz
new file mode 100644
index 0000000..2f61759
--- /dev/null
+++ b/old/releases/pycrypto-2.1.0a2.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.1.0a2.tar.gz.asc b/old/releases/pycrypto-2.1.0a2.tar.gz.asc
new file mode 100644
index 0000000..bff48b9
--- /dev/null
+++ b/old/releases/pycrypto-2.1.0a2.tar.gz.asc
@@ -0,0 +1,5297 @@
+-----BEGIN PGP MESSAGE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+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
+JDlHHGU6OgsnJNs4xdvDQqC0ICg3DFkdPHPJ1DlM9/rj4jdPm0syMk0ucpN3qnn9
+UsGhKxTjWHYBFOfCSpuxmLFu2sS+/2gJXdCQkZ6/hIZfxzcqeZGz//tDVLP0d0Bh
+TWqmRAETj0YAr7AQ0NRkRpXM4nM3ZLjddN+88J709CH5TfVUqmZXOy+RsIXjIT4R
+Tp7AJRQh8ZJImFoHD6VEXmpfpleqR5clvVQqZtRhYaw+PojOd+tGjlUCZBx6015J
+ikINxeFP7leMVeAsyqknNJBwoyOS8qqqdVoND95cOxx9qFMWxZ4vIgv1tDVH1+aK
+VuaqlLJ+w4JHRekx/ORyw5XMNLuIGz4VlxCb/SZ7iSWGkMiloZ4gaTZ+u14rxyfD
+noOUrP8JU4QTqMee50mXG/clgeK68zpaOttI1Y0pxUwIdTL/KiQSZ0ovYNANzNZK
+XhowIRyO7M30A9dZT6KQIIafxzIBb+13gYBn3hVbN9Ym1BDlcsK2VNvULmw5Y8lm
+iq3LcPfnT8KPsb8/7vp7Og1ZkOniYeqKylgtMFIg3lcmT9+8sT1zdfh1E55LY+IU
+tuT8o4K9/n4Kx1kri1rpXyW1gyiwBFRP8pLEjIg6AghKgeaEq8POUigpJeDPXou4
+32eBZg+C6uuGZAEimPZjtSGKqkKex3Q3paFC6bNA4xIL+1UOKVBlLtS6QnmNKfTZ
+LO1UPvEI4YvO1B7dLkr1jvSuVGHg32Mw1I5XX2kYyPUadPtZqbysN268kZNYazvx
+uMcTionl/TQxtBgneadd5PW8LU19wORUgaZsNBblWBSleKfSEq6cQ4hBJonMfY3q
+1gmwhEMkqcLK6DzMRKKqWv9omCOByZJpVknEfEuQNL0DyzaV2tiCxuVu3BdfFJN9
+QhgnnBz5A/b/z86r4wtCxZgcM6hhxLwTUsK5EEoAv0M4z2nZ20p+z8uyJ5fvUOIl
+fk+09oLwI6NSGjqpJ93Y4xJDcPAeLEd6tFqdREE0jqHDXvU5+afV478KBGx+2a6T
+zsCltnNmw7ltonSzaKMIOUFktHlpZLQ2vnR8ps6PqLJC+vCxGbZGNSbDMPraix1O
+nlSYCufS8WjXKgwi38yMGJQzkj40SNR0bvhdotm5nm/tsOf/sPvS/whQ2Eo7YfVq
+KT0NKIsSU2YiO18nVMYAZKMORQoKODTEwKkweVZkgJH/CsebWedUBltSFB8z7EFN
+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
+QeTBN1EtFbCZb9G2aOsbss0CIEUbXROvTSAV92UhmdOS6z3TI99dyKAjZvFpel9s
+yxHeurARI2H8uE4SSz5fEEwJhi07dXyea81iNq8DuR+ifuLOjSM7DTUO4/3TiN6/
+GqfK74AyH+DkMeX0KuWy3N+W0tLqQQCvTOsqHef47V/R8mXU9Rl6M0yKb+v9fMZ8
+FbVnlQS685FRobz2fbMW2yaXTqftD+TUgkQkTUDP1ycDCupWO8ImIpr7pstRb+WU
+yluv7pLr16TO+dfr20TvbKtf4YefuuFqDUfj15T++td95jufz/tz/M0y5sMX7+ju
+u0020pYnU45N0T1N7zMiXs6FTdrwmGvO4WkSv05Ms5LUKnVBuFugLb7LUzTdeYrI
+tDMU2VmjlTrkwJS3fuC/DwJjF7bNOO2BM67iUpeN5xONlx4m5a0vEgqxn3uoJ4qp
+vYdB0Zwbkre5ZyscUIlEzbcHv3j/TRlbNd6oVPmuSo7l2tHtu3h7sLPqDxcq8WNh
+C+hdL0WL9nxClcsVpunF4/w9NmfVt0WTdShAhGoi17AZll4ADb5rySda2/R1+yyp
+TLXHWUtOSV0grzow3bwoeiQzakzGfnLsVbPlULM9W1jN6tawrnA32RPGfqsrcTMq
+17ZfCxsq/sXR8tRpNadq7TXQNk5fVahvnos9umVQIVziamh75abdFWz1VfbaJBYk
+Ws2jydJRq6Pz9p7/YEB3Oml2dIGNNj6k+Hdj0Q9fhdvTwG5bu91U0wKyJYbHChHL
+XrLQsWOEobP7Y9Oh1vS8ZW2tYmFD/WjyU73ybZ3Twm0hDO8upeZicpNcY6p4+teM
+teXY+N5lD3bnR6F+5RyX7yROp3p09yNM9PfofvKDTfWgdX5lnxIhK7d5yE6r3PSM
+YqtKrebWKplvbQuVV5J78MZdO1WnVQ7zq3zLW7Z4ts2CzAfyTQuOFKs9qr4NL+r2
+EjSt6ReslmpsIeYLy1tM7K1b505v8TkW+Z2IHfm5HSM6Xpg+5G+l4MzOsosKKKwd
+NzdHq/Z7UuKKHTc4LSq23vuNK0M5prgtrbGI2qUSmaF0KcQHVwyIqzq18p1vX62m
+mr4vZ5WLOi+TVcl1Lwa1Lb7bd+I53I9We0ept07Lzw9ld0EH/J6D8QbnbV2419nS
+uI23TPgfv7D4v4weF9J+/90PlRnPfWoQyNOI+eiiVi6ojv7yGOzFeSl1C3lzF1t4
+H9Rm2xTg2Bdjv9udQcQ1ZttVjL65k/Cbk/D/RUqPxkC0N1w74Ks+9oQec7p7K567
+yecjC4EfHUUR0vz6THWyrrs5I+lBPIK6x8xKT35Fm6s/PaLqo+vD32qojXWp8Usb
+zTsfrqScwV3wR2cc4crWebP8lg0+bqu8ge2j3ali6IghRPDWLHiFEnzSvEH09iTf
+mzzb+2jI8h/31+cMeWp5j9dnJQaOLR+jqAW24/abmKemu0vXh14Rla3xajOwPydq
+xMl9duSKXC7APV1OkVwZZv0Fxhkt1jPdztRAef+evOCL5VVgh5i5Mp0wH8P0/zfb
+kpwy8kiUOmBNlnFDGl9J1obNh7dn8Cwr9vnfe8Jrzx5PvduEDl4Eo2QQq/NCKi/i
+MUPEfjQBqRCK2Yh1VjklbGfdpGz3mLfATSK4gWPvdeSgsgExzYPylBNZoj33fa55
+hUaJrfZ9bmFPUTvBsxAtm0dP9rKUf8Zt3mjkeoJGeCqE1vbaaWTmkFTWfk8TWzHY
+O2WKrFH8sOW5dG4VcZMIT8JhsJL0V/tsCHHJbAOjoJwYMkY9WTrKWmQXpQKpyiWk
+XZwxYcIfWlmWeNkaNHOHlNKEv3/XJx6+nYgjr9XrSTbXSIhhcGWY86xHFMU5y58P
+2xGllxHz1JGcqCQVmVl5llFdW7wHqb7m6Iipm6SonpnEo3I50LMVtyj4g7G9UE1W
+Xw2dqsXxBKu0MbMFa4BDECGd5CXO5uoQqhy3xZxJ7eSgedVrQIuZqF8e5JAYRJTV
+wY5/Z/J0NYRQJ73DotCS3KM28F6rxx1PZGCHZ/QRlzOz6LjPnf/hIeoZEPq3WJe9
+WXfTpDyRW58+HXcOli5D+cQL6SWeQCZ3Iq1snMVU94I4opDzRlHFDvI+Vzb/QrtF
+rBjOg5SIjSQh/V/E+j9bqKZUM48EipYip/JQ9vi076ZCpFalzO0euO4BGPkKKbbi
+ZiZSHuro3Pmof+fd87NXLQkLj5AONOur3/Z1wpOXDfPnp3wqNCwiJEcinZLiBudH
+wH4Igdt5uRJNwnlTOKBoSBNe3oTTmKoGRulzUlnd2vA0FIJsTDpSuOH+yEGVwQgw
+aciaht+ArkJ+yxFJhFwMY6Zp9Mbysx1GYm9xZwjNDmQLG7KdS9UQ9bSM12ZmExLN
+blamIrrpHpRx/M5Vr3COqgGnZWaZQF7jHLePOCkeckOB7kiM8Q25fVBoMFiYNj+z
+w5K8MCtN/zi4ff6H5/zvPxDWcX3MLHOpAZJ8KMzBdN676EwfB7NrvCQhCrQEgUMU
+/34px5nKrueY/mknFTuZChqtL1NnCFyHsywIyy668hD1RtVCCsQk2aFAcRFC1sZ0
+JDKVwkAK4i6n8SH+KypGamGNEuqQxjNqguqkFVyXkTokf/4DU9qIVfUsGOIjNOAX
+LDE0D/pYfTVlZIMoJzNjuHs4QpEHevj3qfmG9fx0KZYJc8HbLYVgx91AcGKH36xT
+5OKN3qyIxAQ/dmaIlTVn4RPMSDNlLa2VTVzN3vLCpqVZMuQt49GUCZThvu0k6uYz
+pWI5Q+eXsqcx5s/yabP/XuiiDAvELKB3PmFI3j3PMlHfFiUkwd6dfyDs6eYMCxJm
+RrOMg/KgNAhc/is5HcSmTAyzFV0PMqh/aNqetD2tqR1PBy4OlyWCJoRdPIjO79Bw
+T0XsIP4FLXdgt5NgkprvXHZk6c/fzprGHu5qmSMTKYM76s8FI4XLkpIxQbov8N0j
+TfnsXVU83VPIr6UOqXqZqPoIaTz/QFt0mbDQf5kTse4Qxd49SWb1NDM8XVOYxiGF
+TAvFn62BlILoTJIkTE7S1wtJjn7G6Fxahy71FU8nTjz+Qpx+JrMJd4A4CXW1Ro4u
+lR3pzNMSYTUSFqWwBUopdcaEkx9dIDTlgxWjoihnThmz0ENeNNFoSJONVnu9GzMy
+I7Gz/Wy0CI09XvqHcJ0JvpzXtr9jAivpAnSk9mXdkHwIZaTU6qykYXm9sP7HtGMk
+9J+74hLK4ghJQWkdD48IR1S2YN/TxKrEADm+rTu4Oki6lWBr6TvlWSLHXcc45L+m
+2uvFncEy99IFgrCIlFo5Mne0ieicBUy/6MNjSP/lXaULYSI1S5JTpx1+t5KShjPC
+X8bk2xWmaS720BckXmWo65guSGwrZ2WALUPtgUJOIecK18ehDkieMSAsTAgtUmhH
+nsdQNqv6I14yWrproWyaREdcR5vobIbOPAQrl07acyzwHRzdDVoGBYK12FA9Eh2D
+ITmktOgswQq8HSO96c+MqJSHorypKpiykQ8qjZG0SbYOJvRsDe1WhBA4U3VEDsU3
+cTjIclCINBrp497vidYQ+QSvyM67YeKzt4JhrLTqZuPHyCcHRY7C2KZKdgdN38f9
+yWjr6BitUYJFC56Nde6P/DekbBL4k6AFhmjHCkGYBaA92Is8EKqz43GCDC+idDJH
++7ibwnTa4V2fwrgDJXuK1jtGxXOhKeP6XIq7OB+Pa0EO0orsVPg99uJztMExHbUV
+0kLj6IkhwpKcLPHdqGCJkH9qp7PATZJ8+Kdsy7YRwUmy3eJhjcVlk7lSw5c2Z4lz
+gSYn3hOGpxhHEX/KFP1iKBkigzMZrc5KWf4DdgEBA8PBMnQc3GTRGTyN78DxYaqc
+mI0Cg2RSIOvnxY9oqAXvj+YFVj9tEqBJCBGgqegKbmxUxBygqT1MFVZMFhGoqQkJ
+bizU+g1tPIwbrF4QFqw+Dwl2EMxBHHiohBv8k0GGBDcWI0hbJZYjSFt2BFYvGpYG
+Vl+kECBIO78PMwgmBjcIZgkz+AeMHAmuKht2cJY7L1BzGguICYURFnzQixQGYYce
+Rmb7AGEslI0eVqylQ4jepk+Irgnc04B7CC/w1acV3Bh0G3YwUJoKCS5dOUAzbg2s
+3h8W3FgKJl+QtjobejBwHi0MApwKSUaaEtw4IAqYkvAPWLhxDWz0gBEG4QEkHbiO
+HgZRToMEZ6hLiG4VAawm8Q7Q9K8HQqlBGOeTGxCim5QI0uaHyRKmJClCD4JhkQFF
+MsAMBhYQIcF1ZAvS0u0BeazDDQYmixCi93UL0mpyAREYOaAHZ+ESAzXr9IEHYVFC
+9EX2AE3NSADJ8h9hwRm8AZrK7pRI1uiGK+WCtLYKyM8gNKGCtJZKlEhw0OKEKYtR
+EMagpnCDKKDYAGA1SGHBpmQYYWQnukCQvwAsAcDIIZCK/xvE/4pJVgawmUYNgzBi
+QIKDbRekxeLTIERnRgOyvQAyGO/AJokXTxGk/c5VBTHrCHxqcg/QBKkBq4/7ixwG
+0UeOJBOC2/K9nAqAw4UbCOOiTYieBOwGEgRWz7gfLEgLYh2gKSwOEJqPJkGYwh4N
+PfiHmhpJBnYKwvhkQVaIdvRWlRB93glYIQ9Wb6gABK23gRlEwTICoEkgA0gIA2C/
+hADysYQbTABtBPL2QAsLnpGBMP5rAw4MQwGgPkgSpohPBZIZIgMaQAXSTXMAqDP0
+AQBNAT7zyRCiR5mC1Tch0CPBRYQI0m7DAvKsBAKLi/4nsBZBWswocOP+EhIkuMRM
+QAHxQE6yKkDwWQCDMoDDlthyI2RiSQjj/ksA6bskANxZZABXIA4zdQ8Ajwclkox+
+O1BBIQDCD0DIPg0AE93A5q7Al7XGH4OzaeqE6HGAKLAcdQhTmhZ+hEG0HwFK2gFA
+Zf0JZFoDPSicCwSsAwNKx5IgRK9CAatntQDmOQUBFFsDwiGnBXjMBeBlbAY0ZQHw
+Z10FyEACQH8ZyF1ShRDdBmit6S4gZXY26v/1Qr8mwNJPMmDRKbBoDJiLSwgMaAM7
+cYU7UhsAMZk9AQi+twMh2J2BYQ64wdnVnkBNixygEDP1AM0+VaCy9h9hxUzVgrTL
+PEDMGAakszbuDykRcO3ZH4OBPrKE6LxwYPUmhGABmqP7QKMaooaR3ZkAlHEAJYcd
+AATddwPkWOcBSi8EN7YcAWTL6QSADgLg44kDyIJ3CNgEG0A18QwAAFmcEH0/h+R/
++9dBAkCRqQI8QAPsKMkRpjwSUYVBqNIinWn7m3KAoHvVYhoHwIMb51OB1e/LECPB
+0bTTAbD/+TEIlgosNdIkTNE3CI4QGgSkLws0kxEK0EyOgAgsgRct5P+TvwwDDVh9
+HTfgSOooYRCUFEhwbEBGhIIQxkZSgCMUxv4/e7ADvox3ABpzgTAO2AHsAekRmLYI
+qIkKWMcODf5/vKOw/wKKq6JBkvES/6/TAehrAGlUA93O/J9OAgEwFgC+9gECaccA
+yWKFKRKiuwsDDBKD1YN4ASQjLQDixAEMUbMU0FL/byB3QIGWVOX3yoJ2AZplVECI
+dMDFquiQ4FZ/A5ZpGS5IOyoM0CUISFcZMEhFeaBh8YABAmDAAPZ/Wl7EAgjrFyNM
+kQ0BTI4HIKM/AgBr/BtEPWEsUOwC4DZCfIC20NQI0WnpwOoVEwEauPMEq7T8hzZp
+QjRXDYiuQXelgZ5iBAoRB7KgYwYM8i4HejBBFrAQi2EAj3NA0r92YAf/WAFufWjw
+n88CQrAwAyBGAORRAvRwBi6QWRMwMA2Y+i1AQKYXwAYe4Nwbz1ZRefKAChcpAzSn
+/YDqpwBJZMsB2GmB1W9/AVsOJAA9oU8EwIsMFIANOEUFPKDLAwCLWUqALooigKG7
+/9wCIIU6VA0+sgEYOAEGENGADUaBMPtI/+NDGBPYlhDoPEZ0gCV1ILPk/1zdEZgL
+BUiDE6heHBM40zSBTs0KARamAyETE4HG80KiBTUEdiyhB9JkAOSQawOIFdBoAkIG
+gDgLUOjFC4BRFXJYMRoKRD2ILsBfEOCKmsAp1N8BKD8jFXAYffAAzetNwCuEAeVS
+ShOmqM8BHeIUhI0uigUIjkfsv24G2ONUEqJt8/2vXEBWNICKQNz+n8k46RGmIOQC
+yTbGCdLmAWfuKnEeQP0oQDfrFCC7IkAm4qYBmtzzwJGyDRwd/x9rbh1WZbetD9PS
+3Z1SixIQpFu6Y5ESCixAkBQQkJbubkQ6ZEkjoNSiOxUUJQVEaaR/E333e/Y+Z59r
+n+u7vj/gedacc9Q9xphjPHNCRQFY2oDNwjEwMxUAll0JRuWADe7Ac9rhfzFGBkEp
+KgKmV7kIcYjIgVF7wKffwlDghBCwIZUoAXvbb2ozK9heNy1kIZbA1bVEgHIf+Zyz
+CqBlaQsA5UC9iVewgexcqt5TrAfhPg/ssOrnAYt3gYkPtBjT4va1CdX6JMEvYRBb
+uECWZSxw1WOwRSOBFOpkBn4glGUkz6IA3FVA3dptAvs2EtBYmBj4LhAQ3gLpI/NW
+BsJvBTb6WUWAajhOj5xywm9XRaAvNIOtXxqMGgAwf2CClwrg8BQQcDsd2Nab/QC3
+XVKsnqR1UCssk0BPkaUOghgfjJyCTaNznetmu1nTR1IjTLOEMEI6oTLQYHhgLZoN
+LJSNEgdTjZ/8HxPUVlhUjqHF5Gb/WCXURRyD/s+rYgEZshUWAuWvCTWWf+J3MzH5
+z/z+VxabGdRh/5Nk55bR72VpSv/MUFYe+39qytalW8Hw78QAhYozUAAdF1EacfdH
+ruJ/se5vvW+YGW5C9P6Va/GSmtV/ROhfePyt6oj8HyUukP6/wyXGCrX69yRibwxv
+ZqYp/yPEQKH/BhedftW/InrDuZjoHzIJVa3+tmzS6iH2/1xyI6K+Wv9/Ue2/WfMe
+7f+u2Q61/n9A5KNW8R/dhbp0u1H+O+b/VtN/6zYQLv9HP/7fef6vLGChxf/G2L8x
+xlTjLP2PTIvNu7D/DRxYRf8q5u8gg1HUdf1n839r9Z9DCN9X93/6pZXcqkWPF3L6
+Gg36KMYy8B2xpYFAMG7tIKUsBhhgRK26o5SAbEjG8i1Dk0dpPOlaNdAAgXnnfYU1
+GpVl6j+vxN7l/jPFZYM2xVFtjaZjYoj8h5qKpR+pMoboYaBB75/5/yIlNdf/awrx
+jykgn/K6AO1fpEe0HKn9vUTvwuDf0Nyw64Sk/K1gL2br/gOsfzKE629VoogOV4Gh
+M9ZoqH/s/i9BvxXtGUZj+xe+/w2L/r/FW/9a+TeAEfLlYP9tYa2HDsp/yXYM+KPK
++N2dv8YiRk3Y/hXOYUWLGwpCWtL0vwW9xFJEv5nDzHyJ9g9zCHO+ptws8Ng1+lsC
+VEGRR4nQRv83g1dmNw4gBF8ANwI6zQx/w8FvgmdJloqjdsV9Q4C5jKd24xdr20ni
+Gw0II1yxaisoZSMufpuQoK75++dv21itTVD+9kgj+W+MzC9SbwBF+9rM9k+erfhX
+yP6Busa7KKJQ0brfLnq5AfttEYT3j8A/Th3eM/pbBObdUbX/6WNZZZe3vyFghQLz
+gJXdujcUhA4KJr+tTf4DSo+cvdHv5/KP1JsnWrkC2e/Q1P7Lblj2DJKhYWvtTSQA
+naF5Dn+DHcy4+Nuryuu/SRXetKFBDWIY60uafwtOI3n9+/dvVzN/5PvtRc1fv9kL
+XvwmCaXW+R3XaEGPyN6rclEYmgGEXV8j3azs7eX+DSAZbxVSmt4fBf5hW1WUxY2P
+OllVHf4aiXllcGOetuKXtb99xnGeqkqR9gewUI7XyFVtHlYDz3/L13G0+I1GdeUN
+GOPdfzLgW7kinmVxMaCvRDJc60q65roxU054/ze+1jHdv31NdPXbMXLpfL+nrSe8
+fk8Ho9V4Wj0a0eOVqGQUik6V6DcfOilQ0dkIme/VFAh2Ckq/b+LKTn7UsGVDprPu
+O39EWar4PSxQ0jmJZEJp7bZdH6SeXWAURS6UcZlffUrGBRUiMeWl15489YjFqeCp
+i7dXzm0kaONP7xqcEdE9P3Gv+tGEtci13oSFxvQeQ5TDdV8fp/WPHblkPg7rvnol
+NhRC+L73Q7PJS2Y7BefiUdobBL5GUPMoqFdMcTMG88STppK6iXNeQCIaJjpZOslg
+NEZKK8RiGTZ8uGYLXdhflVo2HY9EhrFCy5+Q31tjbujGrLD7Gn6vGtWyuR8nd3FO
+lDESZS06XZKnZY1c2x9bEHdFnUaXeSFGD7oYAhnJFeV8WmunQCzD32LXG1esgRxk
+dw+fFHXpOKdg3KKlZ/8T4/uzLELXnnvqOIr0JvBy1GYWwXqSkY9Bm8RqMtd45ZDG
+z3JoD1vyHVCxPCswj3iXRbHsZRsahsY01MXn8KmiXyWUxtPttolOdLzpGSURR3v/
+JjoUg2RS6FAvHoEr7k3Lzt/dXI85b1X2tHVBU64HR13RBL6ybcBlF68J+44TiVpF
+elwsivmyJ2zfRPQ2GYZ7Yfa5jnOfCb+vsVmzSfShhtcW45MlN7Ol2SsjkWOY6NEe
+Wk3uM/yUr/O8tFtPfGJkc0zHXaybdg9e9TzHmlDFVqtRM1j7uL+6FkRGVtJId9by
+aOtyUNPZ1ApXn/DU2PbsSYZtZnJ2npRV2DpkwOxBpVAejS10AYXbsx13Pp3UPz+p
+81qDo0sXbv1m4w52dM9s4ZhK2v3xmO4IpOCQFawLxmhmsg5IcKL9CELMCcPpS0h0
+8NtVtkBMZFe9PMewhFBTB0RtFlq5Y7ZizUhYoePaZn205rggJ5cUUp3NwncnnKOu
+h+glszu6fLcHe3SNHwr1KyZ+2/mQRyLn4/YmY52qMnNlIVOPmv+D0UDnHahEm9Dx
+V6MoqNW488OFYqcWkvRsahvp8fu49+g3w0UP2FzdiT/zPzZpyzPxZTN6m1XfPdp0
+Zxk3I6yMJCjbsuV27vsSMlluLa9VVoGcXv1KmKNdSvJHL2eUEN20UEJ1Q3phkomu
+TMt0vYxXQVJmLGoX0GeKMPPhFY6ZAgEOCDc23KE2FP8QX/xlrPot5x7WaL+6ccSb
+wIdNDJt450Hm3kghNdvuTiwpzCbNIZOxtLdrbO4/QSmN3HkVUEL0MI/sY2l+aItp
+CvvTh0Hy8himeWqOut82zW01SecbEfXOW6aGLYqL7jYLePXdvCrKy13iCRSJRXIB
+KQMDcfY9DRtSLEE6KQt6Zf63CcszwzrsNj5CskxainhazBrXzj/CiDMiDYXstWFH
+oZITeBFiZm8Xa/UTyF8l3uZkjJOK7WFB1OlBR50WXJkF5wb1ZKhN8c+h5PesShqU
+ubhu770iKBwwE3T18/fT/BpGjh8YKcn8wszRlnW9e3G2pFOUZTPa540ee9wdRub4
+U/P8prU+i8SSxLuyyXdXHAMNfk0z7vhGTHvRl131SBElkumr8raN24aW7b4ZD9Xp
+i78j6Gbpdxw9XCfofWuy6xhiml2ra4L8ErOEd6i+ixFVc0x+kuYwkrZN4C4nzyzM
+9lwWsy4n/1kimYN6qpIQaa3CizhTBXhj6TjxcuKb8ssfionn/CiEC8Wv3slgkqfd
+r2h4jUwOw8eadrbQomVwuCNgbqVUS7CgY40BKzmS5PaC8YSZinlhZ/mOc8T6rHY5
+/PCGa/RgfMQxE9HS9fdTVpWnQU2VxWdMJrllXPa4JuyRW4RIf1IPP09MwoRilk8J
+vhwWc+Wup5/ql7fGJfJ0Zux8xCRefLclRQ4OLTr6Syk+1ipsey13tip/p3rBBMlh
+3dStDNzpfKTYNen1muPAbZLxa2xDVwr5J1zxDbmktCdrOqjEc5O7Kf25DxljXhEN
+tKpnKx5EkBvTGWtuc21qizmwWuN9QKF0DZ6/MyVDc42jqxWUqjzlmSMEsdJS5464
+W6h9JYRyVbTGOdJOi5Q+KzmY7vBM+mssyijaGPf390Fkn62FoQxPSURhX9DEat+7
+YzPH0/JwRUHiJP11M5JP0TWZsZWfj0xPsC7/YmT2tFRTZZZWN0eywv/G4o/hIKWT
+4ehrwvZFeADr8PbXxUbJnTX83OlYpJbormHmsRlqNdIXJY0n2fU9iRHoS4kZY0dY
+3B3bp+VksGA2BZLWjmNJ8buFGPaOVWxbqIMRbvJ82lZUB8iGByk4Y6QRYSRY4EvX
+lZEQxyFVBtLOoM5IbkYFPu0fqMhCqvZQ4PzseTIQKFjztVk2CIoEvs3fPymXgXjX
+AqojQPWxRabqTqOpLITDBgV+yGSDbR30DXzonzahW8sKEkaE9ZoykrNGge/xFeII
+dEo2QrX85EJG8jScIOiZOmoQdPzmgKYKfN/zMv45mghyRrdG3gcDCG5CNRdL0gj0
+QlZCnF/yjOTTfEHQj4rgB3ecDISj+8/JOwy1RAZSRoICL8jE6kF5AmREYaJbb67U
+k/ZMfn2HbS2ri9kzmW13c1AEKJVYg37fScAIbo6MK4EJUzca+RYxph1PYfcET6ky
+kmtSE0YUN2FyRBQbUAdBE0oAFj/1ZCHzLmjWm0cGfy4XqihQ4JZNJBHFYe0ykJ1F
+XUKcincyEP/vgcFQk33Mnq6XEEKcZk1G8mNunJ4uGYDZYXkq0IUJwN2gzEhuf3NC
+088OwIuUgWAqBUF9xRtkIF98ACbeKOjwAkXsHjmNTBkIpSOatawzDjBAibQnOAYT
+4FoIKBdCZKruIXF7gMmtm7NOlZuzcGxrq0PiIKi2DoAvFatnUjyPrGcyjwjw5ksO
+hp4xoqHD6z+pyUIerxH+PutUc9zDtt6sMwI43Rwyv9/86wTRSxwdLnQFpLDEyEC+
+iQDrwwxlIXg/AIJdt4FHdg0JcWpQgqDUMZg9wfQAU1vaIOjuJlAyCw4gIMwLhtZO
+YPV0lUsC0qzbf24p8HeNCHHYnwJXiIUAd00B9NpBbPAso8C19cAabwtGcst4GYi9
+GSB6/ICRPEYYqBOC8+eU8OY8tZMYwIVdKAOxZANRkMr+55h4XBM4JTca25pJD4Qi
+VwUIMys9MIUGkESiBPPpgNKPC7hY9SboqI0Yyd8Xy0Dm6UEIoBYEQz/uAPez0KHD
+D/fKsa07W2+Ox9iBpZgshDhQA8a0z+sVjGl3pXB6gsM0GMkDk2UgoWgA2zSaICh/
+PoCenI8QB98RKAQBCjW6Avg5QUhWvgOAe4sFQUWRVRjJUW6OhZtvwqyUiRCH6ea8
+OpqTECeNPAhKGSEDZLQUM5LH0YGgO3nEHVFcRIRmzTSsBLJQBaDEQhZRnBuOAvew
+DAqGyny4ybBOkGExtDdn+SBJsBQZyZ/kykDo3IHGGL5/Dn6RPoIMqEMAaLrbSHtQ
+mkEORQNn7uwQRRTH8xoQ4oQ/BeTiIMjy3YKggW8Be4/IYCh/MFaP3AEzmHqE+ee8
+TQLjxj8QQrX7hRwR6OcZIGdeo1un3u/iikDXKpKBKJxg9qBY3NwlwXB65DCBa38J
+gfCLAcGAbIACf1LfIgPJqWX+Y+xHSWC1XShgPQSyaNgeBV6DDgUt7/yzXkKc0iZg
+DBQkVLybHkCqk40QJ6tRBiL6EMR4MsDAZhfE/h7AaKxMG8wL1TCmNd7cyhnrMKYh
+GLCtYbivGNNK7IOgX+jA380l3y0QSdEg11KsQApk1wdDdzsxe7ia9LgjwlqAxnkg
+C4qAwtUlNyeXIIy5YsHuVw1C/WEUAE4ZAx0uU44C/8IFZKay/7k3uMlfdGENxrQ0
+VxQ4owbYuOhBRCfdl4XEWNzsn00gtK+Ai6iKQGaRfAVOSBYHeUsgw0iuTxgELcC8
+/8ergTc3RTcZY0cATAhTYCQnB8ECzQBBWVQFIhzsc/yp2D0oGGQRBs6YIN/6AWBO
+x4AQ9+bs0wwEt8QtsE3cBtIrokAUR7ACTLirGckhwOrAQyDYnQ9op0gcETYuCHQn
+Q7fWue06hIVAISaJQV9lpcQJ4OuE+n4giSmmYAmDH7ryY9tYBZHFFE9EWEK+0HdC
+xxfRbZBZMBEovR+D4R4ckV1Qwstg+Jd9wphigWBLSAFRJ/S9ZDB8nQnygJ+cnKcT
+ejZ+Owxeb2NgVbVviBMGDzxFs0FWw0FMvvjIGVNMxtQJ1dZCs5GFAfqdn9g2QYUo
+ndAnS1iIyYD7YXDLceKY4jEl0hh0VkZKHCJMIFEmpAv6kZCXEgeBC3j7CYXBPQjz
+uqBnh8ad0N0xTETwOgelWj5XJX+alwM2Ivi5Lj95jEow3PKCKKZYC4ksBr3amJ/c
+GoZus1nJTYrg0grUocQJF+qE1r7DQQTL6vCTr3OSxYTNa3dCqRs4fiOitkCEZtNp
+zQTY/qjhJ6/iD4YnlBPGoPca8pOn3AVSV4A1xw+A3XAghwHM6NVYQqoXsRDBg2yU
+OFEJlpAy9mD4+9AWSwgUGc0G9rO1CxpxhzTGoMIM20aWiDgGXRhomSLeCf34Bjjg
+LgRo04WJmOy4FQbnJ4yzhOyE6VOqMaxW8pP7vQqG1z814icf7gWguwNz3KssIUJ8
+xDFhXwiBBut/NAg7EgSYjQVZQjIo0G06aTkocb7nAS2NkIFJpVnAkyqdUDFmdX7y
+XaAqbRoPJY63Ln9aHBJRTJglfieUPxMbMWlrCrClhVtCYDoQSjVxZFIEigNFTNh6
+GJCRQR6DbldsCaH8hm4ThOXfCQ10CYYjNaHZMHnI8ac1IgHkzTUBVllgrSNpTHFQ
+mCXEfzisCyr2Q8cKUnYOrDgAfnAyB/MuIPCk3wDEfuAgUGoBfJgslDiWKvzkDxWA
+09PkQDg+e9EFxZykALEQCkwuAB5mkK3iJ1+0D4YPqjmRIiZvNXDHoJ+XA4CFgWfd
+ndFtmOjv/8U/G8SQ/BBw4SUzJQ7yA4DbZxBsLmrgH5+2LqXauQAZIphNmZ98/hPw
+fC06QAZbzgpCuY9uYx5dm4PRlYQpaz9CzERpLw2wpoQCAaIgrjEXKWLQhzIsIZjP
+AMWqKj+5TCr4oQQCOguA8lIShKfEozC4zOdg+GGhLLYN7CYsmmmAIgQgfLErLSHt
+gSDvhoH5OsABvOyA4BvwC+ExgJIJ3cYKCwDHYwMiJyMYXpALAoIGAUy9K9oJhQaA
+JJrGRnQxc1Gq3d8HaBOC8BbmDIO/Vw6GC3WD0LMAodelBLLgKVdMscYPYLU+SUzY
+EzUQZI0lwNUh5MArIBDP5ITD4EjBaDZWPG4gD28BmT8l9CjV5PHD4IMsyGQgUXE4
+Y9CzG4FtILep00BqRrd1QfnpQK65PgDOHgSx8lQKJHP8ogElDtSEP00qRh+gEW0J
+UQYbxkf8Mn7yrHSQXRqm/ORmwCO15IDHNwt+8nrdv0L2MQA+C7Qa445g+/sEajs1
+qJ5I42QR6DAuQhxCUGBnNcBe7Q8G3t90GiygrRJQBsWpHvRWdKNge1t8CUoiHOzc
+d1RBkeYCRQIfGgQ9QEoDlWUW9CTjBWDr+yKGDvewzwHNyxdQAlC1ZSHfnFBukjkC
+/ZQX1Hcc0BcFhYGSMc5BqCbuAX7teYDaPwkajQdDoBDkgeL+hBR0Ql8DwDb+jApU
+73BQwprlQNtnigIfvIxUbZikwOGMCJsBvTJSDdBNCJD9AJrs9oPq1n7/5uoZmPgD
+8BBJA+u06YFZL0CVtk8E1cHTHrRqYeSg0peCkhJCHoH+Fij7RRhUyPC/yt78T9AD
+FMgypsXBQEP7ohWMRALLtr/dNLU3bQEaMGYEykiuDjp1j/kIME8NBPKBenCyyRFh
+8KNU908TZNIEqgeCDBQMDExQ11VAUam5uRYrkIHg+oAetZMWQLQDmvf2JVnQGv4A
+DcJKKChZVqDd7vICdZAFVDFkMmAVDFSpeinA6FsAaDJUgQ5BwE+vAGimaAAhetA5
+5b+oBB3vt5u7QW8UOCE2KIkWpqCUWYGOSRY0kgW4oOTdvosOR9IDnNUogEVDhkDY
+V1DDvQJB68MECiidXzkwe0If0AJpxfHKspBftujWX91I/9wy/u6LM/AALSMeOtzy
+EShxwnM3t7Pgm8R/JhEUw80CRnIOZoqIsC9GQVDMVqIIdMFg0BeeEIOunpcrohgv
+E3jbEfj+LTlQfJqZUI2Bq4wxTUrdQBYyrAc8ufcZeGlGCtsaeRBoPmcH/hl1cv5u
+mnHIBYLAxmEKVGTQBg0XCwiVEIB6nnYQNAIHtAo2n8h6gt8qMKaFl6LcbKCgoZkD
+DVeHEyAbNgZfGc84gePXyHpQ3oOuBvXgRgPQGt66BOb/XNO7uW6ckVh7CTfqgCu+
+g6+0fay5526puMIRhijHnLm7mbnjEPt4Lhbvw8hIQKzk+5GR8SMWvqzsCZoXnkKN
++0YLKzQbD4adjh2dTl2c+mu8rkZyMCfmVeYXCR/8qM77oPlpXtdsh9XJaZ/Cv6Fx
+u0bM/RXcDg5/Bw1edKTRpXkbQtOnLCTiLHJXXgQfz/47fo2XRDRFYeNKraulsqeS
+ok0RXw014moB0fFxkydh5FP5iHnKUW5ObO7EjCwp8XWRliyMtorfn1qlYdsEC+F2
+sn94ewGhQjDzw9IVNofPBfuu+dgpr9qrb+x7SPWx46gTrPrY6Irfv0z1sjbFwejX
+MNHt2NhfsY8nY+uwK4oIbI8tRRpJRRqxjdgF+z8XfVSBzCBTAptj9YgeIlfulL+O
+UxAoOd42Mo3qxXkgnlgAH2hztZc/WI1DTCDF2hhT922oI1ed3f0ENIj9dDxSfRGL
++oj62RbNiyf6dvUcVsbSoQViZT0ZYkJFYlSW66tx64VcsSNDsXq81PdRhDW7yo+R
+RDRXtTO3njVUCvqVPC0xyu5DP57WvOuQo6Pz2MQlJ4t1y2MnJhRhjD6D4VLUUW1s
+dtLQzUxtx2HAfn+YlnpcFK/INU7PUypKZ2mJRyRtUz6+pOlC5O5DEa0W+5yRKdGs
+Qvj1O7E56/X+MMSm6o2KJIYVNs9KtKCwnCltOmV+9xJZz3AtmynfFSH6yJZqBnSD
+vMBp0fG+svxw1kG9x+nPV5DytgKrEPTeLZAmrwTDld3SLcvozBUs6vtzQviqDrT5
+enQirMp1Xne1Vr5HInSwZwZwo4QHi+ip2RuF4sb5t14gDaTR+N/WW/mVgDA2Uroc
+5nN9NjNaZp+DMSVKUy7GLo/n41PWc/iBZCbyXqzes5RF7nhNgRLNGIccDQM6ezbb
+Hx+tlGKTi6n7PunfiookKPHK0D9Aq9inpSkKiBkZLheILQqoKAqxxSeH5chN3cDh
+oHsAjKXCipV/R10ao89OFClc4YVrvJLTgPCxm9FRczPNk5oYzJCSKwkoMPCcThrU
+l/70ypVY01M5UUd6VNYLbzbOBZbzfUZ0sVDMQQW3oeHgLXWppfBoSpkmeqJ4+lG5
+XOzU95jyg9EK+TDb+Efl+W1zosOVPm2mKzEJiA8MM0FSSpcR0h969KWriiQKYGce
+xR+/eh8gzUZIdXB/JdNpOesmNvH3csyX90srKqig8NqpMz2nzTrC5aukiHstLe3v
+RNqdaPXhq+9kPuXAB/5LIQtBsUtpgjei0oIYp69P+5tpN2xW/EQHYwf6vC2hJQ7t
+e45+Xip89NJr+FJnAkPRV4wirezZr406qqi5S+2Kvq46rQ1lEdVQP9dX1dXZvUZc
+U299KjvW/JyxzkU2zVfGsXJY+9bzrGSGE+fz46M4umdr1gYV3m1vulZ+eacGGJvz
+6LVLGZZPDmQJ5FVRX9vob04ObHHhNQ+2y/EZ5dM8f3ZoE3B31G6rIIeba4nreYBd
+h0jA2UDtJ4MVLaUdO7VLp1M96YUtux/GK3Yblxojq7OuknwxqUNPDBrGfp3a1Ry0
+tNXZftbp9bYbayv6uDfKuTTBvbnHuE0RTy/pf/ErcW/e3r8l4hbViJPzq8voeKFP
++fvcRdIZuDMup4x05ubqZ0JLF+eilxl26XanGI/WFq8FBtnTizoJcjye+ORpH1tZ
+xYSnhzhVKUc/8Pt2nUWwVRx//tyATcL/FVXIlqBSQavRqUG6ars9nq6wZ5HWzzwp
+L4bXtLEx7OENZ782z4VHlJlUiyE/vxnxhg0+/5AfA1NnoArfQ72eLiXiz5c+C8LJ
+Xt2gUKiW1i50qBdYeSSAcV0tZYRV1YKVRxkejXbsiSXH+qRGxfJDTsEDSm77mr1l
+dHemprMXDN6LhnnS6XzST6LxuJTITnKeF2r9eHYadrbLfrX5gkwq3UOxmGwSybSd
+70P0teFGSU3Grn+szkZJ2tdMVbzZXNO7grEXBuX32jWrVy3ffU9/ETAxfj2gfTnt
+4tcG30NwL6H9PPrWT/Pg8+43KZ9JIxZHa8hzQrdiBv2kdypYiGSK8CHp8ZN3klwv
+nn5uO82A/sxCa7znYs1y/jHSgEekYpSyNR8hvTBN7ZuHK9kS/qAd90hN8l1Kmx/V
+ZrpvFOfpIe2LKT2nudJfuY+27piZK+kbWhr/HIpMSE+58FGkDQgRvdhet4gO+9KK
+9pV2uVbymnwZcz1mUprOVUGwh8hwymaUsK+txb1kvUaJtlPItZnMVZ9FQzG1+KOn
+W4v8tTP95qZPi9WrjdGhBhb/kbayRN7z5WHtJnNP/desEO/VRw2DUBNawZ+DauT9
+ZDahwoiERLbOs6a3W+TGVwWtvXgVvV5XsRVhk9xxSofnWXsbnDPBKVt+Fn35rkUB
+BRUWwwaeSvmzFVxzg4N5lSjnqLo97BXvv3IkJ37hcxAS3YGqGskpbIpP8/o2x8cr
+jakgn0WaqBBYfPvVKyYZxsa19ZPbOsDCPyX/2uzywu6y7rA+MxOhZbceL+Z+epB/
+NHYguGBg+zbtQ82dhTk7r4phTZ46vUdeDpnXJUpCHc2ib3VtyhBeOTQvLvlMu+uG
+DoIEqHpDBPDWWmRTqPNzZ8I/KPM+oo66iuhXGNs3lshTHwlkW6lBXA+QUO1k1SCj
+p/hEaknoQ3jejaTyJsj5ed0X3Kzq50v+qKdSuqbKU66nJXa/bJwktnFd6GPrs6Lq
+tyK/H6bUj8dg9f4nSgtPXX4/moQ+Zk7Zb/yI9frx+ffD2d6jAZtw4uAOEtbFdm1+
+KvNrtsB9k71KdEfOcL7bPyH5FrUKhgxk3K7HAlgtcMXrhcN3dbbq385DO7S+nff4
+jKaFImcTe8UR4GvGx4vthKASLU6LyXY6IZ1KN8xhJyV5eB+iVktv7IUlmmm4sdDH
+LnMLxNXKBCpsjK5xMeEEiQ6VbV6qSNeoRNtdZD3smq8i7YrGQvzUCl6yX0QYrjSg
+ZECdZxyfnXlGzDlQMYjrvcYyG3S06LfSgOEie5pk2XMm9vL7dPF8X1sXd6hg5rf4
++azlyDmMWkRR6bnuXPNr7bqSiHWtrTNZB62jEHvtsWJ8tTkrjTmrB0Yv3DXo1vXp
+8mq6Zz3npzxF52asLPReCBu8eL39xINu1INu3dMTOjdtpTVDVBDnFvXdLQrhG3V7
+Sk+oxTnq9pz6xEPfKDl98Vk9ocy8lwOeYNj2ZpZ0U+yQVKOk1N7tE6lGTebLgWlS
+zpEHM4Wl9nckFZO3S+zdRsB0ibKM3D3pUZdOOdUHzy3JdR2uUesS1qQkcIw/C+G0
+vEPHMb7qrksgu8CAkF6BP2Fo/zkPtP8uQ16Y0/ZX4/7Gmxe7rLCLpeAwpxMwcEwP
+Bq7BCz41hPTi9h8qSQmce+uAjY1GnfYv09oEG2kwMAoGVoCgexYhYS8BOe0NFVYA
+Kjn2c1RyXRMUmr14JcRYMcFrlNcllIv0SflmrmwSjCIty+7eMhZuvfPXgTmrUX0F
+WVQ4ggc3r3a/kE/7yUq/o7olcl+N3VplMvJ7QUbSSWSezU3jflTghPbgs/w+kUQw
+Qb8y/UUUQb8KvUTCzKGory99QrpEMypDQqaEKBlDQrZET5QEo7gPM7EHK9K5W0S1
+qND3FrQkKiftqxPOkDeN7HqTnt13otR2tKkdz/nfomVKl7uOMQijInt/TMXLE6t/
+Wdrx5ira/4qaK+HpAZbs53sOi6W4Z8+5bGLqQ6upLT+NI52HY4iKCL1vq0FORaqh
+tlwaR9oIx8gAI61gxK+G+sviONJBOAYUjHTUIAd5LziOepGvbW+z4DuMy2oMcMRL
+Y5nL0XCZircEWd4WIRxexQjONFPjT32jL/wFvC7K8CfTYNq68XTqt+rPBN68onaq
+OzNmDDSg6ZWbGKDevOKhCd5QzxHHsAQ0b7ebmlBGnmd/moXClmUNfdu36HmPvTWe
+dW4FVN9/JBHl88wMV9ekqa+Hsdj/mQSurpgIoqssJUth6Itpqs0IZWWB5Pjj9sin
+WzH+G6OiT3/E+JSOQkdGa5cS6F5W7lJpCu9p5rr+WKQ6GM2F/5imelYiyPTMy+jr
+1xyH5Vwxm88tgrO54jZL5YKjHnaQtZcW7bPcHblLU9x5hhZ70c9RXnv71hlJtH/g
+zvv8nUzrHYIbP0w8W7e5blt/5rsYeF1RNaxILVv4kNKaa15aZjtXvvCBVvqNbq7C
+h9GSlJ3vYv0J5qVOdu45Z6rCxAaAsqFuG0neK7cid2Tvmwjeoky5jSR78ua9TDMR
+9mTH9YfUn1TaNqFjAw99NW/PjQysZt3LRHgR14nNut/JzEse8HS/02KraWuWYKvy
+qyL4v8gQ16JjR5cJfsyuFQT97MTbZ4F+1i0Ew+yGU1E7UqL5HPdP5Pcj992kOfJD
+CUbYDy4WCAbYB1sAwUuJm9fGy/d+L/0+TuHvvFglWRsJUJbSqfkOXheeW0plbvcE
+aEthMWRpvby1TtLnZynlmuXo9+uL3/I8EDD4ADBZbgZv7pIzgFPc9Q2naYJB9q/y
+BwOXbVMEXWJ4Pw9DdjW7xS8Zh6d2NaUxTxaXcwMIMRy8SxlCQ6g/b96yKgx/eibr
+/e3q8+YLqyLwbvWr7CtYouTgC5YkOx8BIj7hdsBLXQPweqI3BXh9Pzw51LQT8S6t
+o/Gr+4D3efO70tL3lKdibzvFcz99yR5x3gWzZ7albVO/JzGu/bxCwOyEtPRa7ujv
+yV8bdTRgNvbq1GXv/y9OS9Pi1fLVMy8YDH8prIj/KtuOdPEMnyVZ2iqvYe+YYasg
+1jqt5KO+cqBbkzT4Idlq97n02ah/q91SwzPDumfCBI34/Pl0K2+9xlq1TobPPcZa
+HE++Z/6A5TfGPf4z3qF1UgXG2xxPcjZ/zLQvPoH/YDgyye2ePb6yfe15Znvwpdnz
+zKHu6crsLr77hepOWRvNxdf0wt020e5UCtNN3jUquqKNpwdR0rXPTaNaBnp5OJ33
+3dI5azw9tknxHjz1/NZD5yFZ/Ane1RTsbvgLCWfl+pueUR7T9pZ7CHK2SvzR0btn
+BS9PT/D1668+B0UdL4lrTxAZaCde9ECqdUkqhRg0vk+Odl8cy+dCro+/nSOK4dTY
+Uf6d88UqhcQDgh3yzVmavi+8hXMP8ZEdxTbpmGdty99+fvlW+HPHs5XctyKfwYdD
+do6Oy8Qn6p+L7Xvrn2hcPlXvadRUNH1zjhX5+dl7+0ds089ZbwHYYjx7JgE8zwgn
+LS7eqa2sj1rzHcfKcYnFogCGM/ziuib92mD0Wff+9YJp8PC7Jrb+s2emwd/By7e3
+PNebuxfLkI0ZuhcV/iHk/BMTmx/o0p+9atPD9fDq66XnrF7QdMiBHiFMnjpX+Wwg
+xMDD39Fmx9dmR1xkttXdZgQ8Whrgmu3w0Vwax6UW+Cx4fJ6cp9Gfk27n33rzQ4sv
+pnX1dAqniPfWlT4dhf9IllSLs0a+WVOJVo3pFDv1Xrpt+2nBu4DPTSa/DJhK2wJV
+fUq7JuNnQshPOpuvrRLslM4E6KniYTDzos9Wy0/oN4yloP769H2cG37p979Pqq0s
+PRinpX5+UaTj3/Rp/ekt5745o+qJb/XZWq3JOs93rcI6nqtoLe1ynhxai5rovXjN
++7ixdatg4kAtSVPFefUSK5pl6EFR0hyuiazKkmWm0N3R8BACtS1aw3sUWqP9NM9/
+aE3Gt4ZV/BCi3+BWcBx7RUJeXfXRucaCqHPL6Hia26E9YM3wdTM1fe9RvrBAueBp
+QMbTXQ7i9fzpwiJHysw+t/DTnBC9RKns5CuXg9uU9/u1RlwDDDkud1yfM459XVPQ
+WDuUDcrRNWHPfyVftTNhqZfn6ND79c1JtYFLT0Lrm2zHS7i08hhv3SI0yeRX4IRg
+hT2Lue+hS/S7F2dvm3XdhcyaRKrwBBvz4+5vTo2MprUnBjSJQVnPa85dmuVttmA+
+zl8ush996HDJDiLxvka8+xB05LLuIoDE6rNMZHCPGp9dpPjtzqXHxpXsVV7FSmGs
+jiqJZsYr8Tba4nvlcT0RZ1B7ZgxLkQly11eH295CE/fZ33Vk+dHix/AoqjIo7fX2
+cReJ0Ob5b2klnPU2XbsKtMdfwnUOx9zuOq/t2Vftrj7hjzxHrfcVkjB6bM1896wK
+JX8DlRzWjZxe+6q1VegIAf0KUdvRuZZ/LoPpER1lYmIuaO9zap9DAOP5Ucr1NWN6
+HbIRvGwtp2bw3Novro91cPLrN2tR5qDUgcLF168fCmnvW7XHFBv48z7V0vypuQ+n
+VqP2X5my/HUKGZMarxh5Ta2h65kIVffkSQmObmlWH1V+aNftTv9idfAL6p7RcueT
+J55SbayYDA8m0WLzCg1X9p6errzUp8CE5WxsVJxUjBiSniqVvoU59SXPf1vfXCuT
+bnlJjxvlp6BG2WqIOzYanq8iyY+bUmybYOudkr9Wz2iUm7MkvzkTbtVGj9eX/PyF
+WMibjqH8HyzJdLVJrZ19+zNs0vkvWCZvzfu5zuarj+57Gi4sB73n8GwWPXIuMp6V
+WqPeha/kSx+reLZQ4k35SdCnvRJqyzgcO39ePEqCepWfvXDkf05JIMUZYK36bGpM
++nWiKMftcwnzxd6dcaM7X20CvDqT055s2Lt523t/5ijlrcyCx7o4zZ2wGBAxtEx8
+UZBPNOLUU/JLCEDwwX5t6HxWioUd8JEQM/jFTylsWKvcSbcsD+98Yt3zDnFZJ3pv
+aK6ZtoNwy0FUm1RLzv19KkJdz+7DRoBSUUBiPK+yXszYLGbrg1675Moj6xQ12+Wd
+owuccvWVq9doP89hUpSV9/rfrRbVa+XPWG1fEjBk6kS8n+zYSk2yJ6SBiJbj2BCt
++JJ6x610kh0FslKnHmSKidK72cDuxIc/ymQxQHAwbBQ9OKhKsX/GU7TweTPXycsE
+ETDn/Qn27sOS82MatWzzs45625zvJ8cf+yRDdD3uxvu6xB7HwX0OZ70bntdXt86e
+vZ7LNWxyrBdHXH3dDrmcPabuLKgOWdm5LDJfYXsk6XASE3LZfUmfuuBYKabzUYop
+6hg/3W1+y2lngi+b74Tg+JnLXEzu5Wciirfya87Ur0XE2y+rV0JG4vbOmg9aPz3W
+YWm8t6Jzbn9tXyrv2YBver8dryI7QNDE5Vv0xKcFCVFtMmd6PRGxilTTnTkX8fO3
+zyRtXvvXftryaMlI53FYXh8KSdNXplsUm1+UNhNsFCEQeWrKZZONvVX20H5lwELt
+UsHAmd6VM9u0/fKYiGDC8LxsrvC14/SK5uth/zdLj6snrJuW1jo/bNaXY9CbD3au
+lGIXVt3n4Yy49e7e/ZSodwxPTQ2iG02zb+mbpS/ISj+hErtEnJiOrM1W6O5dw6pq
+lxF9+XhFGLcUmuZ/Net/ivaa/ywlZZ9L/5i+cfrOgw5vn/HPvp4fP12/42GBPPeb
+8eWWzpxJtTJt1xv15mIrt+x4fKQKv3zh93LQnL7OuHXMSQOH30ow7UThFwPvGNnC
+kwN2I4p74htqoSO7mZaXBx9EbEyqvuWujfmUPjl1/dXGlaC0cieXEreMI3ovrOL5
+xgrkHXHjhmJiKUkSUmkwLZYqlXDKcVvQOv2nKKb4oPU4R3tNA3pC5utlItbr5fnD
++NYDFfNbiBGfQ9R2O/mnz9+fHF0ckiy45Gmfs1bF7X8tnvMuf4lfLtHmQc2Xehq2
+1alWuaeLn1u1NM50Ij/eX3HORH/5/i7m6GXoG3ey50JXDA2Jda+fuF/Zf8lG0hVu
+/LFyRSKAVWgSsJvrkTREvF1w34dIz+YJif4tfZ6K+euTsKd8T3ypE6Wpf901iIZm
+jbsHPDErX3Xr0UUo3os1KfMwiOY6vvZ3/f7G4LnQ7uMKcgFLq91T2QbRNcwnPLSG
+NEIOhZP5beO9V9KqRo1b8RgdGjPMNQLD0tJl5K9pkWvC5BNyEQlwFRVztlXq6/N3
+SgeGAuom1eSbb+JrrXGfXrY7OJ1aYFRcWTR0+PGZV70zInlxwvUlnUZlOp4bLb7b
+oPDp1cCkNCxYO40uwCY9MvNkRkszFbreoP49LVKSQtrHwDoz7w78wW18vwtS/chH
+KVb8Wd07IvPOV53N5uZoKzpdTmX2ikQInO4Tib5sNrmhCr3Cpgq9qqX8DkeJ+bLX
+nSaGIU05BrnWl1dmpsmQ2DNqlG63beJuixnO2Z980R7+i1W+/hoC34RXv1RowgOe
+Y4nzYLSp4kJNcPvVzftKfB++tnOnitzuDa2/EBPotg7co4J1c18eHc1sXLPe6fT2
+qM4vSMEcxDdvQZNSl4qyxIzlG1OUOuSmCz28vXCAdaypZIRrNMpnpZXJkdL97W6h
+lhGG/NcHxreo8zYYXuT3qrtP3H8CP3Nc3FabUXE9Fa9ASj+/sjTtzHqU7dhIU21M
+9AyrTXihcbZq3KQu13LkyWbuStWHPPnNKmGWJ3OQ/IC6C+EhnPltS0Wm9pdVeU22
+91J6il8ZNtuGHnqoLE48C0EreJR1mDd5mvI5sky5AtHUgpmt+8YDd9MoXa3wOiTC
+beKa/JJBR97PoUDl+q1+iKxW9vVJmaGeMPOqET6be3m7GVpDMo2MIgmJNlz/3tFE
+QQfl4WiEE1dcFF6zQEVEgptJytAr25bOrMe6ejAFiKrVfMrgy0G5M817eNQCQ6WJ
+KxOFGB/uUsuWi7IXfwna9VbnRF9rLN8MH8stnf6e7sZZPbZTnCSnyVBBXFZuqGDM
+44wbT9N+t9w6JIt68lrCWaJk8Rn9z4Sowpe4DjFWog6QU+4xhx6V8nbeeMw556nk
+W/HnMnVOOjsV+WboTYF2M3osslj3BB7VwzKc8tSuNN/pYUR/Nl7kpa8KvEMMo0S+
+HEVdrzitt9fFZcZaWH54KLb8U11SnToFUlAy9W3+NhndhFOty5jt4HLjmZyBmfjl
+dz1dLoR2t1aIHbFA1uHbbnMbsa9LPmLeSeWY9GaEJS+NVbf2aA/aDgIFzLXdtjJ2
+dHRDkgUltbczPss7U5G49ihqoyv1TGvd42h47H7i05/J2/xpmEciTuKR+rI+y9EA
+sxg8Mo40ZC9BkGTiWuFJ4wjZ7qrenHlNRgliPVxb7DZmlk52+OhLBLTDAY2goO+i
+90DzHYa6ybRp3vN17hKcvFs/fHrMV5d8rMv3eDGSO4ifzg+rI09xJxIQQMgc91wk
+tNRzJRqEmu/GRvQa6CxVv+dEH1yqv3YL25134ByNyZ/pDe+2Lia+rjxxN30Dy7xM
+49B+yze2v0d54rtQ+IvHziwtPkB0bGwqutJkDW+JYcjU2Fm5seOKMt5dSgGnSfr4
+FkW6Kr+gKs82x4pQJe+V/qfAKhenq684rwm4IctGjnTPjWxNmhy+6F7LzulmNshY
+nHZVXjipoLV/rhP/fNx2j23zXXaWDLq25ANbwfTKPQ+KfMewdloek1+xOnnmJT5h
+cUMLEJ/FtBLZA11/sgqugongdx5cl8kyn3BGC0VU2Ru6j+5QbMOPCrMEVWnLa+Vs
+FB5xuBGLXKhaXsCPU8NhAWsIBjmbmV/SSs0BGsHSoZVjuO6pMrsElVXDwy4oSqcT
+BMI89+u3TLZj+bY+Ht0jMT8+aS8kLaHh7iS9WzpQCFN9QRGVVOmk8FWvxKPlpZ6O
+aOqGeOrVA73P+uYHJg7SJUZa+j0bF01aQrPeUkX78B+HWj9TO0avt69srx5MHdE6
+zl5vv8W5/umye4KJ/8U7pXUQtW3pMNqBfXf9g/EV09hs5J35O5l9G0vLeLOaGigY
++fd7ftx7O5xHlU3zggZROXS4QsXTsbTgmvNg5UdzyFRfwbp0sOn2g/Htohxmz3dj
+XZt1T878iqbsOtj7cjcG4Os+bustKlmjpI/mtREhG1OvO6rM4UUKq9BNTqYZNFe3
+4fEq5zleA7sKhge5+RtouLo/gp1JsGV1L8mk0hiyZtPXh1J9Lx9JmAtq68HoHJ14
+zpHpGeiK7w1KH/ZxoYTh1Tki0inGnWZjuP3arC9YpJIovjOdRtIpuAXdlWAd7Cht
+DKZ8bimPX+lmdLFiAGtJtrrY70iTQw5Wukze2GIlQVFDC5BaDR99paTTYdY+15dN
+yVcSlVZnSC2tUdySpeFe7Mz0Au6smdyBe/88BHK9n0Nz/EBhFZInGHd/4o32a5ut
++7Ds0UPr4g857CNZjjZ7Id8zmXgOtPQ+yek0uCvwy/LNx4VT+boKOxahGnPQfKJT
+fjhoIZIuerZIjKNF87CwPPgZs76Oy/Pry+irg4qRFF0R4zZks4LB11H60qM8ehyP
+o0wo0yr81B3DJ78YBP0s7Y9LfTqtTXMAw94aMsYd8dNT0aeq21y101CZxHSVK9P6
+grtjWqxykf0lk5r/PelMIjJL7vOHl9drH3bdJxiemxkZLu4h+l5MX+e+xw2GXUrv
+mrsXXl8b7uVjIw+ri4Ugf0houuI2fd9TIm2Y9VIzZphde1llo0EjeUQXcbzxKyqt
+rxpvpUD61FFKeX/i1vJ1/p3gk+eXBEc/EYz5FxeX0xc/S7bmDv0mzt4pzeS/3nD3
+eap99LNko3K30tHgcqkw74Hefkv96+kDuxQ/3m1e3yu6VL/ioKWCjSXzgY2kmqmD
+d6oDRvMtJRvXvKkXqhMijeHpg4L9hSPY+9KCjcuyOb3Y6N8WBJXnpD98+Pkj99hb
++23pM09S/qPwBg/b3fjT9AyPH1c+frYP9d8knKJvig1i/nSafqpshSq0SR/nLzax
+EKP14GBvbbCuX631tNcrtyu+e9cttiPU4nuG1XoZX5qNopXTxla0CZx2zuCB9VxM
+zngj35wHk46+qKGt6uT4aLRoEvHB9MilUMw0xVyd/MKg/1EvluCUW3ABhHVAcu5k
+Su5zq8/DkoCKjle2OR91iPvTOZQlBYdYjYlaM9O9DZjyaDIS2VRYFvYF+ZIHuzki
+onpUeRkud04fh0w3cN2qSsmesM9QgWjEd1Upt0Gp7SgUyeeNX3Zop1v7ss+wWzn3
+Kualxh7YLBDsK2OrLDPGqs/pPcAe0gxhTkr76OykmBgtl9P/UrY8fABXo7LWnYaE
+fF3RQSWyY+V+Y+bA+1tpFOPj9zP4+SD785w4nIv9rm+Q3LMVU+6mBBF859fy06Ig
+vg0L5xPyzKPZ8DFWlgmhe5s2rODwDE7BNpnL4Tk87D6e21zrn+Wgsv7I0Pqjgdr3
+cRH514STKuXNjG/kcB+kiU5LlksQvIRosGa6iMHJsgzULoQGRyRS7imrcxPY3D9L
+2xNFK2dzudPnRmKKcRez3FyRPD3MO8/Ft5zPYLVj44MFU2yczVh0snJE/gsubH8a
++bwXadtZDXKT85EXlJLxJC+ph5uySyy2lJnS1nRZ9GA26ivUZ646eE7U8z6k9xgD
+JUqn0/KWmVUek+b36Gz53LkKcgyLM/j1iAmm2bDGGMuBFdIP136QeKryXXkvwOEt
+7CsWzy24zTNN+xlb9n056QQi96TaLx1qHT0aSRxpH1Q+vSoISthjT01TZqsomW96
+Mx6jW/5S2Yk7jnkzjgYDVvVikWWCPCsO10kzZueRRa+4D6lvULpyB6TBf0EgMaV/
+RpWx04k9xluTlWoMLda3Vzws/xTdVtgDe65BOHHddrm1EM8Ly1x382HFBQcezlT1
+N9bB6mBMc8Rko+5S6fSkSH6GeOxDr4v36kXT6Wk9Cr5W0AxhnS/G8EyVDsih2dvd
+4luJLuQCrkz7PmkrPRkVEnwRWZNvCInz4cmrvKuRyaQl7DZUq0KjJhh9hlYThLLW
+kzkC02Umy6U9zZbpCWmo1qz8flkbhS6wDzsUrNLFNYw4nzL6KyGhyiFKrIlyblN8
+KHxTaqoOAj2JcsoSrc6sCiunrM3LzQ6R2Xb4/ukCrn6lmCh6/XPM+4NRMp+b60kT
+0GSfBg+z7m2nhT0soTJt5E61i1SxJtimmnEstmVVcMDII5nnTMNIxryDlRT1vX2Y
+zYdkyxgPBiOn789lPimjuLMaQNhSzsKmFJRPTGRA6tjKKfteIalE4dAZWUdmyO5r
+Nucq1h4spXRSJBpz1uuS+mdoSjlS9r36FF/8h5AJxZR5H5TZw+8SR2yZ+WTldsap
+EpHEfTESNNEwVeKhKW4f2bq0zDu4KnnimbfPIU9p01kVYzWHu/BHkHbq3Zef93sI
+algva46rUGPUcPIMOAkyMVEbDLmn3FMM7p08COYwYEGwIVhnHuspcR/YDL1aYyhS
+dCyi0w8bL6NgzXbvJ6mMoMNM549vl+A6XBVvfLwSnYxBz4k6k5GAW3/Rs18bPpWT
+dJgoMKCedCmAkYYZ28o4wnWHmC/oQfJxnA06VsTIgIYgN6Mcc5YBnzIxxDGAqAR0
+XuFBGwszy6lkPXGJhozKxD1WTJJN8ssrzL3MKWdBNjbqXdM89r8cPIh96mut/NWJ
+rTcJPzHBFFFDDYJZm2HGrWys9jkxYQr3bt/lYY5cLRrQIiGgzsh9ZLjuXXA47+4m
+gjTxC1J+qYqwfSXTrMN8am+urPyzK8vhkbGVncBDpyy0FotQpyylvgaHaKMfJT1P
+oThOgrGJY4UzEZQ4KJ9ZPblusc2ryCrk679k3H/DGm2+6aN+9vAhrFooTnCSo7bk
+dmKyD2XyMO6BOuwNR6gSU237Ipr/Pc5Y9/Ik70Qccz6Isro2X6im01AjyTsHFeXn
+KvZBQhnq6jio+j2Z6UVu+WkR053Zw6rRXVEVAio5oqwCSUHWm9KmjqqvLqDIhpsS
++BLi3RmhrJyR0hVyblv2WcGSMF8cXeJiQu6Yqa6B0I5JiRg3mjP7ZUSh6aptrCaE
+2etQQlkv3R6DxHpKImy8GTbBqbxy1BDDpjhc9Y2VuQRPmaH7jkNvWuWzL32son5W
+I4yWxzgTVYFoFAKOM8TkHPT88pqtXDzO2o+UXbBZJCulOLWxZoNEm/YDleuJp0t2
+Mltig4RRuV0Pt5zPC2HB0ZG53YuhHLeZdpJazXmowlTU1NDwovVVdBfgy746hj31
+47Lb6jxzyPTM7dlQzrJQYgNN+9vkYgI7i2ovp0PeyInVk8hMNLFsucfoNCoX3A+A
+miphlfXy6lv0sT1Jernf4wajioKX+LLaSL59CBN/42CmPpm3ivONlS3guNCO0Cob
+Hp0WGrqu/NHxy32k8rIggfjwO/FVKOpEp/UKbOMxWJ2KCR2RWg7VdmohB4yRyu0V
+9Si6c2YOtvi/CCfnz6D36F7+wE2K9Rhk1k+JS0sIrOCh8vmWiVy+9hT5+bHQL5bb
+8aiCt0S862sUoNJ1rLvDyiKjxY8mmmQfZeb3BegKxNL0Im/yUyHp5p3fZuWRrYNM
++CWVCsBbyDV0SE1ldYgwTz7VCUMaSbiZnwSSfdjTEMeY0i4yCx6eJJ6KVm425Bmg
+4rIPXCXNowkbN24PTanEzdmYsk58S4gp1KqAZyzMA0/9UO8bYqNy/nRYbr8lU2OQ
+VztAtm3t0fsHzllENi8MmJiCjnJa8Z1IiLc6Ue5bc7OP0CGl9i9o0VajsQlYfXZw
+zhVizsGWXWaX0iDrf08Q0rUnp40zYeYsn8D6ysdbU4OaqEfwA+Fro31GD6YXIcxD
+K4tT2EoJLc55cozQACt2sg22ULU6yrBaXucS23A+Qwcy7Wr1LvLpbJTJftZfj3ob
+frCiCZB8VVvAUem7hTSm/KyB55saFQ9emp5CQqfrQwrhXYqWOI3l6SBS7nkuZptl
+7QduBMsfsXRN4gUTSMp3g35Oz45lzIZA8N8/qNk25bUtZZScECj8kaykkkQ7P8km
+yf26evVeuTosPDX0PbYWyu2k+gHWTn0ixXUsmJ4c+z1k664rsp+EzmrMJP11jE/S
+MvFT3AXvqgwlxJW09cst1H6KCHyu8fhQ2UVdPRBzMiFKu3sOwv4Zl7G0rDqOymT8
+FW0Sa4uBceubFPKBrlnrz29QaU6/L2qhDGHA4XQcqAQJlsyDBNwk+GNlNJZ7t/eo
+bAUghqywaI7w/ZQ6r8SwX0kYrnliZLkPVZQz8LPKtbClqu9D2WCPVXPVUWEv2wgR
+rH2NbeqxRbys7nTsyL0fWe/YSyG1OJkkbPL0NPwsrrErdCFS8Zuq6dRm5qIgbwn8
+qMCSLd/9Cl3qpDbU2JUaLYGdftPBUN9UWmOOacBCJpbRLBsDyp2TkhQuY2zxkGQf
+zZJJQnc1YOQ9OTo6LJAyOQJNURfpCNqydq8+XEXtYtG1HcmEExZe72BASnN2G46Z
+EHHfLak2ENW8h0vZMXQdYTlw37y+MTFFjcs6mlk1Q3YMW2NW0WNMZbK0EO+LrANv
+JB/j9TRzyxcjvZwzcs7bMgmJ2QuvFpCLvF9xJKHJLw1nCElR2HRxmZsRZa8kv9JE
+SoelFrBhj7x5mWKZ2tgx3yifRJIgUks7VMPTNR0R84KaJe1NMdZ2ajLhI4XJ3HmC
+JCFcq+aXqdFffIRrS8iSVHGGlLZE0bgsP6lRziOgbX5jOCp1ven8mi9rlZx88oj7
+p34leez1u9dryjJKhgR8Z6uKkz80fWXG2kE3+33mFS40C8negNk48qyqrFbiyTtF
+Lgd1nOy7gonfYysEBLAYKVoay3tLVsTLZytRdVWZXiymzLI8th1si0CKNk6UZNoQ
+HYJ7r0FU/Z+8czlrzJU7U4LleHPyc3p+xDJ/Z3vFCoOtwfNmQr+gC3XM1xurxR6+
+R6ig4CQ6njntNDlu40+04Kg+hcIj7hD8ygvnC0VmVZWYU7ckZWY17bHVGItqC57m
+nU9VIRu0l5PRrU8IMxkrIBU61z7h4R5j7qtMoR06UYmxibzjbtIpX3YHlnBuWGhA
+LD0kWL2HXng/qXWWmI9D4q6u7FyDivZ5XGOYWLlFgMrtRC6CZL8stjiqDRW8pYV7
+MCze6XqIm7x9Zz09EUlgWjs/u2yy45jiFoWihaurrMn9vE7CjA1kAV5yWz53437V
+pf3xp1RE3YhHmRa2LcIPv6zitlraDBwshgtwei2LarpRahJLe+J8m1HMue2s0/0G
+JvNlwPOo6wuJMGvWxmKXChJU+WCgOWD+NhaPoo4FSXzhhi0nqfScxiLSuvOLybO7
+37h5/ExksWkWKW0bf86m+CYRvwphLk/FeNUoi9DdhjG51e8IYy1ieklPDnQ1I8Tz
+GD5E4snK7t5RwWZMzKhnSWetUYdvJ7+kbf4o5ZTdYiz4NbRGIzaZPqN8g4weMcls
+rNs87ujUx4lCkvxNNMg8Q6dXPNQ7l/HWKvNlS79e1cMAVTcDmrZgoaHc96g87Ao4
+ziMZq28YejC6S+/BXO6iOX9PlnJwsFLaQuMJJOy1snhYuDHzeKfnOX6P62qyNepq
+pu+r2LNaQd9XQhPLmMVp0xP6sKDisAVP1J1TNVi5h5m+xUOqch3G/0dzOwfX4X3f
+30EbNLZt22psNGls23bSxrbtpLFt68a2bm5s3+T3/nyfeWb2ec2cs9bs/edZGyk5
+xDBlKExOZnwCc3hFzy6JkGYZZdSpjlQRPeUK1eJ3kAQXQykA/wIjUsBYA95mwWRQ
+NZt2LUhzLWGGmGlaIstIUbWHA0JXpywn4uGus0zCh2+iritIxBL/43iSvyT2nhkS
+CaOonpRr6qkQWYJS8gLuimiVnJzbVqkrqF77BFtngkFPZOBG9R88csFLjFXQg4ei
++e8QXTVYvfAlUXunO97e8QX2fN+L4mHaev3Vv2UOiZSFPgyiSZjG6GG4fklCJTJB
+lxQiZAUR6NBV/FNGbLf+OtI/2k7MmdAHyYNEqed5KlkzRNH5A2CU600Txa4gH1Hf
+LBFK1VxTsTIxrMsi7QdpVTJkIeNmcG1DZ8b1z+VD1uEKsdU9raxLqTBaBwTl/MjR
+2gvF/uQyd8Nr74UFmNlwZGeWW+hh1IrahWrnDZED61/CEhCHSFfovQ5C6SKRSWrZ
+8Un7yshHnCfDqHCvZSTqMee6CUeRSVFruiKJxGEWv2HA8nE1yUvId4U/8pdrUylq
+6b7A61rhlKeiKUWIKjkcWJYwqzM1yKa9CddjVrYpYUIo8Tfk47BJkDW4iG2IEGaG
+eN4XSDWUeCeULMHMDMfAi/8xkQUpVSgwStaCXp1Cadjg9QHINmoXDc8/MKzDpjf3
+iMTkGzxAlt9uKADLBsG8ZlyNFtb13TKmeymJDiWad7RtVhNhA6ErBDrXaHoqcwcX
+WFzupCwR3Zx1WcOV2GVV41GsKPvylGfk88gjCfuVx97q8gpxhjINEtLE++gorYGt
+Gu+ZsaH0JTzI01glYCyJghaxP+RyFIp2aSCd783aq5RcnFHBpE0JRlGlzgRM8hqK
+bGRCSbysTQV3NHTG3WLRxFO3RmRNPaTwYnBU3CiS1vYDxgWjeS5klYOeH5jMekkX
+HgdlpUQLLhcy73H++W5RWaV5Kxtzjc0TEZj69v9tBjTxdhnlOcPULWhbGUDZPImW
+FzRy7+xh0hXOIkQ1XcRGwfoZziWDiAxqWDlNC/QXZFuxSMwgUhcERl6HhMwNeWW9
+TGz+0X7X7YgX6PEYiEoCbK5xSUZNMzg02gpYYxgkQzwhooh/EfwamEaUB1WDgMMs
+pjUmGe1vVXGy6TPN8QJlstPsLyVrIJmqwCounrP2zOV+wwQv/MiXTJK1ylEQZLAi
+TgWNPEfy+OqyMWVipRuHvswkrLhpFAYgchpqA1N2iBygcNlo+Y8hQ2jGmglQhA+d
+lZiKLTOpocuySkUtgfd9ayTvGE0uBDJk0vUvbeUI50uzwsuGPh4q4kzLe8Ir7Y9m
+hrQUYoLBUidZcOtFFkpSSouWbknEoQlUa0KExx5aSthEHEUCI2sX4Mpos3IE73vi
+pfXMQMmq7B/38B713kNrkdx8LeoYzt9aOZZc/GQjw8WZ354xUpM1UCCVf7Qei0+Y
+GjYf959mSFpklXNtSfl8p7uaE/JP92KYY08zMyL0wSeiaVYwSvFPN4tV+x0qESIh
+trgoNUYuo7g0pmOaELTmlwxRBbI5JLOOVdInec6do98TRoRajXa9hEWO0HzoVyXe
+XIVqY4V3pRadETVHJ9JBvUH+lZdeDCuKqoaARpxgRunmYk9LITnSYtvORLZmAQyw
+hjtKwLj8STo7Uc+azOl5PxgMKQQH/1DmgdT2KiyrLb3JlcsKW4euQ0ZFgE2X7pNm
+7UY4bBf5ZOtREAJOVfGDdxyzQCanwqaVmRbdeA+4kiQz+pPZfnFS9UOWQ+cb2lXS
+wmDysdELJTuGBl6/TPOaj0o2Y7SFYSir1c4tFE8caXByEKnqt5v05KxhC2MiL3EG
+OgjnSWyj3cqlmpw9YSauBBDarStyw6R58h/YCgUFnaMNCPQmx6WqEU7KBpwuPIVV
+jdNkfuR7mn0x1TmyFvhWNHjoY/Sm7IBYE1m4Bfqon4jpZUEFnTUzZdhMJBGZZN1Y
+/KHcZhkeB6VcIyxT4OmQgjgTdLFK5IsfhDrOZBVq1G+Y/ASgKbJKQ67nQms0a5vo
+FNkSoOktORfgQewnTbi5TdjIcKOLyGSTXB4qJ+I9Ln0ksESiDA5L/jJFAjJtl9J4
+GBYcciJM1cJUh7f2o0oMQISWkmptaSjqd2QSJfuuLEtNthfE6c/h0aizpWUGS8cb
+HZsTXIM3R60uAl2q6yxXhF8oWPIHKKv1e0EYILh6b2TJCVK8oNrA3DP7ZmxcSOpm
+hx1h3OACmEaoO1MyeeVUQBXi7DewPrnh4xxxJs2OnpaHjjCJXyLiqVNsEMcnQkKg
+JK8ptI7AYqXgmmhgq0+cyaPgXYXPSQojOOH6rZgUj/qV258vgPQp4x0rsy9eIxET
+6sGNIdUAfcl6d7DUxEGrbJCVEaDSlNHeDCEA+fszBtoSeq+O1mSV/shEChrjhFWH
+knEiN0w8jV7GWJuidEFhG+Lk5xMdzUaDzYgGnrrcHaNydYkFrZlRAo06qWn1X7wK
+otq6Y105EBQJ8rddVwryo3pqPUUNwsJ+9GlyIqSpHw38NV6ZHk/zLtCexKDNJUC1
+aqLMczz8oziDHDzXqVU85TPci9EjWSSWpY5r8XHeKG0VtvHuBMIfs41QRcx88e/l
+XAn4NRTaMuhJYhB2svJ9oOEWp94UbGwMHU+ZqTRH62jfJOneOBKyOfEfyPg5w73y
+U4FILqHfOu28Dg+C2FAou6Y0ZFEY2G/hwj+tTMv0jyRnTFS/5c1g25HiJqfRjKuh
+v36LEKohP6ZsKHRehFKe6rFeNumBy3iv/yNAKHhGlsAZL3NMkQo9izZGxfxHbGJD
+P2GZnNwuG/qN0d6S6g0mgiI4c6Q3z1EVIZfwZC3oKD13OeZCY8BYJ0uf/SlF7MSX
+jcySZ66sgpXSDp4Fh6yJtwaE2YyL+rT4hufOrVS43zTfHvGLvBKkdBYGtw+XO4yw
+IFeCZXwyfxDRECNjOUN2D40s1FovmKwCRDXCVV7nSOpK5ZzMnb59SLL2DvFpQpQQ
+54/KD7bi5Vxvq89QJW+rGPtWhgyZT+gqjU9hLaliJZMGq4EYLUrI14C3xq8yRPdR
+fUJPMXG2ht19GSqdMRt+5oAxR3kUHYf+NEvulhLMSLatQ8sYLCEN251EGJGL6czM
+WPMXAnKMroY1M66CIlN6YbNuCMGnchU3/YGfAWKel4wlay4qh3RSEGn0v9Ai2dJe
+JohsshBTuIo2gv4SHpiaAuSETaOqaZZxyWA4YN0/ZqpDYozMQJRiIQ/J+f2Tkbf2
++CgATtY02eRfbpe2VJPFqok0mPZorhKRHn0m6DuL5gEq87NiTWWXQZUnqUrfAqOy
+7U50CqRtDHGCE03arNuwIq7FxlWmBTcbBjm3NddsbknYtSzg0VTGN5y3j5Z0MTcH
+Qi7mBkOVnLcMqoxHgMafvTb0PjHlh/60TUaig22xtux+SQBkuZNFcoFry+fgvrq2
+/S15Uok7sryu6OmQpxFxoSQjD8eN3mzDepwUGVm8Xmy09bobFFHlYVatrDylGUeN
+VAlSmVMuqt+DP5M1I4vGWVsZBgObIs4DYeLk5WlpmFtnfYwi9Z8J08XlBiilfUrj
+maljNFEaUl/k0Gb2tdyK9GZW22aJ1HeLIvEk8jE6G+ocSmcTqMT+RgmkmO+FZWFk
+dL+dUjBuYRKZe50ufuN1y/1WDGKAsaJkSy8jO8luZxxnrNakg7XT4YdJ8eQe5vJz
+RAOGBCPUbFIhTxhxz0zHPP8AVagmQ6sVLPKVLPJ6bM8okM8/G8sBoia50xZR1yJ1
+rSJlbOEVPGrVvAQRsRoqW/AMuLKxMVajIdx+JNm3Pg0lM7I8wMAkQWv8Sn8KGdGb
+amp5j0pnNvw3HKmchcuIyV3zyJwmbmNEGM4V/fugPA2P1C1i2zNkS6VDtkIfFruM
+sEaNf0gB5qSFiCrEzOsdnlUOv+EQfssKtqRUlFYydATZSh+ObtGDaZSXgk4pgm/+
+Pb56MIwtUoYPWa/tNxoh+ggrtq8ssZbHjLV0VYbp0EICFvIE1A1hrIbZuRYmMg2D
+9gajS3m9TTtT+XfuaKGaGgzrEPzkk14iCa1S2Q7AX8JWNp1ROKj3ACFB3hZ23kCx
+P8cPRGqSCAk1Q5Lw02iLopiozI3Qfa274Rqtc7dGOU8fKUekrHQ1F9QCqIVYc4hp
+OxNbBz2Kokx53E3QRA+583ZzB3Gp0+ToUeyXPs8yUeIe3zXOfANmSrPeQ2ihWGuH
+hCFwoHYeXc5ofpqeYXokBP1boI0TKifGUi6xsmkzTUogpS2I57cjaRwYgXR8jFOo
+SUv+1mx7oly0RsnU7/ot3H9FH5IGnvGYbq5dGX0V8tPFaoYaaan6UtsJeqGx+c9k
+gBKrEVq7sCy5YbZJ1Npg9zq1rWCLmBgUiyQyBSaTCeecj4g24ZhkymkwkxUpae3a
+ctaGO0eHPqUxog/1wMkLW/eJHcTRNkd/f6b8TyL+put5dnxNJue1gbN1H9dMPPQz
+mN/7/vbYXnHgko5LEJx+0QR5nb08WU9qmqRhv6F739Y0tvwOr2zf14ZIIPcszajZ
+xyDXaP4rySObJg2a0sERHo2eXsEjwOsze2f7K3c2qOv4k2U1U+gr2Gzr4LOuD/CK
+cobJCzZ/gqoZcUaJPiTGHhNijPNtv3ZGyVKXn0DP9y+QSI4HTrOts6p7nrEu0jJ/
+8GbqCfq+PdwDAQSHD4ek1xgDZUP35ThsbPM+RYAqutHX0bGJ1/UHdbFh0lerxttb
+4OijmHYg6z1BLWHnyWDh3VjmonNtR1yFIK7lTqoEL9uu5/Kxs0t5EX9qu0eenvuo
+vvfgZ91tBaBFoxx3NX6OAYuXfBTMtOJcPH3fw9iXI0yhzPhaWvkl+DmnnC/iE6Jj
+wDN7PRY5bm7iriGV2u6bqWI6OirnKYQXMDH2jwPPyWH4vtLwsqOP3zXQ/fZ8d/JX
+Tf7yKil1x3p3O2FJ1aMA5ZouY4IsKrIwa7DigXKzUS5K01RTobFIwMXao+iuduRq
+jNmMzGqM3bKWtnbksiT2xBk9SVBObZXjug2IE4Qyy6u7/tsd8Rlk5jWJI1HTX7og
+WFZTp2QxdEMFRoGZ5Rltn4DfP3vCUMuVmX62+XK85MbsFdLt3XzzSPniWpKkf5T3
+nWd1jyNsC90swW9TbX28n4Z3aX8/3mhVfzbwW+EJmMrdBEytajx2dp50+dhr1g2t
+t50pxQCOAfe+FPlTTRjZmL+IY8sFXl8OpkTvbaU9G7rHy6RsDJErvudYvj3Hfexk
+vvm7BEAatF/9oGcl+Pq1f7weVLds7P54zmHS+0G5H6j6SXMo3oQS8TCprVWTr6SE
+VNTo4SRIdrv2g8pheuKda6ZopevFX8jRGxB21OK+s9FzYW7wru+iZiANRMrWVjcA
+6vuoGTwTmUuWLQNbnnNW/dMrux/RzgLiWBDzlM78arSyoLk0AOZPVnFmnUtb48GH
+8bUs+6Nb8VWFK4sW1rdLOYoMc4sTSxRUZ3VEdM8WPiurHGCDU2+l51q8GEf8rSR7
+xvjXE8t9Er6/nwTlAQN6nha12hO/D7O7UJuLjpLcHNNmVqujeGqkuHwM1LhsswRK
+lrdwDeOOOveN74A5S9mfWtIsFZuubDJF8CZKqZNDOIpcqWXLVUfry8qxYq7B5S3d
+ZtHrnsp6+jtLWVSHN9JX0ySRgY5VzR0ersjEacD7HfclAXWQO4ZrU8Lrai6uEHNg
+W+Qvy48dU42TnMfNDGSHgXsCjdANM67RXJaIRLtjJvawztfGpNE2g1hTxh5yr6RR
+aO4Yyo7EfEOF2jSNfwg/H6h4XfLlA7hnz5fBdl6fQucCMX0PABYAg5ZEyEkn2cyG
+mZ/9yPHWVTolXTp29VjxLz/1dbUqte+Gz8dQdsKSWSygFbr2HXztcdZZ9R9DY1cx
+OhGMDGeVWD7umC7eB07gRs3e0Yq62u/m3M5nVOqLsmJ6TFrVKprlhGe7n7+L4ys1
+MmZ8dRxwaSCE8ULv9yv4VHwE8T0J3ZcnFt94RXubZwJjCDI47WtNOrNeL3SE34lf
+c3SEgcSvWzrCzxt+pQccoKltXNOg/U49VahTHZc9YDKOH+j8a6n2vse7ISMT9Nyy
+3HF7EClmqjPxvrnFPQ65vbsGt/Cn1vp73+tllrHhJuJ7m12Yqz1Hzm4j3lXLjJNl
+NpslkxXzgM3tgkfSW2rijLktPXzTL9fMbLmg2WnaeLWJh5Yfi1XTMzwcTB/puydf
+mxsXTwFN7/kX/U25me/5hGPaL18BFF/5ojqbXo2J+Ofnap/CBkuZuCuvtQOpL2rV
+vd7/SroJtIWVpMES216Obh6tdlPuqbyV3rA1tD/WBLwWRHiQ7wAl+eCHjsCAJxIS
+kKMp79tNU+KwKX3w2Xn8XRODqRZ2y4Ak0RMsJTkgXLsvSMDBLmds+OHAu7njYkaU
+e1KEoCW7OCb/4F75S/TLseQWQFCluDsyZuwXr1sSc+0cnXLL1CaDt7uPTXdouxU7
+2nIlxdW66xOecqt/lcDe+4RMd/i+RWbuly7wP/d/z0QfsVLbuy/+LypcMZQDx+vD
+7fgGcYg6X4cch4yfjJ5qqPux7xfMFG8Hm1kSdqie+nGRLI3CXxl6d3U/VpydKR/D
+iifUFpBOGwol574sr2c2N3lr/fb7SpXnLRwIxaCOd3DmHwS3zM510h4SGg/1RvY3
+5VvgsimtgjAlafIAn5+zqj2QpHSbt5R41tRuxV0rauWzBuVHJ0UdF6qjtyuWHVJ9
+F3F2z0RcUm2Sj0+EaB2RMTU5eXkL2ENessUlsWveoZCzq248Kp7HzQdIeQLAOWOW
+2onE9MVPUTVNPkyeD8HsfAXm6WqyVQkR1gB2CIVcfZi3RQQgLw65Ki7qCeh15ChF
+ka28IAOZOvzyM2OGisBv+wRGP9DV4QaWkx4Inx0tO5EssNprhmCI/tjLz+2VkmXf
+c08XZmRRAbkHyJniKNzh9EP8u1Hl2olupVaMQ//m6q2aeGlkIYMn4ktR8oD0i66V
+BtQvaqryQ8FiNOWUV4Qh028GgLRMmr+71SG46zYtyfcNOP3hBW8g/tM/u6+DsqwJ
+/HEDgvFGa8AEFphwVBb35cT2aL6H11X4M7igaxuQzNsXQpBA/Dnmzb2HC2bGcWXw
+MOWlwl0lD/cLVU3L6aWTHwvEFJKDd6Q2xheHjX1xVAiMB+Te+5lyZ6abAptj1Hjc
+xqx481MZB4A099ZtuUeJgIgW5jO+JuWOZFthl1mXXoTnm7vqTDr3yZrtvl3Xguec
+PfmtLUoYRndnlp5/sYy3y89usuxGEluljMFMw5WQv3cGPQTzExCV9/yOunkPpw4g
+L9ARbHCrisJMB42Ux151DdwK5JHRnZ5gHp4OlF2BI+lmjPNJWu6tv25Kp18Uy8h6
+8Qc7RwmgCfCmSxZODqRbe+dXf/sBFBCX/u3oORvi4n9f55fM4796WmzfA/E3Lvp9
+Qs/kadhwm9tP4qNegfr7BLFYEL6Uclks3zBaAMzKCDodOt07rpb63ESL7ZU71ZEN
++WobPVWuNc1bRdHeckIu1Z6Y/AIcBqRce/g7NcFfEFnWpq/72QKMeXMKFP9cl9cc
+C2iwXx7tfKL4+E20sieLSlwlZ3Oeuear8X02Ks7jgB4rABYL0zQUaT8idrDrzRVX
+z1scogWy9vQFgaqddLQjuNTx77XUJb+S2TmyGNyZOxyKYd5BIAdx9oajuw2nPX1V
+GJklgB+oYk4OaLbCaFhBR7/psdM5Aa1VghxaTJ0IgNbIZKX9X/VD+VXuyLsQFP1B
+tugrKW6Wje8vnz2+yhNWEQY54bM744W2Uz8Spki4W2JWGe7bjPF+8sIe+lWXgg1A
+scagfHdO5dz4NsLnbQxwm7fhGa/yhFOkNbsbCGiZvy8S3Ed2fap6XN6RZiadRcHM
+ZF1k1eflfC2/HrBfatv3+03ys8XQ4a/OTHo+iU9d/okZnNCDoQhTL4HxaPjAefmx
+J+aeM25vgI5/G2FBzxmB4mO44mMfU2Uv4kpPGDE3ErjG2spUVtzNthsmQsbvm4rm
+JdW98hK5WJdhDXXz8ovqEHFuC/a5t7dd1RTGSf9gceaEWPLb182rcvwFVYYrefHG
+C3bGLCbSdK0MX72Q8NkFwpPtXC0qgfqqCqUBwjr6k5j8BtaGgqepIIEArKnL4SSM
+ddtvcTj4zayaoWwsW6G0GduGoIs6MbFmnnTUW6MX7t+LeKIYvwlnVs9tAXqY78XZ
+va7IF4uGgALfuXGp7Auh4/+2MZ36YyViEao9B7+yEnXDqJEvYn0mLYFzknW8+8fj
+Z6sxe1kmFd9a0lW9hZMGEottFI/eF/rLr0SWwr7ynRSqmlpPGMl2qmVuQkdt5TbM
+qwdk1e4qxu103JiHBXnJlzAd4phQYXbz5stfxp3LiblvgApqpj1IoQo1ks1iiye3
+Ou0yEY0Zfq74bhXBhHDiOq37avnVOY6OZjWTrBxoKnKTdkhFY7kWa3nvbdVahuOS
+FBye0o8AOjqa0oUyFVZGiZEMuclnlV6RLu+fv9qWJiFHwKpTsCmICOuQ4O5+wOLx
+heANUH9Wvxp4yBFb4Ov/BE8tQTiAwrOyChBGlkJZmB9fsNvv14/iNBq4N8g4bPu6
+DuqtFY/1Z/cIyPB6GCsXgQTDj80aglwAkeEoL+f3u0FfYR88+GqQliN9r8NAqFmm
+r5PkvbjjQbi5TwaKLQbRFpo6NrsT4XlbfNrem7qMgNc3ikKSYHDKQl39O92bwyL3
+2bqUv30z6Wk7hX1KwCtFzUR+dyK3XN+fX4t/d62X2mJhtqWSHYqd6+YrNq14bU5w
+3PCR7IqNy3/V8SxUb1asEljz2/RjSmF6mzkflHvGsKmMMHp8cHrsQH4zhT2PH3n+
+xnCFdX49asD6h1cWJdH/5lKcF5/nOGep1/1xYOKCwJHTxjfwebHeExMc2eXRcV4A
+Apc3PLwu8s5/hb3tei3RHZ3JG36dgwL/OrQZzl4Ik/5K8xCPjosBx3zEvMe8Rb22
+hihT+dHvq8Hnyz2oBKKrRAbJfftNXoAuVJIf8pu8BJ0sFa5SAjf2wqYpYgYXwAA2
+E2w4xzsHIOssAAr07d/WSRM/vv2xf8p66lR8B5eBAxYD+qxFLnAMrDauuYkespHf
+FGHBZX/rv9wLQQWbbmuO/Bc8RE/ZyEOfyjZZkUACV6kV3FOz+4kuBPbLnw9lcy7n
+idjn/AQlg55v9i4eAROQlIzgCPvtiB9LfkUvJI23hpnJyd/pAEm2Z/v/fUANO85I
++AuWbxtYlzvBXca+e3VYizvw6kcRQMU3EEhZOcAGc8jWMADmjcMK36pVpPe8tsDA
++x3M6TDHRSSgBIPO7WEi+HoJG99Kp8L3hzGCxRmI4JTNrdLfhdeyyUIbiSS5mW3z
+vuQpDhd2CBeJz6UOfdVjTXBoozuibDPLTdycj06szYFQfg9PVYkggIQKmiEISnoK
+YidUaPVh/TwbePkHi7ELh3f2vF1F9UOD+VejS+RCqvzwIO1h9PCKI9/1t33K5rwA
+n7fF9PzeT8Sjcqm15yfdHRy9aqul9Z/RWb88dx+wKN9L55M6nQ0IFbm3ZGuEKTWI
+owhsLiVLOGbixolrWATmjXwUfQncjLoSIKjqi1ol4ygSYHt2ciHtKLaJ3m2thVaf
+ykUNtiLvQdgrKXKbfLpUf0yC/R/EsqajALdBLhWZ4x7/fPIWEkPj9ytK6RFIFn/J
+m2IL3zFrQg9BXUIDHMfejulampoTmMetRui90F/J3g6EhHagci+6wtJ4TjzuKGiZ
+WGia7u4o8/nuD2X92Uiig+SpjaGrAl0uc/DmrwJZT3JkPiqFoCiAhp1OUpbdDgoz
+i/OdI6TdlMHbvuwm8t8k/yrYsFsnqespHyic1OAJAu/lTv6of2tRjeiDaATrcjRd
+hPnTX5R0CKJlv1ornY2OsPEhp6/P5n7kXOQke87OUlhmM+72nFTAL9dPBEnv5IMU
++HRNsam6xosHjNn4cblLOYw8pjx4aKDhLtLaGpAGjJtRh+gv1eChWnTvIO9XfO0z
+LJq0M0VVCS+p7S23U94uw58iIDej344OTD9H/DfiNI1VN+xk+HU5ftVOCLS3ANae
+VCRaZwD8Q9GvRh7f6htqF/TLaI9JZEIV5VtVy31ymVWKSvdSYKo2y6XdSovgA5pL
+D4fi0aYWTHhsJwAhJtRq67orIfUNAzv4lm9/m2qh8cCPdrEN3S3l1Rc91mOvxed9
+ukMRlc8zSrBmLdR9o8ehlXZT1/MGAqXGxSdE3NLlv2yX+zUoUUzyuY5pIKRCcU4G
+OwSBin0RMFigsGyof0WCQoZ1F/w/ja+fZ1l9G8EP65/EfMQ+TmobQoyKqFfpR7dQ
+x5iPod6/akVnk8jSEWWe0GTNaCfsKUcSKOUTY8zFbtJSlZqoSukWR1vv78ue5Dn8
+cndW6pqbe8QDPZ9Prz8xbP7G1neip0W5yxJr64t635m8rUREz96zhSylGh3MUdFi
+4vPJy1Mb4OuQ4RE/ldEMHd5OjKsSS7+EjKHJPuHlbfdSbpX2CQQISHMeeOKvA89u
+WylNjOvvmvoYQDVUpmh9uyAudDd82fZJB/pIrdNrYh6se9xGogmMScXL3W90UAAd
+f2+XQeRlBFfqAL2CaR2E0G7qzu2BeP8r82xN83jf9adjJd239xBN2j02uzFT21tI
+FTPjV8fpvU20kL0fbF/b22mUWZfT0cbXAlurzM9YtzIeXohXtWavwIBnzG7760rE
+3wWELT3X97s/RxPgUfHMDkx6WT4HL9OuvWdNgajtobngu5DCpyuTQ3nXngYBPhFu
+jjcQYRbCLRX3cI6G7BMHGZb98lPy5uvRs3Di0rbfD/5EQO7tCy4AQ2ewjl9e5tOe
+GOKXiv7oQaOG8e9dzFyeSazx419KgLpS3yoxccu3VW/D5muB4ZM6y6apJo4Nd3m2
+s/liaTEfbOt6mjAA9U+SZi+qL6ZOUx0xGfPpK8V8kjLVvdGAO903OoerctyHoZ1w
+d36t/mQiEOf18g8hmZ+M8NVg96exs/jAYfq/kIo5ys0vZZi1yszAMR2NHfC0xecV
+/XQ15ENdE9Zc659aIhzTMCfn7fMX0bGnjedQf0Aqo68l2k+tLpzzGP5pfzr8IBxt
+pS33LEaCYmTnYJZzr+8QTE+yxdfLqs5q8kL1OksGGbMhR3oyA66LpC91g9dde0Rk
+aZ4cJj5t+8/6T/Ox4KOegIDAD+yH3lU5BXbS0lYKKSMf/QeD+BzIpLMDJuZqGS0P
+SfX6TrUZmCFJzUMJw55Dy+dNVHAwntgs4a7XUcyBTApDLgaDyPEcTlzxXgUhQZEk
+o/iBIkTBDlkWmgo75YvbjhjnGPez2Xpa/gd/d55hhhrf28hUixSbTNEsPoFICZu6
+pAEfvhfHl4xxYTDP9mEkUaEtOWxWfe4PNp61Qp6m0QoKfPf3g6awi639anyUNH7B
+UtYKqD/xClA6N5GQHsXObAkyWkY0NhPRjwiSOPD8a9D2HjqpXs/3SQf+7wciw59x
+S7ub0Y1bRNvRKx5eGrcB1+2jRDff6WtbhplERHyUAXq3YZShGfYsl8jpGl1R1qsJ
+KwLYjXa83zQsQQVp3YFfZN7sJdlK+R/v+V9rmyIfSPGBWy6f0Pl6gfsf4ddSJLOB
+Hwavu4Thmh9sYGAyROBPCgCAb9CC39XA4Jo9ijfdNUk0TzFKc1EtoIWTSO9JJBn5
+ikf2O83rbsDjbQxs34nX6N/dvf8QOGDntDTs6PzzcIBFqOB2r43vP/D8D228/8GQ
+nWyLKGnAf5CbDE7BhrppwTTTEIpBADOs3oCCxBPl8+5ueX4RuGsE5Su9CZu/2AFt
+J3JHJDhnh05AgwHnBTC4XHjeZukt2btdX6ps4KLSmYf5tXf/r697y1OMeFzN/IRe
+Yv4XIvmfv01OPe3AZFlnNiHwty/TT/hIs9lfc4FBD1Y2tVduUDETKKanVn+n6ys1
+/oAVlEmIBNhr+TSHc8ienT+/SaMvbedt1xLU93Febn68PSzNOWdQpKEEasV8XkVp
+0+BQUUpz/CWXvT0wpxHJIItcyXNPD9K1JKJqJkF219f6N9Z25L52ggc5GdstaFeY
+PTeAD6Hx8Hz8aXh6NHD4PEF1+3BhH8BeuaGHfq6hwoPxw4+KjXDxaSiOVdgnno2o
+++XtdWefBX9BrDvwkEB3ORDDa+v6csLNI8vQShN2LTdZ7bI6Hd3k8q66ZcUgz16F
+Tf/R3a5G5KMBP9G3iHCd40he8sGwzMAjWWceDcedq3fL3z0kF41wAg9zIkNa9GDN
+YwDtnNefJknAQzhN7fKehHVWpB5qu8a9XK6af/OCoAKeSF3jcSR9+/710qIDifa6
+VGo7IRDY0286WQTS8k9tEwMiu+PvWZHn4wGvrffuP7M2RXCgWg+fg/uZ3K+ggrEO
+3/82HalgYaHiI2RBrAxNB7XHNZGnnyqCJHL3+RizVdwk5eYf0QVhj+KUfEzLfTMJ
+04pikoeNI+BzF3/12/JVDkHociFcmjEHRO16YFc2qUizJ9bi0rAsBMZ0fnaBvgau
+074GHv1XdZe+RI4Cv3Ifv4IQIUhSvlAmv2CPv/7efTGkfmnMG6D64StNU4+1oOBl
+fH5//dL0/by2+lL+Q2uw92XwMfD55fvRVQfVb318P8Ki5SOHvdCRN+ASlM4nARW7
+gW6aTFEEqbX1esuFe/pwFB6JhWBg1X850eJaii7mDF5bD1iaWHwI/grc+yJ5+Qqk
+/vLMeb92nplE54CC+3UfcE0H8S6HCGHgFygZkFa3OHNsrd9blsMsz97gl8vfhRnM
+69HrT8Q9D6J6ZeJ+tcUofOFYHC5Nc/nsBzGvbrLP/r2PzoxlzMhGmDRvvF1vszNB
+5GsveA/QRKZ3ZsXs2yOz69DHwJdyXdsZD4hXMgq7XStENc8nT+/JQD9SzSmXlua/
+pS4zVfMqeTGKD3iB7H1LEYk4MOmxuzDDNJZUlHgInp2ycKuinzqdw8otKBqcGwHB
+l1aEXO8PyNPd8RfO0s6ulrfvB0UXqcqVt5/aD49Ya3GS87ucdXhhqXHxL4a24Uol
+LIyfCjzKQU+q8O3D4rPknty9+ktQVWaGSNHrq8TUkNypVPqfZUudqf0j9pT91ZIn
+z1qQXEecegx7FiwlFz7TndCFQKWygoDO5yY1f4g3ucimFbf9RMvJX2z4bS0GZWKf
+zGVeKijAarQbeSlfeaDfYBSjFIaCD+0CI8aPHyCFRO12FhuON8+rSn9pwSmRsgc5
+T3+/VYFrHnKHfpaexmwcMQ+Bq8L5g8VE4QCE/lu1Snbu3htL/0+scqxE9w82kn/3
+8Nm4SmhE9fdWM6owBPm9xa8w32CEnaUxgL8WcvSkGMRszhiVXhnzlGPnNtgIvRvQ
+8VEP5ScrpA5L4QssRi/3mJBUYGYPxQl+cxtvlbkG/E7UYD5eLv7RbfWN5ixlsM8/
+vatABA9psHwenX6OvjSYEPfhRYGshs6UZyYKUknNWMLNO6KCzFbMK9MoAVHurP/5
+V7xm4v7hHatXWs4m/rVXMduHv1jdb4A2u0IlHUw4oGdRy/qUeD8e8CKJgmgrFRKk
+c6O/Ix8j3LyTmeNMk1KMRfVxAz0a9hPFYSFNwVpIb4er2VBo3bu7w3vZGzhPa62M
+IQHPzpmhBaDz+ghv8/95QxnzhLeKq93OUsTeTI6mHEc9uDbQFuNxOJ7B64Lqma4g
+tokrsI2Tmikvgy2kJReh+tYuC9Tj1JGXc/KjwtkrV+KiarKfd2zZayMi3wrYXq7r
+kosS9cWBBx97Sw5dAAqT675s5ZzFDyEAzkv57vF5dHUTy2yRxucPG4lrL5a65wbd
+ZErf8Zru6dRdP6e0X27WEl01nn34puiUWtXsLpyuAbwK9fef+9g0GoULdyGt3EeR
+0JybSbq6mMsRz4Si0a96TpSM0qfxfcDi5ocu3aFj9B5j//cEK3mOYe4lnOgJlgGv
+4uuNCBDTD+XPZgImJsjujY3z/kDeV4epzzuTj7dsMFeiB7/i4eHK/nmZ55v/bS7S
+aert5i9PX+XwnsWxa9Dhc37Yy0sP0pFD59vT4/PWsiRHyGN0eLJSLz2BmF/dOaqf
+N1iMedSLtKsoq7uwX7+Hxy5C548YHclDKGqpNDVc+Y2USpFaqCDBtqkHUlKggqGZ
+7Cj3Q2sNj8n6381iqzfmE9CE4fekJ7qGIw8ZraxPLbPsNeGWNS1YQR2DqE/hxmxA
+WZePN9PnbTFNE6hS0CFfPRz3863z5Zu06u2mx2orOfXz3cDqPcKFyP615VewHdqr
+/IXIJ+w74NrmC375EyOg/svv/68P10uRfJ13gOW//9zblyKxqZYt5uOtoSbShvaB
+59WHxphv2hkjkfmS8pfiCQ2tYwKH27c77VwIkUYoVLCB4BUlzPBoj6Inn3VPU6DP
+xcdw5u1Ool97gNBBTuX5F5NIIH6slOIrwJF2FxNouBqd2neqETCGs2Zwv5svleRy
+vTfy71LzXRrwlN+9cDHkCiSyUDPktUS/X7zdJer2krrMXU/0e6MTOv9J22a457g3
+YrWkmXa1a4JtyrH6hM0CRdSMQiHiJGT7tdFAoqCv4Z1o8TRUC04olTRIbWkgebqA
+BSAVkNM476aMxjfbzCTv8tSBf2ClZpvPJOZxC9SBT1p2u3fSPDdnoom8Gxa711Jx
+umaihbwb2l4J6EZEWHSrDIvXJmX5lj/g4FBkx8APi0acb83+fOipbd77In7jNGtX
+7mf2zkJKNht00o4i79MAH/oHSwfpyLghLLmHm6HrMokxY+lImIxeLPH7p7V1PIE5
+lycYnUf2WJ0lZvWfkjw7P8aqwxqRfeOXADXuox+1jf8gXVByQ5VReq6FwZxEfCgd
+nZi6jEfFqHiQaVyoe9kkd1xWS6Ot9IOb2bNxwld2/F0aGLtuTw/OdeLI9n8Aj356
+MVPOXJ/GgiR8r9jzWR/7ye4BfD4vl+ckvUPhM75Kyf5p9FyYmYj2xTM7bT0NflTv
+nuwvUu6n/w7ViMc+eaydsxGbDbhfVh5wduYM3cQDb5HAVDwP6f9dWjtFAPrb+cCa
+q3iFlH9vFFOHk5+DBG/RJSK+jIPYpBTT2/X798zcgr/JSY4r8820n+Qb/ipU/NNg
+KHXLZ7A4jO8xWrbx5jEdm/xsJHhDcDi9DlsuovSZt7nQ2jb0Eg8c+L9BwO05Q0ow
+k8kYUeJhtPk4WjY9h+QVWPVI6w/EjMl2yJkwVZr/14hOK6knGVGz1jyL6OhF2GfR
+/9cP5kgrDEIxcGKmhGLhAXnSlNgheIY22bu9xTTfk8ThcgPYE67rm92XOqIuVznQ
+8jg0S5WsbRtMJLCYLOcG5X2TvmG2iV29zYm8nOsLsIBzuX5Kt20nsflQs4Fwh7u8
+cuBZXd41EedkgMRGydL8LNPDk/dcSUlvwsPL2PAzjD32F4oS2T6Dr/46lhCy/Rji
+9RP0crcsfv9oed9OG1HHQhehDucMvCeV23D0ux6tuJ+/DkzRvbwcK/hCOzAGmq65
+gQQQ/KUUFQMbAO1fDbuWC19rl67wrCdJC8EPlNtLyMF/NC19eRl1/0AUUcGYNlF9
+GEReQdhHFmgWCcjpkjcfrmlzxY23NjTZEDrXDTc6U/agT40mbjhf1OJLW2yu6bMh
+Ay5TtdiRAef/x7bDNV025Lpg0E6Vc8j/rGiPcm6jorR3xL001te7a8/NS1+uNw/H
+n5q+Bhef3AYF2WAR0YQQhM/8tcctlM/83fMPFN8g/ugrwRVDghc+Xpi+hzXlt/01
+AGzb/yo8h4Tn6CNhRg7E+mbNtVKno9ooUDSzuKPjzM04jcfPzBJXzmFzZcPds9dV
+sJzuJs6i6ZYd6jHsa2FhA82mx4x8LK9GECVtbxX3nQzKtOesyRNoq/SKRcw7hoMD
+jBd5PfLysTmJnxbs83oYOo7s8LOdJcY6Sf5iLnflZO96OequElnfWR/vXxeedxbu
+2cOmS/TmYmKxrk+6zglzfZAM0MBapNs9afUPCBDrmOtCfi5mO4WgUHels3+ijSLm
+c0GiPvHL62NT2tMp9xcS4ss0mKebTfdVzuB2o3Fyd3+smJ5aL178OHiZP8aqmLow
+4x/pUo67v0vuzjAw8INqAAr6hlRyJlwN1qBwTk9MAz7dRNM7VHH7Q/kKCRxyD0FY
+wd1ZrfRyzt4DrPlzLm58KPplfCL507Tuk1wd38bc9CvEpZf5Yn+gWViXuHKx6I/+
+nJlnajfY68Jmau1q23e3iE2zuJcWyURgLZc+fpg/RtGauf8Han6TMCtWPjm9SV48
+m7/9L6oNTTuvvA0xUjue0r7BEPEAglmMPHBoLP7WLbVc0zaReK9zn1L/nt29tbr8
+vMzU5xUCrw92CXxf4hEEV5yLPW6bU/0czbtSfTvcmKqiV2JJByYmUsZJ48xaf1qQ
+p8+1XscVzttzj91ncv1rnGKjsjF9LanEDJfWQNlpTi3DeZWlAU6geVPG57j39mTU
+DTodGaittz47tv+NfvMr8fyiTzk52DOjBuCM34WOj5grDhd0VrLt0d77vRnOtCEC
+ytId4x7vDtTkwviAvuKX34tW+8ssat1enWlMZaDr/3Gf9/nnH7iTXZnNUooV2w5M
+G7LYOt0pIpxgayRlSYnGMZWXSJRJm77idX9u5Wg076zIKjLv33VSgsIakuuS9nx8
+Jr5RZkzyYcCyeez7VcZ7OfgPW15QGOT/+/tWfYu+yPD4U0Qo2ymptC3lSop51IKV
+WLy1CGzdpDZN0nLkd3XzfbAWCGuMSWPd2tPU1fZ1NPG5czXrkUbtjAnTCxR2fu4R
+CuQp6DinTgGv9ozKTAfMkCuY8UqPubTs7OauUPjTve54Prd6LsQEmoFmn3aukv0/
+jXtmPkx51u6fe2iuSme8P/84DJe9Gln3E51IxMFnuJIexx07KwxNXzzcidUt5xEp
+r9JQlGEDMQRjuWClJHHY4ZHyRVrFurADFIqV1hr2J1osiUnu93ydoOBFPNcfCBrY
+ssSH6dJ2XjPBoczbU+z7U9rkm5yeSkyWKKe16+PaIrkaJacbUACry4ZxZMOAE69c
+y757Qre8oVkO9yO78b5wgsu+Z/+TBlYX1c04jkov0xuOftP82xee/3OJB1MZekw/
+ztIolRN/fYTbQ4l8Gmdb5YsL8kTO5M1bKcEJTjnFtd4McOxlKTIAst+vfaxz9PRw
+7uRGLnRkvfcvFGWedig6jsdfvRklfq7usSkaRs6yjEQYRH+ahv1cNCuggO8AKWzI
+X45jOHC2wjK1OwNIOPEENWS4Y30WkpAXUmHAFjeQPIywSYx6YbFh8e6yWVLiDnT4
+5yOqfqiVRN2Eo7Klq2sGXd9tNu05fapt5UvUnh4gKSZmbH3r21v5n4ahttPj3P84
+48RwDhrBr9W3/myz8GnI+9UYqyrwyzLgF05UJuPcXctlq9wyOUKuRFZU9rKsr5Gb
++8e/tLZNh8kZTidgadwF1Dr3X4saL/R/Gu08Bobpsy01U93H1A2zGmgFd4IaTI3N
+DOfT/Oi7lRI47E16PuakTUmCDNZpAwaWFqZylHnWXvH9zw4GrTBhxKnptqIrdTJe
+7YKVWjAeGesHOMfGWX9ns/Eq+rbGAwY+VJo/1BYrwGApshC7oyJ6QZsmxsllFTFy
+R4mtISqJSM2qHvja73Xb9aLvQq0kGRHNEZsUMg0FieSiK3b220UGS5y5Vmx9qzrp
+dl4zT79+zzRHObQ1v9YW00i717UYzWXtZtqvxUjROYn7LbTOGNgab2apjlaQsXos
+BHBkwLg1NlVYi81gswmYjTEfXHjcubaHfIx/65TH5jqUZ0y2TuNPuR35p9EAba7f
+0txlJQt9HlY72arbG8X0g5bUpBK3VaXxXyHNi4PeyPiBlSe/c3zS60wg5g9QlbpC
+9sjZb7iuczyeWK0UbKgmNyzPskWM5Pya9v2XSE+1Iwu1SUMiwrfdc/k/svnfhn58
+OX1m2yLqIqc3byFwgq9Fp+YPgir3ROwG3pEwcSXvmzZBqAhHhsJqsh+9W3nF3O7P
+LheIvEW2q5P+OPbyKnMFqBl6/uy5sytgWBSo9GpEkVnmFfB8RQ3e9bX5u8DmToFF
+fbPFXE2m8K1HQdgFsk2YvK3UdtamNqbgOsIzSy4Zh44qR2KWxjc8sQfsIlJSodO/
+nC5tYDdLEYNv1n1fd42s4l6SXfs7ecDwNlGd8ydS7Gsqh/ovynakFZ022CYzgpZD
+8AW3le12iW6baOF3ry7s5u2CNQ3FE8Ey6JoOJIz9Fd+GkrFDjXxCFp5+qzgVRcgb
+Z2BKyWYILieLtE5nZHhpRvCJx0zZ2qubsN8UDH43YYbXhXkZwJOYp4oLj0unSRQe
+VMYl0XhsMbnPEZjlSsum/besKdQ3WJdUf9+aa5rfNb0iymPlLz+4Y/P1AaqNxjLm
+Ock4ZZpE89V7r47H62uv5lLVnpVoc8pibAc9oA2+UfFIwfW019cttJe4OxVNT4T+
+4UpLcI0gAlRqafiWm97rD3I3gHkq/cdC0j0SfS6tedmjEzj6sP4qlHvcdL6CaDKv
+Neo2E+gY+geGz/2n886fIlcHkyJwMlaZr73Kmh7uUka/zkve4dSJI3jfcmR6pUph
+Zdl8tEU67v5Ar+5g5NwCp1pKdnNyxsr6dt+GsSMN9mRG8+/uJmB0FvmzLfrrcj/w
+HVCN1TR29OaOrAL7tTny9XTTB4bWLVceZVIiPCmgXkseK/sY4C57tfDdNDHOZ1Dx
+NWcqXHM5UOlrSzxfmJNGQLrVF9o+I3F+RDZB9BAWb9a37amxIPN8AcwQeo4rKJ3O
+cWmaGGmeKHNQrKYnB+sjeqcsgrWClyZqu+4f7ovBQF/lifkVUdYuhCx4wU4b1+eN
+z3xF0CCp28yUVFqbB9NJTW2pW4/j6E5AGFOTf5CI3Fc2uEfc0KPTkJFvrZSla5sl
+zediPr3nCkfe7gk0FfCMoB1x/dzRRoRJ4TiF4mWLMO9U+6DRyLCzKe+cylJDM3p7
+sM7vJuZw0bWq6ea3n3mfcLSEDQKl/IRtrUPhP+4bamO5dKSPAM+79TsVIw1hbA5B
+A3LfKM0Dntet1Paa/yojTmqmyW0Jl35q6GQsijoqwXKWW/VspyC48uNOgwoEyv/O
+5iB7xXKb5z7d9MuvT4OCTtz6tRroMuanK/sSAhzJQAXTIsZ44K9+c8Sv0jS2F6H/
+Dore6J6hDd7Qrine0H/Cw/+Et/+ENxQ9qWtDM7x8FTF4oNtd3MUZ6uAOJ4fXMkbj
+3D0z0+iOqKa/ILZ+TWp7xXDTLK2AYecBTh3Spx1K1PfdRzM2etERD5iRwWufIrLU
+ApOuvybVer023zu3MZIBnQessqWa1STEuxUU6LSt33lkxjG/mbg1utBDez73/8jq
+Jr5i4ZF1i0URqWsssuL9VD2eImYj1ntyZn4ebPaMY7aqZTwkmViWYzpCnhBJ2nwP
+OekTs+SnUQS+rgLy+EgC7ZRt/Vqp0ultLQHPT569nzkKtMAm6wHPwqo2YqPsqhWp
+d+ei9FeF2VkWlhM3oreJkhy9HD0eNnJPteFZ6yVB6g8rB2r3ro01FUBnUxj3mkMg
+9yxeaOTC91JHSNWOXx1I1Nql+gH0k1SBjgDbqdjKoWDhzO7CTS1Qo1YUgkDpT/VI
+kw52P2vs0NclN64MWiMcCynOnzC3FQJDzOy8JQX8BELfliG1Zeo82ayXtLcdBLYH
+Wn/ut5O5js6L6Omk+fgoPe9lqdk4ddq1F2kZ5D0WxxBXx5CeKdaZWtp5AosP3D2j
+SNfWOHvg7Z7wT5kWh2oGYHQYK1XwUtxeQgJMT+ufgUobR2jbabOOV1aRoRZBOX5D
+SQ+NzmrymGBBvi7Oy838693rOj0uc3ngINROhNmzgHyLfLQC5FJgES479PQx1/Hl
+om5tF5O6K/Cq6vvCXPv7v7QR9KAuZpnA4rqSlRxo8Yg78pE8g1k5DoMPo0UTtzLD
+23VcXdOW2Dbb8QuPytZsdQptD9vfwKgK41AE/tBXeW/IX7THMNfmvMU+cg2+2Bx8
+JkdPVldGkGYBJKZrRGFN/gEOs1UGR/9qWSaF0CUWafbmhsIpNeb2Ve2DYbYDYETj
+Dq7q+fMjQhx2+oyzz/rfBIs5up+8TD3dNN34EWJ5LECJiDLy8gfDNMo2H11LKwLq
+xcbLDtsAYddTj1tjjLZNOOh8msU4ZQGDW6G32sD3VdWCGhgtin26IYhjPtuYKKRr
+iJ2fKqdOm13Z/NaCY2Ayj+u2k8qtvayz/YnJmXnLw/upxmFMxwRe/rWFgUDAaPuC
+u8k1zSAi/u8J9VqkvvXrVruvykPR+PNIRB7rozHz18os4jSLSp2NQLVGV26/nyVv
+kryBqrtY6ywF2r5hLh59qPLU/huNXsy9rowB/uveXif1EsZ0SAqWSja5DgRQZmQg
+jzmr4BwEfV0S1KvEoSzJfKkiqotKAmSTxqjG9mEEuJaPzpkdogy3/TKXgIEe6wnm
+eblQrfvZlHQ/w0snKVv/4SRRjJHrX9IjKv9+MyHrOC9A3ZwsloTUOtKUx8+XuLLt
+/sh9xQLvS9PioMoz3x2wkV2z8H55v4y0koz0af+Y070LlBJNYTz6QizeG3oF7F5+
+tl2G/tXwsYDLqIf8nUAK8S8jJts2dpnC04KZxeIVPn8/k//eNM64O2s2ICHDX1hA
+whK1TsbsKneBvhwrXOGT1VOJZco0/NqxLK5vI/qI4uGsLVkOGYKI0EHEJadPgWVe
+mjkRj6L3Y127GEehcaXiDQ/np/qB3DlFQ3F9ifJYeO0dx+3dr0IbH4uK4SVvU2a7
+ijInQ4EF6HsPsfm3LlyAKewXXymq/Ao+ox8tZvkkKGf44WxekU4lV3NRDXgzuM5h
+mfE5GiYU4cYmlGv4++EOjYjK9zcRgETRklvyzCM1f3G9fifWz+riC9/V2Q9EeLTY
+cE/fJzwAzAX9BuAryopnirw5bT0NOW+ijNl/iTuu67q8OGbW0yP6V5bgv/Bslxfr
+jM3/CnBBNvFewiTaMHkkoTEG/+UL3iv3mHNfEqo5uDm1WuLri6BfWshRYuXu2UTF
+2xzf2koALYc5MQqVyHRkZhB0K/URqJkRWPo3G0oYhlQj/jCOZZUmdOhb52Hngaqj
+9OzZlb96i5xrYGlItHx9FDuicn8wT96X/YMqLjID5pfvC5ACjqCzyAyy3h9poqU6
+6Ke0fLBro6lLEk/UkUYfLMT/+Ggky9C+9DaocecQqVATQTnWNPAyN6Ov0S11SAK2
+KgOU/1Y49bRSiSB2c9LH+MWTtylUsc+hvYVGVklsKm5PYhrUUDUV0W/zKm+kybEw
+2ADSuI01hrUrKTjdjQcpY4/TdYvt1M9YRNymthimZjPok1/Nq+vh7ikVhgRX0dJC
+s4sb41hheBfl+sytjchZ7jbT7jhvJnlrMUdrCV5kK+tpz2jlz9gTDc3t9Noq3E/U
+U2gycTwsgKPmxLCJs2MI4GmASc05jeTBSaXYFo/Bvm/wE7pGhqy6pwXOd8ifIGtl
+56MTWdRQD2HnqxPJQtRnub5pPwRnkVtwkm9D0330RklHHJ1yj2CceI3um3GiidYb
+Q+TU+NTlhSBnlo/2piqWZSbBO38Uv5si6vqrl9bJVguTtzZxWl65LTATgqnL2vKy
+XksW/eztm/E+tvn8XoNmp3lhMZxi6om31WrL+CQ7ynlrKe+jot4mlmhTv3NxvcyC
+YBR0NJm1VpnsmbYg09TwY5fp5NbgknuN0LFxyAjnDxq/ibsCh3rS26RmGJh1q3PH
+u3UzHz5PpTJH0uKcB9NnJtFtIYNAnl7iL86kkKrrnHiiyK0vR58LmPXA1MBdzEvs
+FBfCO5EK54rXdKLsWnfw9mkT4NTsciyYBx/8NyDwjS6/vuWavwUlrKXjTrsNPJG9
+uFV64/822/PKiRpw9+dk/jk8tdugtL3mqCW1yEHn/MNtTW1BQw6UGE6AeP4gcMef
+2liWBDwLhrZ1dCWPB7AAwkULKR95pDpqa4b4aqor/1Y8k3HEi2AghY9Cp4LFZtS3
+K7Svbj46bXsFmjX+GUvU9BiOMo+S5fZsi9UR5MM3ZfnxWKXiKpQf/z8GyiGgEgWA
+ornJrsmYbNu2bdu2NVmTbdv1qsm2bb0wGS/8v7iLs7mrc6+l5AdwrmFHKnGcvLu4
+55STcGuvoKzfY+Jy6hPdTQ+F5QnuDbhz+/qPs2zoXWquo7k7hkqDemzVoOZVlQLg
+F7/fozLmPJmfLdT/fCiVeGjs8szv4CnKWNBnihnIg8+fHpXAT3Wcq0Xwh8v80kHw
+QeRz1btGuh3i+c708TEidi6qoQtnRzCqQewG7DiMaOyV4G4v0yhIBvL0ho8GgpHf
+VvL56sAuAwFdpciq+vLO6LsnQSGGb+fQsofJzAf3yVDynvUKgHhCMSaq37nDFOJ/
+5zcS4HPxZOh7v3gNOK6EBTs1aenQ1RJ1QCQv5Dx/a99Z3pE8xuczb/xtkoFUZTtn
+PeQVJR6CBE/3A6KN0bX0Zr0edSNoJMWcqrwYN4NuNtN7a+bZLIUwEpqfprEFg2oL
+NBwYBe1Pg3o1ClIKHTaiR5UOuab2vyeHb8dBCFclud/+HFfKp8eOLhVuP5J0yb5h
+xI4uC34hR3puvs4bgfjt2dRye3OTnNSEirPIMYu4D9ifN/OrggldH7EugefkhMn/
+QZljfnnhY/anuDWWOoHFNvdwoBtJODFRjANbZWAoyAOfzM8TB8Oe5ENgio0auLAw
+bzeVv8W4xEMxxr92kWYUKv5Jia2MKI2cUMiwMN9dF9Cu3Idb2RI8kBvTj0QCfF4n
+AWx51DJ5kHCdtm6tpvVttdk70upBCMvBF3LOytfDBbkH2ha2jtV7JN9AzFk4X00/
+glNPffaIuU9cspNcY7T2PsV/TYAw3k6vK7UOrMZc5JQrex4K3DEA4zb31I5mVq0t
+BdP2vP17MNm5HIdoVKNF5tqRSzQr5remrn4L5JYpm9kd0bxtSFktrpPQ6/p+nHl5
+p1R4VAtwlpcD7udWlrp9GxG8LdMLEM8MEbJURKYmWjvh3deqxqGzFBvK+Engedbt
+5XMLsGJxhzMLn3yITo2HAUreQ2NkdJWdctxZu8eNFMZXLPiTFS1EFqgyJATgelJ5
+x2V5p2ZeEQStzT4bSNv+BLXWgWiHAiEaO6t02p77KJGi4YVsyBZ7uSlPfLjj3cjH
+ZtbQBGeLyFHaIKpZoh+zIP3xbWZf36bqZCMXKtmMDpcDaCkqjeS4aS6PL6KXefcS
+h8rlRfqV2IDP0NLzzypr1p3g0v4R/7P3mLMF3CnIPkXz6d9ZPDRtFngp1Tqb/v34
+JA7ohtQoxIzBHwz334Ggw/2Xnu8FJAGnuy8poWih16Agru+GB0feo9b+KIKaNXPz
+IU8/OSqiqYk3Fu0w879QntMgGqcr8Ani6adfMonWSljjcunM8JDpcovQ0WX/tlMv
+NnKMPHuObx4RxegYmYaZelPnLNdmCx42+PvfzzoFg9heKjyIvmhfrI5Apem7a59d
+2y8Tjht8PUJaIMENwv7tzwt/58BA58AvT7+mHC4PnZul+m8M8hqf/oerkZsM3wzz
+h/upz/7xGkXb5Yb2fgHbXa+d0ktbfcxo4UtDL7uACi6XIwEjDLeUOaaEV/rBueXo
+CSV8J1OtryUl+jLP2LofPpJAAYQJQH3AJq1ZcYQH7JrsgTt4PNS4AKnGjWjJUV/R
+VS46/tjaSB14jPyMEk1lBclIogw3lTBkyHfJab42/l6a1J/vp1GRlyd3yCUJjSW5
+ICj32fTdrQrwf/BSK+3dL6lcGaleTvilHiYMYkScT64k1AwgK/ovee4Nd2jZ7S+o
+iGyjgnw85uxmIHABa6H4uSI58gaJngyQ6KUzfWiu+8V8alezzL2ot9L0EOCWWztS
+bgEmPFH3dEvs++ssUREnDf7nTVTwfUfd8wPwth9oMLEe+gYKMa5jeyPR/Zaa/Jby
+b0DV9nzjG/8WOYf5O/hJrAwvOP7dX/CxV/9qdgbXDijp18EoVAfSv1338a5zlxXK
+L8CeEt9AvKHmvooIfpMU7FHnNHQvgR0uV/Mh8YZKimVqtzoZ6rWPtJ9/hPZ7um1W
+/RVh28gzzNeXnw35dt8Uu585m8W3r2dTsOfy3FV07fIMG7kp+QUbunfXWix/vTw9
+vZxBtRPnlTR6czs5PxxDe8hLOHcJaDc1tLOfsXI63dkT0l/AByK3nCqCnggElHYd
+FmxSWDa7a/n6K8c63iY0/ZbDzYdzWYeJDWbuH/yTYGL6NFN50KpK3u7cPVUWD8RB
+TydPC7n0Y1I4/qpqT7D4S9TZoysT5oF32WJ4/+u7/mTHSuu7iLZw5Pzz0XGdZ3dh
+Pcjx04EY0LubD+DxzZo7PV2hSLcH1b4v6rupnniE5A4g1BESEX2ZseqUcLHXNj00
+IcKhsJLxnwf/YydAMUSKYsNDmoty8M5LQhGcYpKeRE35BXU6yIPhls4r8Kp2Nr94
+BkK36ak3uyAiLisu4N09X02VJTSoDWl+ojOQr5j9SNMe7F6ZFtxy5dcclbSLjdrl
+fK+4yQ7xl0wOen0BSrmFYrFeWwvuuB5Sw5MB+o/KST3uZanVn3orcJZ85pBNOenI
+YgWdm+v0oWgExuPHWjKGkQFlbxGoF4nnWhDmwYFx6155tWlfZ4rtQsV71s3nC005
+XcytB2lQLV6+nBGP4lmclA8ps9tJ4mwCVbxavDTGwoueBddOxOc817ubR/jkiWGf
+VAFp5+lQ8icmDwX8jbu8bZBAwE06OQaYUCukH8RBMmgRYwioreUupDvNKEpe2TFs
+lLX0q3r3TXCam0QKD4sTMBQPqIWWivmN8PXsgGqEDshjc+MYJwltUJihm20QiuDW
+DdOGHLAI7EJ9Mrm/X085oIOHnlYqtJ/GWoGKysljIdiQDd3n1wcEZadJiaZ0A1mg
+4oQf6Ew5T3z7XyJawfW9WDgGaK13RRnnclyUe1CcyAI+l4vxU0pP/Sd/M6WfTRVR
+CjmcdtG3nL+BSTu44M6qatM/NrmjdftlgLW7Y3as4Mc5ekh5zuQk8JoZcnc7yYT8
+4ZImy3Rn4rJFeURRXX10lWwJX0S0Bv07/4dFQ+M5MlqD06JAsdPu2dfKQBcQ5xes
+rRsEVls2Q5M5WuM1U6nEUZfkUaqqNTKgi6rph+/VNLsaCra1Ey8nvndQY4HbLutJ
+vEr1lhP4ct8Xf26TCvMIuQcTI2xhDmqYh64tdfrt+R1Zj2/jQWXXThbPZzigatMt
+g1WugAOjm+gyPioc3hIvANrxHsgPjoAUz677xdp6QwTn3GN5BAn9M6vlGaZNT/tN
+1ZEXjG15sKp+iApQCi3ldzpsSag7XrXzO+Wi4XQhy8fLZbjHv21zDMa/L/JKela2
+QfbvTrioauUvwqEbo7fnff9Mq7/OeP03rK17k0dYxPVavUFrvcQkhfYhiUKegrp9
+Q4442EbUXFpSi/MYrZZI8cunXXhNr52vykFXJMc5NLhD8xvLN0ESbAhpGWtKc4zc
+pucbmL9k+HpffjGy6S6kS2Q13BNTH+H+psOLF85nnEV6Kt+pvO2kuwwFveuupYGu
+JteIAT1NQs9zT0mlxEv0e1cmoNk+gVv7cfCwrcYuDagmzCrlwKPIXLqR45kZAL3T
+op604MbvN6CM4mHmYZqxAmTYxPN9Xo3yIuGM8GVw5oIC5JL5Dcgd2ljy09ppl2ZJ
+py1Q8BJDvIz6pImi8g8PCw6ZacbYTvP2MNjBKpyeZJpLUMtZxOeP66f2AXT7+eQF
+zYCxM/N05Ctfc4xADxjPHQbfmSHf2QwxIoEjPcKL3LTCb2PtNS9CLJOPtodE8B/Z
+KgA9zmqvneLb7hJfFr1+Ir4TF6F49SVdr0oAVpcQlESGQKpqqVnQR80mcLZ6KwR1
+Ml3FnTv8PtgKdPuX7D39L6VP1mNb9om0hZP7g7RnYEdyZ4mGqQpkvOXUHiXeU9ZR
+Jqt9vISs3nGM2NZoa7kdndDWpRXDyoyTV/+fqzRXBuXOHtSmr4v6vQxXcBJ3/4gY
+94HFPNw/r1dsvORlWneKp8UMSnOK9RsCEvAtCJtru3gDd6Az3TczzTKcJ/mtkOce
+/wmvr7x0fzCrKZLbUEiEscSvjKMBMnBVfhKpaacDAp0siysjHf3ru3jHPqkcOntA
+3vr5qLdXwvRa5UsCdue2MqlTE2Ti+XS3hrNmKZ4d9j+6Z7/rrE3cFKe76BkjL0Zs
+fbuNgc3M8iaQeOJYombLYNPDylcNU0LfhuC64OtHY8Td5pkksk2+QX42LnE7Dv5k
+q2elJ0iOTHmEqfP5Qfv00cuTwoVTVCzLeGZi37SBwm3rTeP/4GTiG1aFHgrd59ra
+nvpL0JiUuE3QVAurC+usFPBUzOQbWf9r9XfKLczuB8bcw4T6KzASzK6t3Pnuklz2
+suAsO8L+OTOTWGn5WGbX8+ZB2ldofLVhv/2pwGR5cvHGy8E5Klia1zdqyeslY7pS
+du8dJRmHrW9MXMfKE5L92CPIe5jcx8vN+3E48rdmp8GIkJABF25vs0pRM/Is0s06
+bijEK2+gK4SgrjyIH5BtkC1BVkzczd71eW/uqgmX0NCw3ntEVId2OTXlJsVyP0T7
+rVR7XzfV+zCV/rby1JWs+qLUkIiXVrSGRGgfZ2505XRrsq9kVNcyJqpaE+eU8ADt
+Xh6hDQUe7OfALrW0ttlp9HH4EQ0zOaKRqzeQudCp1Td+lrr47DKmUrQJVbNU17Zr
+6MCtaztPaCfx+RYIyJuTblyhpbM+6zSS2OszEnowUv0dZm15C9efxRM053j/toBL
+93Vr4OAY2Hv1rnSrf4epqksl9bxz6dIsF4uVi+7pqUC2bK1S3sYtMnfbpXzbIx2D
+vGQUjrL0Eqm/RyECdXGSarVVQEx0fS208fW+UXOXYnssakMQbQfPYLelPnU4fuO9
+I9+c7Gu6qdrc+sCXUpb3vWJucwap8y6c/oWTVLa6xXJp/wLdTI52L5dW28VSUSvc
+1PyHrwd53gRCIqGXrHoCaVDmghXRFok2HcmeJ08zg8ryaLiXY+fY1er0ckPQT+qu
+teV2fXqCq9pUWbyhu/gNhKuFDe12HhEwRtI1YzXa7TzBt/pSKRsRySlUcYCYQ8hH
+jBIxk1ATp6ftYzQaCgcN+R5kSYmGfXLyYep7matktYO4KsrPpMdqetspqrSauA04
+sU2uFSstWOW4pAfxem5Kx8GIdxlSLG1n17GQnock/L357VTKQJrvBL84R0X1sBuv
+LGcap2J15W5mIuX+Eu0n5UxYTTq4GRGpKQsj94AGj09srhfEnBIFW7Ig2xJ4xqt7
+0c8m5veU739uS0XtnHP/dhu1xkf8730Pq8Er0KwX++tOI2Magc2ZcfxxgN0wUxhB
+kcfR/H/bKrVNR9Js5eIzpKaFIyPlKsZo30cng/4lMr1835/hwPpF4WUJ3bB3tDR3
+5b3YK84yjRtpCV3UMVmtjLbuFnp/rS7TtKtYjL2AB+P4kf8jFnh7f7sJOG2g7X9Q
+ZeRFUNyC9n8yvYX+91VF3pjkJ5jQBEFFHn8XYXjizilW9325+/erVeQBecrxmVAt
+8hftr9je3XOMYK2g37xQB62ksAgdbjItkERvP/CmIqyFiWNj3MWDOGEjvBwZPx6c
+PF3Go4K+EWa/ib4F34IgXobe9oKSH/rHiGe/A7m/QQcft1EP/f33H7fElE9ZgIZ/
+1i8ja3NG18QEAQvkKri9NwWIkdu7fLjbMzctj92J+SyvkWatOauDD6qhc2siG+dX
+6QQ/RtvpZio5GJ705iG14peUkE13lkUxmsVZsOs8bKTotdXNfHlacNmehNUqaI0i
+TM14OcvUUoQ1voH4g7wHKgZyq3IrIfQHl+Q6S+/yh/XTBZaSV9qihBwPFhUuvEEX
+6/tU+ErDB4jm3BI5vsmMHFpzhfWCvBnEBNN7F2us2A56bcw1mRyb66eLcOuTDo9N
+K8l4O/f2EyqpM5xfF/HgHmYbXrQI7SI2RhojncXhnbX6ehk3VTRFRPKnFeLj+FYu
+FUxwIZeDvXtI3kWypyiRthZbBlyV0dZOL+TTzb924HOF5AK6YupmlU736bQKt3ia
+og1JUtkE3HjRcn7FQPCYAv8toAXu8CYV4NRRK6sdwxMZlu96fhXyf/RMfXOIDyx9
+HL52yICJ3zujS9AdfzM/ljiLfCWSfYd9fPN99DhhBXtOEPNtWdgoTtP3g2Upm8Eu
+uTL3dD28aTFl+ahAJ8EjWed8N4vnBzkySfpnhSUSGRa9KyX5zlZndbn29dInTrCz
+eX7dusOQdUBWPfstAXb/hUHciYS8Fgp/UO06nn8UVKx8456ik10bd9M6KINmaRF3
+vDAJfpjEHEL+C0HXXaRgG7Ay5v3ntbt9sbLsLYZTFrQqtC9cJwzmy/F5efLttqo0
+FxSq7c+7qhasqeU8mxMXT96beBF8JkAzJTP71tBwS64BUIjaDRKDm7lNbnv1P2LD
+b7rPOkqgbikjaHEQKiQ3ylr33zwPKIkkTSIyUGS256l3czqIhrTDc3iediTE7WTX
+UdiVZzRU6jtazlM/f7w/Hue6nfVYNss7PcBRKug9lMu1/9tb3QlSi/grfa+wWJEy
+Z/YCtuBz0hCjLNGlpQYd2EKCGMg7zx3xKMeLVEOurSRIukaPuMcn7Db8cFxbiC9p
+7SxYhpDU5KTsmq90PGaZqtPWkv66YOQXcya0KFY093dwlYO8IOOuJFUl9UodoD0T
+g1HKkKl028xLBWgr7Pr3IH36WN7i6G4xqLUVZcQ5payV2iEl5Jle22HaTb3cRpZo
+2Bm2gPqs0njl2+AVuuSFji+HkWtvX7goE9uih7QMU9M77HQ6HhLeV6wE3Fi6J9QJ
+BVqy7LIrnc0sJc4s8dm2ZJ8Z4S13mm1ZKTgs8WtwPbvKAKbtmRA6aY3GNVbznNfc
+kJLol6tvVGsyPDTt1oMbPd4CzICclTU0diXdTpVuw2fwvBw37Im/5jdlAj53n34m
+7nYsughWoHZ0+MePxXQLzM/AFObsgHVvgLm38AUrAtfjBnZkuZTGNVttovZ6iqFB
+oNWwUngTEKDGIP+zOaZ5+lanqmO6JScjC/0FHAPZrxPojHwdmTM1hPJsYkl86roj
+m/HaQpdxvnnBk7pFnBngf9k5K/R1cA4bGEvEKQhyIa/qCA+mu3vQJeqkRshValBk
+oapDkRjnXEkLDh2FtlQgRlL7m13S5aNX9QYT6QAnFOQd9f6M/2B9IjaI49s2v+3/
+L1uSpAEEoKd6dhSagmEa44IsbnQXgQEKT/+kHT2ZkJALBjS5wd0dMXyBsL8Bus2i
+bOiB3BrqTr8tPykGubrQ6vQ8+nov/U08+NSua4Flaxn/GD+/bjvCbp1g9xoi6fza
+oE57JaFgg6+rO0QRCZx8fArurJR3cYyfpxBE+5504+w3CUiu9fReupcUiTPqr1Sf
+eEe3asq0d9/+HVX2t/YGa/kKRuEEo4rNgnS7On3Onu9aDHBAg8S93nz0d57ah9Vh
++9g0IScG7LAmm8Qpn4z5/Vi1N7MXdbPPV9jdRWCw5G2hNrS7jbfM0QJuW8FXRAOC
+5KWDvEROX6Eqm/Cie13eK7WaFZ1zIznUWSZ5bvgYkmTn+1uJeU4K8jON82XYKZU5
+uzyMrNY8Z28STG0ROwHACsMXz67Tuv6r6zuSqXGanQ3dxZNZgkuJy1wuvLujt8aW
+Nwtw3ZZAe67gY+/zdOODgNW0ykayMPRwZGCrvnbW0aziJfIEMeLFmKW00C5rKXHQ
+W9LHblLgFcrv+0p9CMg1G2d8qNaVo6L6yrbdanbu51NEuca2CNwnJkzMU0mPDCSR
+KlW22KkRHWPuGlsM+YtJGeLuI5YssMiS1fKMuijC9S0Wp+ajwBa2VK01BW7dodTo
+G3rTsr7njD5BQ36bzqRyO8W/V6XkTGV0K4QXk4pGr0AVLJAyu1bwrrT8pp5st92G
+asZXWSmgPebFdoq4fUUUDAlLjtrOyoYhLebGblOLcD/v6WGcPmxrzeobLclMT0pL
+9QLsn727nN3fZo9XLBLPdCIGNYYuHnVPpzvxrF9SkwRe/t+72ZhG+FsPRpqahAdI
+WOf5S3jW+0d+uahVPPkR97aB9glGO3paHCl5+4pGdGfveWZaDp9vzRl5ZmrXcn70
+1QFLfM/LfjsCq8ugeZ725b6OsRReyHk1KTpXJm2x4NFhIkKb/XtAf0OTjAnpZKed
+009ybWeS0oYmRqlALJmL2bVJlUsoW+Xl3T8Kk2cmqzCtVfBwfM7cZGABxwSOQllq
+rQOlzQaovLW2RrX9CPFeg+N84JipsV3XKAHrdg/cvBvrs7zZN9WCfBKaXtcqUMFb
+w2dqVu61Fxh+7RfcQXJvt7WqCjigiR/pEY4vOJuX26tF4+A/cl6OiU3IIqjUMZMH
+DtYeAp39rMJmd53CZrE5z+2fYPI+J5F4exzCdn1zr/dcgbOO6922i7rCUyETdnCK
+unXWI9iaqWuTkU+glMg6z5big7Lh02fNIPCurE/J49EiwfXG9maEr+6kSBiDaOMm
+8+3tyk2gJmfNXgbHR1v2e3qYOY1P7idK0thGP7ZPb/92/S0iSgfPM/3WwJy5WldC
+HqzT5tjD893Yc5PCre8c3nogCc4IoEzL8VwA345JMOUbNBabCDaduFIh8fizv37M
+V4LwC0kQoEPtv6tv3aH9PhaxeCuJoNgMerGGe6f6VwsmiePDnlvsxIwBXErxckrv
+5TO6vxmjuKXGPwb04a/rdtVr+UOI79a+iguuYBWAZY1OPs2+f2DHAvD5bpfNOqZz
+RhEExhc7JkXEI/AxOvDa35mv+vxbrk7+N0CI0W8i7Kbc+PSlZru35kO9mPj3UEQf
+Oyf7xOlRrRxMWBtlrHKsbsCcC9/cs2ZaIIbTzfJwTk42d78axhkXx91RXvbrXTnl
+bt0TvZOcvNvtpmDlMECknl8q9cRhS9w0T09URNzDgdJKWzJFQtj1on6e8jrzocIr
+SNfM6HEAS5Hbf6iUPjuWp8OM/epEvLlzIVl1FEHPdLoEdyNHWOtwa2CMRiMD44wS
+bB8T8+UY9p2tROhhlM9lMuFnb64Tci+O3EXjEsVwLObPz1Zxj4MjlJI+Aw3S7Qe2
+PORKve+z2m+3PukyRdx6g3J2V0XFDOUWi5NAVIQU3WP8xNxMPjxhnXcrBEee/Fk7
+aNnnm/K3FEggvJuLBcmfVwLO1yPds8ENZG1FS3MAkJRQbN+871+gIIlVhdg956sA
+/ke+V5yV8E7e1ITMyJHn6tpqgVCFPWY4L9WDXvRBKN3nzXlXdFY/IsMeMYtV7MnZ
+bWJNP6HrbPqfHIb0HCY6LmKypiczXfZ2bn/IdvqRBOwzKV+BB9PZTsY3u5aRJ9ce
+FFrBIjaIsOyPG03e9cQ+7XgrLrPpzWLzDlvieYDj0Dw9HfPbr4Spbh83eqTPVwbY
+QMgtf6bxvXbrjoZnV+7pwLxAl9VqlPKAWkcVjvS9j8/9Zg1hSwPoY2S8caFavGZp
+61lNIIllkbNHGLKroOGyrGPXkL/y130979T0JX1Ljnt6C8Vt+p+awAgity7Ra258
+Pis6QZNyB2qzFarNWFlYt5URyUZUDYxV2b5NYi0gpyZft4zAYSSjxRwDnRePp3f1
+Cy9+LY6EidwGkV70AuKuWJ0uFn+7ah2vXjlOlgVTjVGFnUFfRn0bbeN1fffqRp56
+WkuOOqZbBeW0goJ6hy3PyozurIJsgm6O06JLtVHpkToh4Rk2kutI7ex3VQvvt0QL
+b7+FptAubw3x//x+hzNzOaZn6eEDrGX8n7s/JFq6e0vSBfSWm33M8bwe+uBfJsfX
++Wg4UEUt4zkfngOeMil4pwnVUzpi9e+vWSmKKn65hw14mzoF5cWA7skrMBZvGTdr
+tLSoO1v+SkCGtQXxxTn3iMgE9FEeFHMxmlt8LeE0w+WDnhBo+KwcMh6qt2148IuX
+PM/2tglFSte2plYDFoRCpLP0eV9OdoKVv80J8GDq9rAiFE9Tn/l/RESN3+r9iW/D
+TwtPpYiMncjpKdY6o1rp5htEiim6VxULb+2SNngcYlaO3mtQ1dSyzUXa/ST7fD4t
+Y0wfEdgxKVth2CjDyyTq/1Sora1x3/xTXRhnvfzvUeK0B4+j9JJJEjlixHSjfIfx
+bVGa7S8GQsuJ+JUkk3AicYDF6cNHPG5KA4WytsjAzS5WYoHgKg+0x3bRlNEgRE8/
+n/HHCbvDgfk0rPp3RYkvhuZb/4+NDHfcXq0MpTftVpt7gxyv1LeR/sfdS2IiUEGr
+asGOZVnfxfGm0IaswWe9pu3CS7qwMWvUh4/tjX2uo7SJ2OcsjPptQRkxPUtUfh2J
+Gvt8Sd7nXIGg0Gbg89VIQaJhgEtjP8BrvUyKQFMwB9tHRC7INmG2qkta3l0KNPcS
+qeGHf2JvTrV5A/yuarOHhMx5ZJEzg6zxCRz2WlN5pVgtRAq4jDKWQV2zV/Zt73bH
+kOorXw8/fG8tPeHkljNtXreekrq9Ps8zhDkIxD7wjElBt3oYZV0JVzPfsZv5oHO7
+3625UbZcBzFfMEerqEEJa7cTlRiysQs7il8SBzgyPp+vvDdSKUrMx5+c6A4L5ufQ
+MSO5zVY58H4KHQ7scuDDjrF0x20vg7PkVeCcLrPmf0WPP9b88Qtgxf1MqgN6TX5z
+9AKuCrK/uVyHvEm/ndBHiO+DPhXf+nPjYfFnGb8D/v2egW13DtkxO3Nzk8zqy/VN
+L8iuubiCnc0fgiZs20QnHVfalbdKjT1aejNNaBDRbUDx6RU8vntPGgMK8aExW9xW
+02zM4mztXRGbZCrlByr+Ds457hOe972PTAHJCi6UD6Ktcfu3dUxRBf44lWsJ5GjD
+XoLuuCWZmmaau0DG6vXqLttaPrPz5wld38+74KEQLp1RxJ07SUuZMfxYiQV8lnzu
+EI4B+zd3Njw+/tZQ8SnOBz3dP2Qorgc9QZQVi4xowSpue8JxE9T24/MEea/1vWvu
+XXQ8D01dD2mBgLeja7/Odoi/nAVe96cyFKvawbq/3je+Fh6uG55zFslJE/mIsWNL
+ggblcZUbjpmNHkzrKVQOfoyayQjJren0F310crrpuHHwSxHxf54+zbbg9BgREQp+
+BoH24vMuZCjoVgMAGxo/PQI0dJaNpDhHmAwRGn7VRdavhJRe2AuB/G1btmPaIUN9
+/sxVf8FxYPYY3/WGjJsHLi8bBPF1ezkRBvGgpEc/JQHbFisXSrLhC+uVXXmfNHC6
+1mhEMjBMxjFXODqTKmnYHUFJKfgFLotfdTBO13Y5Nx1ws5d9DiSlcGzquMdfsCFM
+54phhryTHzyw0ds9a/h9AOjOB9vw0FIaE6DK7CGdNIJkKpoXj9bLKKGqVv/OllWA
+RgPoD8tSuB/TZtXFk/T90wWXP3/FSOZCo3iYZg1CPYag4M+AWo5Td3Bzvz1V2CrJ
+60Z3Ul4z+0CPJkOR3fh1HaF+5YcMaAEnWDB0OldxnNWq0YCgeMcpU4xFu0tkv+On
+Jac+fIH2DpwT/78rm84v9R4R3CFPJW0zgU4ogZ3FNT7iLUagkAQ9VhsKgN/1Bddj
+B+Ddso6vpK2JAphG5wsyXlu70crJXZM3MENFDUiYX/rNU8IZvp6amPD0OlPWIx18
+b8gVmXw/4Ven5EDETEDM/2npZoLjqIOAv6o8Cot2iv9hNXViFzSdvuMYENN+wlii
+yFDM+Es1FKUDLIkWWUQSzllfqJVmy6HZWbrQEsI28vR+CkM5DiJA/lySSTDEl4WU
+ilkueR1WMZUQA//upM384UQ+q/unLyidk7Jr+SzF2iVLAFl2IOMUj8yZw6hjLaDq
+Ruh7SIjyQag3s7YuuyafOavWgxmcqRJOVN4P6sTMsD3xutmf/urEbPOZ+AGPAxpr
+0XvPoCSnp+J1ETx36yBOctY1rFj4aOqzn5nwzXqqbF2q6nMhPWDnYV8oa1bxIZai
+/G1UCiD5fKhW2ahokiukyA4nlEU7Vhv74dK8Ojq+KTi6CXRtCPRK0tsRORy7fw3F
+guwdC6N7YOMJKxrjKWqIPm9v7/YzJJVdWkoxwJN82Awwohb4tORJWo1MC3jz/uEn
+6GAuOPkRgVOgQzNT/5In9fC0gWK1VMMGEB+riq+C7+bJ9xFzGjmfWTS5ywfBG3Gd
+npXnLssXKLyJ9QDDF+w5RCu1o3mk68as1r35jQUuTpuLC3iJZgAvNy3IH0Sljz4A
+owszqia4jNyEowtJappM3+v1Ez7okKwkBeJS6jI6fabTX1Z1alNEz3fr7cLzV0gu
+f14mHecE161dGNbxeHcMDztZjZ1QbdycrpV0QUqtGdH3C39+vlUd9NCfKjcG9eZO
+1x4qpgg9LJ+EeeCNGdJJn7nFoC2zsJM7XJ9HNzh4ezi7/xB4XrlZa0hIWL2SpT9g
+2S2ETHLsfkiOw5XqCTdqv16IXzLSnmcE2/y9xTHDAwQbI/Q4ik+vUwU2njNOSHlp
+p/Al2Ph6uv7/4YxeOnGWbDGNnfZ8u6NtLMmkXG9pDwjIe4GSudu+vo6bEgxVIkGJ
+OBYQCN49Wvq7dMvv6PUstQDpxE0w4poYNuHyszUG44tq5R9IhGiG7Jn5fUuVdJC+
+7POwsNVyNbvJmoWGtQmCjbIVOupQTjo0uJsjJRSsq/9WLBHgFyC5GbbHgJvD1vSM
+u9jFzXk2KkZpJyeIrcYBy85dkmsX0zGGQD327lyvqvzBvN3SO+cQPcz8+49uB+mv
+CrFb2sxH4kWPRo9JM8ryuAYKntG666Om4xX7DIvYVyQArSXlt0mLHkEPyohGo37t
+eoKq03CWkbzV/vXYEt1Z2nTO4CWVlWJQTEp/Ecl2f+5UgGCeGxEk0lq1jhSeztpC
+282LakbuXLkTFVb2Uk8utw20weKN+pvE7koZr+E/xSEgpIBPZSO9mtIxNpU1tZtq
+MazRhK9QY4wzxEPTw+e6Cf31Oenq7xvuWNMej8K5b2HkRx7ojiD5mn7+bWELCRnq
+B+izM2fmlFjgLIXWZ6dr0bKUkqWaB4KoRGFP/SpH8mjln5FOn7NEAygP9XTsR+dV
+PQVQSZ3mR1F4MoJRcMKjhYeCNNgtg31+24vPDL5uzyr2uJ8qIpTqPhXlUyRBh0JV
+z3iZQaoo3UVbobJyHdMmjqAMrm1Jj3OqXsVqgZJVce64pO8fdxDdabe7/9SI4d+X
+OjUWTo/oisB1dJF9SoETOjfePIMXzD9nat0C+E4g0nkyrXrW1FplY83RIGoVexwF
+1NjonW4NRsnEiJXCA19evQJ7lctvJZsa3tQoPYPcjhD9QUN3aaCAHubqxYF5LQ5A
+IHcd0uElbdqzZ3dnI+C7vmr9Rf0KpNQT/urXVyg8tW2G9/jppfdzGjgxdNsPyuEY
+OKCQUxfaY0WQEd/JCT+RqmOYCzScP9OceZlgKDTss7iBeLSU5wQ+CXSNi5C21ZqE
+ZEk3xBwg0qEHYNrP7hFEmCO0pkMhanQn7H4MyDhMDRNf2N119tNNkKsvGGyhDk10
+WbfRbPbFs2l99uqHnL9cajgT8cYCSX45YsZaHH39im9Fsuym6nD/aF0WfIerqeQP
+X7rQW8INCxikPhXSUeknnB79qFg4bV4o8Ye1xdfvYiuYnaAc41xQrIpw8hJdJd7W
+0uXCf23O9fJ0cWWw7GLNmFY9OzuVF/l4sEWknH3SfiJZ/Nne7WZfNxXa8jIOPwfp
+rxv2McuTvJol5mhjuNr0cB0LaeUqIq7ka7iNjiKliCLUb4cN49e1dCTm/5ZDVk9i
+t7b+6SwHjZKPAznnSKt7c8sFm8dUsOLESdQ+IhvFuxLPSKNH7i+74kgBRmijGx9J
+qPjyiD/yV4/6HILFWsaKrSzKICYYejd1PDyrKAkKvZ1/c5FwGTtZW/MtoHyB2Bcn
+Eqpt4jT417gcqT1hJ2DNX7PwC4Fstx8pSl+0Fqcym7mQVKAH46GHjeG760BiKhMr
+XDmbiWbFNh4VXxCP/a2q7ZchoRoJrLpswExHUn4yBv67sMuOt1cwRoZVKjHT1pbg
+iPH3D4NgA3vuANhNnp0B3g40Jl9oa7Mm3JItGZ+42VJOi928AqWiSEw8i2KzQset
+prvs6Qz3c+U0vpHT6RFoanL08JbyreRxMjYeYABu64YTurkBx2CPelemh5wSb3M9
+QzFikVq1l18Dg+egV5HXGSlZwzFGq4LblVqHL2TiRF6Rs54csBdJKhwBR84R6FAF
+NYIJF8iuocWSprfVPQSP9pRVmbpkyCihpZ8szLSt7r2ClSdI0u5tiXhSVYB7oI9Z
+XyrAeXOA9Rl/cZT1IEBDJ8ZYMe1mJurlW5t9u0cB2zN7E23l587igExbcvkPeHz1
+o7LCFN1Wrd/aznVRhz042QEl46zdOKr0vPsJasjvzd/REgdIQgpfNbMLYpwrQReL
+4SCXAsp1WRRg2ilYMsq9dqYEGMpaAM21RuXnuPU/iID2iKENIjmMc066lQnHTcLa
+oOl+yDQs5i466UAacfEvSuran0fKNxfY263Mb/oTLb7HGUMlf+6jYKYS9Pf+QYOu
+m66IuldBroo593bGe7/KdmlnBAdmBebOuvNkQEJNXO2cHbZugvun6PZ6iT9maXZz
+jVSdrW9Pz21Z2SjMN6UImCVOcBwTPInScFx1re+mrFnyxUyCeb0VOhxSQ45+ffH0
+4vRs0JaGs/XqPYF2ZdeEb8vtn9a3ezpWAQgg/QC2pamRqc61q+fiRoU2sXUtSK+Q
+HZkZ/6unmwCrs53yhZY1RAFF2xDS3sYH61V1mAjcuqfJapcE9XQbB550D+haZjnA
+Wq0WgqkBmk+A8QEBSyFJcZwTamlXHEAsX7hmqzX1zgqamS/kJ06LozQWT99xU2LK
+tU+kJyms4t8XiYhEPIRK3g3mQBWwr0CMXcbaN8AJ0ECB1rSIDf9z6al/D8iLjtcJ
+uIXKvmtZSM/W+T3/LZoJoqNKuDQSMgpV4TrHR+jcAXP0c8zr+DmpkNkHH4tT0Wzq
+jyT1ZfuuKc0l92ppKeHPi7KwvQ/IpXriyekxtrYj5JQb64FCQF6I5wFQqIc+mCIO
+UXCCsK2iNfZDMqg07OR1Gtm5TLCGRgwtpw1ciZQS7x129ju116A9a8MkLVJFEheL
+Zh47l4GlMpK+hlQKdc2M0UK+V+4YO3t/kdoGUcrqPuxei25ejvHyWNBCirqaMdqs
+w4zSeSQLxTvotp+6JzB9TKcSkr5AoL5zkOrcGuzcan+cFdDL0x7JNKisccf8WzaB
+Qe4iUGtMcw6qcxiq2xqpN6BRwGmedurAVe4iXRcBR9/qhZep/cZW4LPDLeDz2mjv
+TqJ86PtngxZbVlBQwRrSGtPOChpnkjmnFs8YL9FtHZZj5Qx00Ar0Tn/XpI1FgCbh
+QH8H1XX6wt6lAUjA6tHv9XB36btc187qK/0e2VojaFPgfoWj6MuP+yJd/kXAqscd
+he+bZbfHgpRejt+buHV/TxFBsFeQzo/2HwHTKuk4WCCeBr+WHNc1Pa/pFuSC9mv8
+sWgRV6pvKGG7Z4GEj2WR9T9vToGcj2HB2thTVAFMWzW8WcAK4wDSQi77Ml/VPJdl
+SavJ+5QSGgOKea8Mz3lRumiD22hWZjuBSd26HR0M599SIhItatiXqMCYxHZVvsKi
+zntnnq0Lx3Pwp0NBnLJ6wSe/dTtg4K/uWlT0ygnGEHl8fScMUoEo43klGUmnnyLf
+wW/duSLjPjJe4kSLIkptFLmze+dYHZDs89o+G1jq9qlsSBxUX9zvq8lyVMCnNiF0
+QSHKHfSUTbwOPs/VO4flgmgxuXbHrEr2J5tqFPGtHBiqZXmxvleQ13Yww91aC0x+
+4lqgzdJ18lWZQO0ddgf4vfsxkXGzFCS7nsq36jznHKasLRwlZPDu3pqmAf8Gy72z
+PMgUkcsi6R20WQ2i4KNsKg/cw6N6smFjqJNPM/Y2ug7OdEHI61XXLKXEqbZxPLwy
+RI+Hebyc/9Kxy8n8pq/Y1rqu6EiZsQ3+rRdL1ZinCP/gYROR8Hh5xyCDZPNgynBg
+ECsz+RtLBiZ1IrelMpqy7IB204fK4I34LEh3yXc5wE2r66YPac5Qg/FXQA1nMgVk
+j0BIdz7zrsVnCSvVaWinsBW7OYcBwc2mQxhet+tuwg1rXz7KsM0s/S5n9qjiiq+7
+I4H+nsKD56OK0WG3RQhsJBumbnScYcCsKu3jcOMfMQOSx1jDlI6Su8Ymi4zqF56H
+nAgHtlvH7DJQaUbN/l/rwCHODd1tStr1bQlRXVs9vKe1hr0qZzOAUGFQju/Srdr5
+yTINBa2+UUXZT49r9/YwLAFreEheQJCa0GxhwYiG4e4HSnbTAwDPCVm2Q4GpJ98Y
+YIEZNvUdLkEX8pa1Mcc2T7VpujrH7SROimSxmOZHmF96Id9dKwPP4FzB5tYWx0Nv
+zvYB+z3w+PVxaKz0UyJn/cDR3nSDYjMbLlyq5RjGoUu4BwDmq/svJel0Y2/H7N3X
+JVA8uKQh+6R4A7+kyb+jzSHMmyNk38bIbJkQOahBgaB45WmtEDqdsNX/bNLBf8Ho
+XQH3SNuenz37mY1rjOkpxaFvOedmNR0fsHX76MgcfDroEMGOmzRLiZP6YX6f+mM+
+PjG79Ax8Nqn29Z6poc/77sMadLJU4vSMgkyjtFSRcObrAFNEiXHkqQF+4lXh3zQ2
+8n7xav+BPSkcO7xU97fcm2/T/WuzzXPBMiewVDCs//naOMgoPcolIBPW9dM9PLDC
+uvOJ4Whtrm5/NMvIFy5sM5zjWltJBkOTXD9rR9U/YD6HI1PaRMpE0ocCR67DLzX9
+1D3zyzVAYVGVH/3vw8L8EMuNk9LMcjf8/mz2k54xkJMxboZPfWNno01j/Mm5glYp
+23CcMyiDdv7ZHkv140b1RGJrKpbvuRl0WYi7XhO2Ve2eOTK/66rWFgkXl4dsgxNO
+AhfzglEB5eCGT89D7ZfYsmV4TEVfWNvw28TH9MU6TFWs19p7YGviwgy+HpDpVDb7
+EfO1vxBhar+bB4nGdH/IgrQfJPE1x1pgJN7Pe31G+BA06ojpPfRRoHIVQXwf9IX8
+Tb1TIfbGepaCn2p9fSDJEgC7kNe+e/N8UDM+cTabM6GHbOeFnH/F24cTmXjj5ilk
+V1WicK0fqgTb53YOeC7RXhTquYXoYBTtgC8S75+63K6z6yg862S20HnjEIBtIy6z
+SFlqsfJH6QeyXFqWASM1sJx91pDkMbsf9Vd1DCxNJOckDCJ8rqkec8slVNQlxD3i
+b2GKclze6Ou26RXJHMeGRW7wAm8lLFD9/sw5vFP+vgu7fA/EWvWwPQcUjNooD/PP
+LipcTsZ37nU/h5HTqfkqplQm6B+p7TBTLzTEdQ3yL3LHWNjLZEURzbG80PVXfsQU
+AFjZHLHUdkjippifOj/X6VI6ZX0M+xJ/r0HQCTHJ7+MnAk9VzkdcSM0SDpeh2j9J
+HmnzzQi0gvvj2JQWmcdLCUPt65yfa8iGnL37dFIiRPIyHglOdVR9sdbiP6B6Ovfv
+MFUIYWTylXfInqbIuLYt/4gbnsD5H3Yr2q79IyjZnknZPmKtKsBkWQ1bW+OwIHyD
+sOp3luMy5aeZXBbXGQBiYbM0kh90J+thumSy5dIpxzE/eCdEsKhcwvHHkv/wN1rd
+MRcJOXDeIZOPhxNIXKusBJLEdfLPU9EG/K3phe+lhzOvG+Kt18fVw1yxuByJ09JQ
+97bIB26elBmdSJoQLca4GDANmZNpre682NxV1uuNUtZC6sTOG//EGmKrLSF7wRgd
+okYGd9UpYZ2UTRqLO0D05woZHEM64q7p2hukO+yV9tmZGkYobj1kGRbB+6MybvbM
+3wHDbcGQQi39IPssSmTumMlSb6qnLkIGGoQ1XHFBY1aEsEmhPbwbHgjZZuiszzhx
+MdD8EJwQ2/MyIworWNHB0tx2QiJ/XoxzaaNG31MiK/EGQuTzv5DM6M/9YbXQF3c0
+/1mw1Cg/ScZgwT9An4QcaYV+akgNImR+aSZhbEVst519jXsOYV+0/FMqfJ55hvWu
+kiXOOAReiWY+ega4KPsd9fVzlsVaEe0HI0XIXeygWabZbjk1JJES5uj6x+99n5+S
+WRM+0yKErzSc4fNQTAx2PgnN20wKswFdRSz1hxoxHPKqv/z6ZxG4MHLhPirrj1KA
+5YZJMG10wD8jIrg0M7+nyCYjHNVN0inYA0NNbsocNeANFHbInyzqpkpnS5qxddMy
+QnAmDH+QpZqPmhH8SKWdS3NcFt6cVjArwh9FAcSNEXiDa3uMe+yMs3lkSnSXy4AN
+Y3Ynd6v8ge+LsNnvXqSU7rw9CyY9cEMSb4AKgl+eMSvqkFEfFTnEad57yKbOiit6
+hCBBXUJCWVdehkglGxSchIaFx6mhsMvGMdGx7O4fROylPBH4oaq6HEhvxmiduMzv
+1RBNliSiA+yFFzEXO+Dw0VYPWZRJPRuAGyVmzkSFCp0qLTxNnpdP1fLAxBL9Lime
+lE9nFYLnF/oHb+TyJz1hykrl52vW/G4vrfzPt94+ks/1NpfyV0RG0tcCM6HRiNpf
+1oLeZVYvaRlUWTsIItEXajtQ2ui+HEPE+L21CEUGhgejwlxFTfk0CpUgdnoRYWgq
+my7hGmhkXG5nw/tMOYzS32i6UUXGseP6h/zgHUrefdr3hZNQVCIol8Jn1o1bIrau
+fztI6oe4MYlUTB7U9Tt+DELF4iAIYkboZYT8cyFxUMERZQMW00dIYarogrW5RbZE
+TZxK0JgNXWYre5senpZjBoI/zpF9YG8MIQ0pvxpfiYT+IyuKcgTLL3sUuhOJNe+3
+KqMRZTppA/tFTQcW7fKL6nwykyYsAC6dlp0BssDDwsmU1aXULhnNKP0te5Hj92Iq
+M5zYftK8zxxdyMOHvkZgNKdF4k+UUsB+oN1aGLcmQu7vlczQteTjPLLKCCXoTBd0
+iWZsmQsqUaoQDRrtrqslbrdU6dECyFND81ce2Z0BJItpi5vIQJ2p3Zdego9Qk0zN
+9RBhw0gqbZ1CZhQyYlNhRo+w0oFANENNGEd72hCr7BJ1ArpbOeBwonhfDOLosJmb
+nBq4lbaltDARvNG5HoQqoSQZgkYyuFbVG0/8/bRSRMFpmxbOn3FajXNYk+xOWgSK
+QtLeVdQMZs6Ifif9+W719zqSvz/rgWMmh5rQ/Q1Ly3KAxuWn6kP9c3nVUGBO9J5W
+605L9Bl+Keqpv01LwsC2WAjWuRLYm/Kx3pEZFegjF+Z3VJ3ZT02NUxNxxAJEf4Y4
+09EQeO6rnvp/UuNeFmnn3WKt4co0fn+DLZZFzQR+FETQ9ZbQP7DTefcZElkZi243
+ADOShMROQTzhjK1VzBPCZ6my+Rj2L/KvxoaW64Khfhq6PW1TdphNrerLimOMG1po
+H/Ux+yuCv8HiTmEuRZCnsTytQpsVw6/Nwc1n1bVTfwv0Zlw7Tv6IMWM01c2GsN9W
+PFwrw5ca5G38KF+t+tkg+yEs0UUNK4blDDGaRN6ZR083NICVjN2DpdrfelGmoYMF
+59SzXWOqhvCeJA1lDTc1KQ9vE6ay/pOJ9qq3ubueVeS7GlFMS6emqiWJ/IdJmI1y
+ekQK8Tjen6TuyRrhQTWTNWtUWrC5Gpi1BoDqafS17uVP/X/CHeiYbEV/t3+poJGN
+77c1qkHSFCkaoAVdsj7qh9TBYpvGDWBAMTAd5Y7piw0ib/Ore0yWRkQfy4S+rRYl
+ldE/sAmddr2a5FmxE5FOgP+IL+RnRnRDUTdwFiEz7wlLG87HYgOg3stQ25NDlMV2
++UPpAn36omNsCMLe3YzAoyFPiX7YDRLBy2m182VWomHBq0KHw1cBKYnIl5Yxeqsx
+otvIGEfy4bbTQNDb8OjW4k+PpLXj2wtY1n2F/VqYFj8REAab/Rh/x0OdDT8VosD7
+zS0yh9CTeZuGyt41jjfph0R3BAv8Y0CwiAd7lB82bxzF69Fa59NEnoyrDGYknxId
+vm5FlvE47U7i2N7GWeBmt0A/Bn9BOKFAstPBSbKkz482WLdDlVhSHxae/1IWb2dH
+Kfp1vl6dxhnZaLpX0yyqIwsF4KY3D1CzPyVBXYS++fNOlGqY+NpVYz6nLqKMQCB7
+VGE8mj8wKawzGcFhwpceeIywawnXwq0ZVv1zEFcohywBg+v0jVLZ6i+YOhaksKrW
+uNB4jZL3FKgy+lBc3Js4ReQnpvysApSEIFYb2GTCFFCxEw3ysKg5YWDKDQu2mqAn
+XZs6+Zj6mZQOvr4cLY3A5M86wKeWrBTlXvktVKic/m8ZXaQGkZaxuahVIayYJLpn
+8hocpi0aBoTzL3oDmtcsYXxsFiEIR1BE9FahHCW8+LaiQKOUcet+pEyjIZkgqhOi
+OEFN48GR8LCYM5M1nOBcU3Du/tifAaRSgjRWDQ+CyeAro8bW8QbzAkllNRYmEy/c
+NPpxVLJT4fSJNAoIL5Ktxs5rLJ8fm6R+QlB31RIGQz9UmdA588OCRKSil+UP/2+I
+ntQLoUkXXZpkhZEyfxXGgLzQYGEAa4ruFT/Df6+a93yEbNJd5lgEIb02NOpQr2mQ
+XU15yGxi41mb0lvMfK6KoHYbTtxCbqqUDRCcJ3VWVVo35UAncUKoYNhduTKh9YFB
+ZMIbsFJ0clgDBurkmwbJYERJECFUYN3WmHrFl2nGM32gNVScOSLaMWs2SiDk0FeR
+npWjqmo9LsYk/kTrQDzSBEPRA4EwyqHo/2/DWS1V2zD4T33dONin6LB/3BiFPuZ7
+IqE+3C4M0X7u5JdsXM57Edo2TCo8W035mI9yNBx5XciwTTb8dJONgYoaiQPlejiZ
+7QoWs+FL6NlIyD0TGAYf0zFrJpm4B4uHt4qqlrJBhGEZqrR4XRV/Ibk3+u3MIKxb
+vDsiuLoDS5HI+DRQ3htXuhO/EHw0HjElK1tYlri5Pxs7GBQS0k76mhsKBRdEv0j7
+ApkBUgCPHNDAqquVJ4zmNYRWiY/A/EopJ5G672Mmxxitr8SZD2DbMIL+158A1U4R
+jkXSmqn0sfyikP67ChHi5w+COa46VmVNHyNhhh8SI3D6c95N88TEH5Pmk0b6zAn8
+iWVGSdfq/3DRW1A+klllDMT+YLiRmONfEarUFeavuKTFdiMaU2ZlEwhXY7AolKHy
+C3dEUIXihtnBfQnDQr17N8OSlsCYsk5jMEXH0yxPh+0Q/EQTKhqkLJr/4FUMsHaV
+d/M3FlKWtrFJAJRcQnNLYsHnhxVq9VE9TA4cxM+RsS179z9LeELMTH/KW//4IRHD
+NNgA+MGvMhNDKt4ub02onkyuJDET0Q5XxnXcVWGhfVxWzQde6slh00MSOVq34i5u
+25R5OLBnam0PYUXcIy7xBP9IA9crux8ZEa77168IMYRyUTCpMXSUBAQdal3PjSsG
+BqPLwt9k9isasldSmFxedXKtLGoWKt8R+Sd26LcJ0oYQRiBelA70F0N5BJj4UioA
+449jEkxxKNR6vwgpLcQ/0pA+eksG+RpXDMNfXPWXsjMoLONuuDHTud5NOVIilK1o
+791ofxAmFVOS7OUp1384h9F26Ur86KaFIJ/d1LX5rJwtka3tLh8fEI3ASoXSFP2N
+VUfvGbJTewJjTouEZSE7368tzWodR/MgzzAOZll+nYnXsxTtCy4zpVajDzUKpSBW
+e7zfUhUz15Yjlo7KzkJ+YRqP+ymD7B4x7Z1/RslryfU3WyuiOJL0Nz0mC2ftJzt6
+HdMUkP9JYmeCtOnNNGvGwHStqjjokCqrTVms817iCmmJnkpEpDWA+qdmwN0ve09S
+/HWe1pcI8/cBcnSg97QKFFb74r1MPXPUJtSJeK1B4TOEnqXdPnyT9XhVCDxed3E9
+tHHM7wG2iJQfATq1uyzuSL/IG6dV+6NdJWHteVKSxNWVhLn90UxIgBYmhNHdR6mE
+iurhqMdI7zSpuInyin8a25aDKd4HVQdJaOTJyZTSsZDyMZN2giF7d47A3Oc05KTS
+fHUoSrlgF8LQawxR1365KIqrRC92zdmX0ssxW5O+QZO/LuK4kEQO/oSx/R2sX1D9
+81AUpn48RdEcpnSskhrcBuofJsfa068MxLRigzVhSLS7eyjqo1hoqOq2s4vusJYU
+NDFnEgZIJY3jH+gyhZqWrIYiWZgetFZeuUmweGG6lU2SLga/LZghwD71dbrBmSbF
+KLFQxe7ZsRCk8USt4P/8R2I5RVXCeH0427Zt23Xq5FOdbE2cbNu2bVuTbddUk+3J
+mGbq/37rW2tf7Yt9sdd+9u85zs1DgW2ICuPcQk/3DwZkFngd2QKZ0usAaDgJXM10
+Eryqm0iyTgmDGNTZ7Dd3NG7Qm6FFOMF6TFezilT3JZDaRwLYzIJR8t+52nFCaVYL
+mqCqHKL117iMxaNR3eQbiNcXGUdbIvyRopVZWjc0OJtCnaFPUlexOWtUKOW9Ssgk
+kRSKx6q7MH2b9ZrjCzUZD8RjAToHCqsGCKnlarX+ePiwMqzGohimB4w7VdD4W9Cv
+yLot83bGorGEBbiRkMpArPQoRNMTwmJ0xvdDF7WjIBrdci0guRR+GuomflFq9O0r
+FVUH48cWxq0kHEY6Q0KxV5Q1YRaLVgdGEvEIriLJqNGlDvh71ZA3RYkdOKRqrOXV
+0KlOCYBYtc8pI6Uq+h2xC8h4GWBgxh/FiyGw/1Gj/rEoVGOgo5V0uiFPRRcUk345
+5z5EzPzghVkHhcMZPsscKobqr9ybtfG7fJEhCCKtGa+3vpeEpxMnmTB3LCqaAW5G
+dbXFwNLhhl6qUaTJSVsZFvNYeTKbKkETsSOhal8+72McHxebGE+HuDKmUBMvulyA
+JaSuIdwQ3xsCirUGJa20B2mUOiFcpUVCGU0zq7y5yQz9qZShvEF1HOnhcuqTqbjm
+9JK1YVnqxfzEm+4JUB46qt5tOmcOZ4/ag7e2HV5R9pTxBixA9KUv0Izwtv05LNMQ
+Bdig6KYXIElrNo4sHsTjgh5V4vRMXpnA14tf5xav7XbATCkEOZGZAUnOSnokNWgf
+KEp04zU12RPOpAbkXXfl3HW13xgL9CQWVQEwCdyTA+X0TI5BeIrF2hSr+xfFWabT
+ReMtMTaQbSuNo2nqlRURT9SnnUkki4fxQUzEAMBsL8vssAgYG5jcbCMJHucaUwqL
+rNCFvVdYh9oi8ZBNquIld4mq8jHNklBbej+1wcKzZVWmIEhvgcdGeHSmwtNfJEHP
+wkWuU4LsJ6utxCaK23c9wXeP00z5hyvRiNmfWA7Via9jukdjwyiw3wPy0WSFrpBS
+x1CVSJbMQAZsRyCRVTRELRN6MB5L8C69J+mPauhLzof7aFZ78yrHSLCM6SDeWauF
+m0OwYqlydxTlTlD1fKP8h/WI4kbED1lx9+cbILmih7910XNtBuEf7yx1tiPR2Og0
+jFaAJjib/Rv9uZARZq0eOm8fHroGjEEIBJghcDZa6lFPLkkAS9cY6B7UIBMwSmYx
+A34DKpP5t5dl0oJFT9hNdI108A7zHybxmJpYg4aDowE8DaKdVaN5BlZJQYr3TxqT
+igiEem+Ybu0KYE7gsGkSslhTpLx3MDotGlJZzmHM4ogth9iPceY4L9oh7EOFtXWB
+cCPsGG866INwLAKbUSVcWbOGiCxZTAimCGlvFItZzdNgAwTy+1gCvW8NNRGJNnAl
+45iPc4bJzEEfdFpbCFjIzgz4PiqcFOk+2NJ7SdFpTqEo3T2qS+xTf1vIKb3Dmg87
+8GEsabpMmypLJPrw4RLlieq0MIcbYpI0ARA1dFSIk3HNKprA4LfAHSH5pFpqOGKS
+UjxFmKR6KvSYIv3jJR9EeQ9Id93L0TebFGSFnA1aqfFz9LlWNCrT3CSkGL2hqWSp
+9DboeGZGrPYteOfz6vAZdMkaV0zyv6vI2My764tnTYEAJTTon7jqB1JJj/6Fnb6G
+mEcIo3qSf7SoaLKv9XW824dL54Y1HGEEOs84iZ2vsHw67a9gaiROY04SDhmp2gV8
+uxV36dR0FdgHYzjl6V6uQpYePiZDE45qnzmQin5H6UAms3LZdsOx1kk390rsKwGZ
+1bngLtR/RdJFszYGU2VP8RTR3rdCCOcCJpfLRlnsnEtoi6yXVUCaGKeaSi9HW4nh
+4SnZEIdZSeMcnLL1baYINdpMOZlFVs06MBLOLb1JL8X/umnxpFflqj7Kq3AwaWZG
+gYNKuDQUCVzf0N0YgGOYiAd4WElRDbwwccPsq5tW20CACzQtp3yaAS2FOZ1mo5LO
+hDyDluAklBrDXVyxI9ylG9xf5kFg6GITv7TpAKVHQmaMR/6qhTYeJ2vipjYVkwpu
+sA6yXU3R13i7DkmLEPQxV/tWGKeT0oZvhve+su09/K9qGuDIY9FtFQIGnO5oDWU0
+gG2yTM/bYJ+xTAKTsElfxLI4C46HSjX0qmjWGgJlv3BcFpyNsyWVE7sGkccCmYu3
+HSUhbti8uw55Z+AMvSWXgdfggzZpQnUn8xEAiiLADSU7Tk+yQC8RlwEgFkDSjzxU
+r61Ba2jF4q7GzUaZk+Yhzxr22W202hgpJEnDAbsadFhrGUbwUjmDRCXetNLHgq4m
+uaOa4JN1nbigNBVqZS3gKIGrm6TpNCUPOVIAhlF1e4p5aFE7TPFQinme/bIn4Ea8
+BXlwMswhZMguXAfdNT8UWlpwnaMBxHFBVQcmBtsLzz7GH2tdYJKFpIQHbxcsqlld
+yaGVpGEkV0cVwyVXqkT1dHiEFgJyCNet1CSenp4kNKPfvb2p3FjwoinDfNKmjCW8
+rzzlOqL/THBbfy0kwBIvnOpUuuKxiI4e6at3HhrTnJk94R+DtkZwZneJkUWWXEos
+POddkafEAF5tIXqwjMwqBVvw1yEtazGgMlxgkzkKwBkmblS6IaPGhqf5c+KXupPw
+QzCarBckDaU1d7gedLHnD7NlYHPyjMILBZiU4UH9p+IDyp2mopCHdJUkCJGjb370
+h8FbkgHSc5S0WF0agBifqGxf3Bs16FMdzsXuNuZs5DUEacuq7iZTnhFSrVn7j3sZ
+FbSgmwsxTwjuS5iYhkhybcFwDNWT7b1sF879YexbYl+SVTNcazKh2PxamlSdkZek
+xbZIs0AerqCXXHmwR3YukqMCM36LAdOQo4lSNPPbf/RGSRfjmniOu9J2QcGg/tJe
+9cQ/FFukw0Xm3Silb+NnwxbXJEMtQWIEvXGtTpD4aSsJuOuCC2D+phlZbriO+E2P
+ReD8BuuGgcLGWCDXup2ugNC+IShQDV6VvVwPdgehG+UYGWHG2jZQfloLPYXSw6lB
+zV107kwmQoj1GEhls+XD+8p0brv0pkVaajyzRVEZNfMhzme0jex0+rSXsEqU89Kx
+6uloy99Bteni41IxMdDRkLZVC77kNe1yFeKIq6PqYVTENLwCClTrTkXhjFCb+GKA
+YnAAG5NYEaHtPomJSgIeYWCBtACGjuQ5K28WNlHdvSInakhFuFqVH/04W6N6uBXY
+N3uxkMY5dRZbD0nhBs57rgtSFgKVYpkBdTKseVpxkVCyKc2YBnOsLPoVYZgGEODk
+xCV/wPQhuVWkY7bJboJMJx/W7w2qGhOO+g6dYiyPYfPdbNK3JCeyDC82ugoNJaun
+qh7XGuECZ5gZVQb5HsvbPVySuVEymGcxyChqSZ7CRVullxdnbWKiYdyHQE00WLO/
+jr3LxYBALXYqEfVEMqQiBsks8b8RNFj8WH4NEqGScLxClFzJ9HSFQnCH4VRfo4KC
+/jQm6GUY3E7SxdqmCFumdXrQB2s5TxCk0SIMikBFppUQGglRBS7OEQn2KpjXQSNg
+qaaGrqZ2P9zoaZAP3YcQQ/BgMExDJSZhi4wWzQ1sr6wFygN6Vzgc27o7ZlQ0lII/
+WNbsj3uxm8T8o3Ytgpo2AKgUDamzTExcdYSkgs9jDBBf5Nwv1nM/2vbBFLkzsNc3
+vTDVlGzDr/WBOsSlZ8pZw/ha00W8xzTQyks3scHIgc1bxEVaq/ibF1ISPgvDSANs
+XKXIFoKLPPiOH6obpAPMtbBZ/q4Xmh9SHhODEaGbFfNilMEblNqD5Qm3P15c4M6w
+LaJpZ56HZ8TkH44z21DHUiPtxK4tQewj1pUkQFuKMh3dZCekDTG1q61YpW+9GEVe
+sWFkdi/PzIU3lRIin3y/o21lfFwD+DGpYVIeB0nVCt8cIg/Ak7xbJhhcDu3SRnpf
+GFyI7ozBFZuMUaoP00wxrYxpXW6kLFRsAqGIJdVsWTDhuykBBWSeMaBqBUZF7S3a
+8yqikccbzyNI073UyVaJb5DtQoaRgiVkyPB7sGRoIlwJpch4qDoskrDt2ikWg+FM
+6mEqaSkQknVK/AvNZMEWETWoltJA8xtJUWXNa9aSST0G9b1SBAjK2n74EnYV9ck1
+yerdNJwZneoVDBruakXUhOkSFg3kb1M9BVWJRZmaFLZhigXCoplHUI8G8VezruQ5
+uVX1b454VvIsZ3zTo+No2Fon8iUlCqOU36TMWrlew9NPkgT9z3dZppOdTiZ8xOgi
+GmjKYLEsYBJoWZJDYKiewZL28II/uxwXaCQzaglgRaVGNZ2otlps00euQCxNbPfr
+Si9QMh00UCHIm6E9WhlCr1yo6W34IHg77TukHrEycGq0pcgkdjyzpyjHBLhOsYyC
+5vImqvj1LT2poSUk4lSzxNbXTV1+obpsw6s9pgeXhy1+YQ6qJYsA13GoxQ9RCrqf
+VpLKDIqGH8G7ZcJuFjaLAVI7KV5yDjA7FLQDVCLC6O7lwdAywGesoJYUxp0ko0kG
+LcBglHcOYUEWnlF0EKYGg4/ah2KlVHXiyYmFvErMAnAmipscWKgxgKOpSA+kHZle
+pitxKmzRvHPMD+qhcFMJZNUMeqOLWIbPHLgAmEuqEhl1yRCcJbFIN2JizHs/8cni
+eaQ884GqUHWRzHHYduxkPrjvyEoMd0pHy888gyP03gvazN56SQoMkOJZklSHENl+
+Cril1tTg7tGCTNh10Rj7JJqxWOcB2FGNSejLJ/hUBcDaSMfjpVT+Z4VCjcFF9Jl0
+OXdvP+EmJRIuqyRPCVBJGYOjaQJgEL6LogCqikRHcsya2uxqgovGyIHIjz50CAuX
+coyiQsVAqlnW9DmUdc6hKYBDHqMNR7vYROAH90h+ku8PzP6sHxIaRQn1d6wBmo1T
+rklKVPMKMHGvXx9nbmgkw9GaFdnQQIonmRUbRE3njlrvVL1yhsNUDAEkPMl/yZx7
+I9QhAvwiqizq1nB7KR7dycthwSN6SkSIMlN1af43sJTvRxYiJmkF9M3vsKS9DNfZ
+3SgiioDolO04qk96EG2fFHRQsc1iNQ0mtLRJdpUkjhxEM9DLGAxrShNspKklnY/1
+m/09o7iDLkSbro772YTWGbeCiy8zYQ1Wytz8vHLjvgcPs41QsPLQNFDNon4xFQvM
+nercMyo4CoV8aJzePgsbV13jh2jyuMMSZYjqldASoqmudWWOL6NgERe3Ktbeg+ct
+M52bRw2j/Rqu6k1jZbMvp0x3JyUTwN44SUj5VFnGSvYgRkXYugxByWIacsPWi/Wf
+FpcRWaTAA7KtIdL1tSks4ojVTj/6vZSw9wEGkz0yGMxIqi9SBOo8Ekw85C0x2ox5
+lHbHRMcZEP+u9GRc4lid/kktzK2OQpiluw5eAOrvGYt6OGnhku5seUeOq7Vjw4VC
++MhOe/APmagaq7MSQoaV12JRAhCCFzSXhCMn6YIbm+V8K9VdqTH0ZL7tKZesphZp
+RNFXzJujBtUx2ksqr7IJZD+QXgu6DHCo9BACO7MmSijiXJ//SgJmDpd/AnGskdOv
+TwjK+J2woyPkF0sOOWhSNuoBrI9Y0KwqFrigKhpFGeXq0rw07GxHA60k2LEfSeu8
+o/Rq7aUMIQ8U3wTZa3e6QOwIzbdK0M8XMKVevAy9WFAZ+06YEKtmdDDfX+yOGEmK
+piyw5FNlkhZ4s2qmzcU5D4eGpRbfsWwmYhnSGLV+M7p9155fX4VT6kH6LyKctQEQ
+SZRZMa2/2B+x8sY1OAUHX5RHl9Bxi1We3rRgcUCsP2NXOEC1ytGa7LyyC/B+IQaJ
+NJAi2aOk2u5oaxMc0YfcAdFCm9DQJd8SrTB+Y9+Bkz6QqJ013SWWMsyUga08zCJL
+fKFFL8NKUwNXkkTpWY1EQs6EyMTw2K+QQtT3xgT+Bf+RIM4RDFNLo4sIp2Yr4ngb
+rmWH2uUtig2xVIHhkelrdE7rcj1xvEi5rHOkL0ikPykhiwRk2eJ907wO97FYdX/U
+S9z24uSg07DziqhnLDFDXPVUjC59uli0IK16Lo7hUGwGr4OoFZ1Hzb1dtFmp0xWL
+wdECJLWLj1yYK/9pT/WkI4RT6cTyoLYybpQt7D3psW4CS8SG22gBDCplTViJ0SjI
+cxKixp71kUsNv6VnMj6ZIpID2rwKGbUiBrsTp9IJvMwoSCnOGaRrjRGrqiYvWQcJ
+jfikTJg4ZW6G2WI4iDwtw/KzTM/CB4aZ6cLCsmZiZNCdyd2ikpEvWu0l1ze7ITkT
+Gtm1+TYYN5NGZ6Z5JK5E7eScVBA1Pk6Qoajcq+WZknoRnjFVwy+Y+KpDUbG9q1iQ
+ocb22bX473myjRBDYaS3ST1BUOgTsZVbCHgyMDlt0UMGN+hNy3rbLUIqaXUVEkmq
+Zn13Gae/0GbbDbQ8heQMysERUZuMIMddJNBo3x5bzBhFNFrfl1BYPhewMpjROyPk
+i9LLLCkKcmIvy6lWpfQlD8uESoeNjBUJZSg7FLT4kBp1hc6S/p3aB9dOg2hoVIq1
+rG4GvcEkhOcQujioKkJ5Yy0CBO9ASp0GsLBMBslbZkeZ6B5XWtJCYjGQSRgkU+dY
+BCEh+xYgqsvW2aD9RRhOhTuCtOGxjiztSAuTLnrQQJ2MLtqQrVh9QupHd9auc0ma
+MQsnzheOXhW6iOSVuVBPNNI2khlyJ3G8VQd2ztZGxRdGTWdV4rZt6M3RmMpcDujs
+nZvk6XSFTMb+k1hQGaOLjKAsYfjcbNXC0J1sP7n6ZJXIOPaib0um4fAhY660ZjVd
+CsaXLpvmSRqJPAVvUoec69TNSpKtEWkswLOobyJjtFMJLTKV4LW1KM1SgoofkP5A
+1/ISHsP7tuV2ONL4MpVpiPiIIf6R1MlR70vB2S543GVH5p80M3UGJdVuWW+FYNlG
+jstIB91Pg45a3tuq82aiBxeCC6gUwmx2YGyClH2Cq/wxAqnUN8Pm8Qnd+NWOFM4t
+TKus6gejeBFQ/XBjbGsyTlgqJVR19xZdDe/FxpNUGRRUV31ikjJFkbkgmOo4d2SS
+eTESXvARRV1YRO7MT0I1CSQf1RLBGJK6eK2EYM6fMFRUkp51iNhjlznr4XBmpp1v
++/DVPpjToLFHHCqCDH2Zmg1mjRt+ZcVZtXPbayj4ECXo6BmhtUcngEFFckyVpO4f
+b92r5q9lyxWEo0C9Hz4RjGi1ONfqpymhQV1S9Bd18jjTSyB1u+22dQhzYG1B1KUz
+4nfxdki9gPzTFmOooKY6KMzskdGZOL1OTmxxlWc/YlITTFxxTkoPlfIKtGsj0Z7C
+CpqXGNwuuBCtnApIv2C0DoT4MbEa3ruWoqpVvQSSTDELj/JmzvxGNm7coaYfCkOm
+1pKgVj/UOiSJ21ESqAwED+qzEQZz2XQYpl11Hc+Gs7CipNrKuaAsqwJ2W1SEJH24
+dQsodUoqU4xUbC0LVmgjiB5W5yeLtqex7XR40KhBs4G0F1wnw9pxapcpazK52/Qy
+jZlUkFZqaFjMGXUZ6Cc40QIbEycLFJMiI4pRwSSxz8MLDcsse4gb+i09M7psFkI5
+ijk11ko0kgyE5BjTdK3JRrcggFQjM5etNln5m1ZicmYKne3EkJ3yIyuLiTJZu/rW
+mT1KkXOpO8u+4JIwbVWmW9YGp1rOwBBMiM9VUwBbjBnqgPx7nnLDssAniGNK6SXh
+ag33brDAudg8rKVfcE6plBaJ4bodpidysUGZwg5pjvuB6V5dWifktGJiiTFMJTHt
+J4hKwnD01wGRG8uQCizPYBueIN8rM1DExYFlVkFontJoF8fWmKJgZ/TxAqG0rCRI
+BO5d/U986fAK9TajJRgIU1grED344SjQkPc0TyUDt7hGLQu5OgOUORKIsK3n9LE0
+HFdjCaYSe9NTr93QtwBkI/7RDkKMNh2WjZqpoV19TS3BsTMBnh4oQeH2ttHxzmva
+FVlxx7/Rrj5IieLtp9IlU4fjHKcDUrwr7iT9efZpPEt7FpUoLAHwsQCa4EPYB2o8
+Zmjl/hcYkcV+yulNAiMhEEsdF1Nq3eLG94UywBEB1HSKrnYmLAxwA6GpikdWh1mA
+qnjAR1lCWHObIliw0b6Xaeq4XA+RsggPyhVE3vm0lotlqsxsesF5TyGKV/AnyYd3
+sZzGuz0m/cYk9nzJrrMKIRTwPQR4nA7FXFWRVZxAz+A3WY5VBnl33A13gFOOrCbD
+IkzgRxrNO4RTYGxXV0sZriYqr4mh7kJjiYkIt+plUKTjjfWqvA6pXddWlElG42LK
+65ajylqwrx5U0QQLVLMpk8tXTIlVpIUeJGvSnqM70BCDU9s5FGh8MgBCBXm5uUXm
+t4LAj3r1jpDhnHRIjzQzMn1Bb6fal6YurgxB/V7KKBu4WYVC1ykc3ERg2YnfGtEr
+EwWP51ntOjAlOGNU8UNhTVib5i6QpFg47bjDFmzB35PwKbiQCYtElBnnYkNLqbC9
+zJQr7NUsaZwqoNVNWd4MxuGkssYtz+jilznw6b2sq3A6CSsX48aI04puOJKC2rag
+2aoF8lK2kq0ucRrMO/Fq86b+ca2yMCQFSlqZiapCCGUo5jbkqr21jk+dbgCpUqwE
+SbtA7pTzlCdRz9gfPMNNvBDoEownb/6mDBphdY1226uolglqYYY1BazWT2pFQ44S
+8OgkmmCJa18MkCm7ESoO9tpmKZBbHOQ8jirVTqLpbdDtU0YyMj3DoFVZX2wu4SI7
+Ck2vMpai6IINkFDIxaGlbgq5zP0Tvk8JDLz8SfXZRfue4tYPgGhgcwq6xtD2QUGv
+yjz2CftRFlQu1Wq72M2pXVcuJuBQZQcfsw8nm+CBD5LU0BwDitG+sNrC2FZgzcIl
+89xfe1ewRISwVOBogNtELX/npq2URAvSBPP9Zsor5od1sIVGn9YLKRVZWKU4DCF2
+UGBEf5qVNKCxfS8PwzaiOuQ4My8xTx29ZJSYTG+v+ocznZaFZHt3zLVYx8tmXdR+
+am4tz9LGhs6E0gqyEmWIZ8/QSKHFFm2F8osNleB2oyUj6M5SP0eQKTNjtNCJKlFA
+H2pWouU8ZcTxMIa2ZuxiRwWMImgkbeiN4k2SgkhZ4nnlraV8ZTZdXRFTEAfxXTAE
+MWOVIPaZvidC8COqQBgHBdF8MATtg23wcmZBCoyc6KtpTPMrRTIxCVqK1ppLajqc
+I177S+kxLsn6XscQ2HaOcLzA1sL342h8PdT0McW09XfQSK/UQqlMliWbb5OCCBIh
+hjteDVqaEyckHCjI1dhGbAoiG26iosgt3CIIkfJn+jB7TdaDRRVAOFaR6zqmndR8
+Rv05KMV0cQ3FN9pxwTXIzCz3bDoR6tqvuJnsJLVmbBZbGiMYiXGzUATLTXpO6WQ5
+ACcZNXdsAar9r9Yilyas/AVGSV7f5PmxfdWENaWL2jehzd82IGJDO42IrMooQ2cI
+eWPr/Kvgg0vCdqZJwyrBFnJKE18flcki+jvj5g0ziXT2GispMkZeRZO7JBjaZ2kE
+uGRrvrEqpBaKRdFb2H7yMDOyKqjz4RKq0FKZcexUCZ23cynR5I3pBlSn8KLcKkYe
+Kqv4AnHkS6FGZExBbIzL3hRO851DpT4uyPxyfqqf6c1WUs/LmpKQo8urxIjHI0pv
+7doSXwhrJFBUUpCiWAhIdegy9YxUe47jutpi7/fh/SdFDsP6jM8YWcFVBWy0Qyk9
+bgY1bthztggMtYhlMBpRImp7U/XIi5tF53UqloHelpBcuLZlsFWhlRfcDzTRLXoa
+eqBbCURQmH2unE31mYP0dDWjHczcJrOFoUT7jhCuhh3qO+eUyL1Pyoii6H2xIv3V
+WCrYe7BOj9snuDDE7d2DlUpbya2IchCsDAldoVnFmCwlxFIgh5FWrBkVSR32hEnT
+ANMXWkKYXL1MU39elL34azuSg8kVHfWl36uIm59SU92ilYFFAt5BIDbJQxPmyJfT
+sg8bT1vTbUOLG8VkNEQL0vKHy5i6LJRVvu03rGtDBjsqMdBu34YmfEPikt0DIBGh
+Wq+hlOXBTv7USgFr02DnkNFCz1nlXbAtSgKKBiuI7xlsWPSo3m7dLal+YFyPdsXS
+yJOclftYDd1MocEFoa0jVMYI5D/cYEVC0laPDEBwZldrJkUiveFDtJ9ECQ+NfkMJ
+OYn2gqIAB+MzC8O2rV6Qp3r2p6ReW5pZn4jEfw3z4dbaQUEdVlfkgCpaJFKFIxyw
+/iTD9QX1/9fBh4XhE/RNPqPEkOcuN5mBbOXRCJMvQq76RkZbUKKTAk3tLy92mayi
+Le9nZwjJztNdkQlCQ5YsHK1FFrItykBgKO5nx7tE8QNh92Kyz1lcWZRNlTWTSdeH
+TuOiCibYnT5vO4LL3KYVZWqqEHivoHisY1Iw17D/dqIAZuIZ/iWzo2ld34rI2+Wm
+MyTwBKFeYoQ3XC1ZGs+zOYmYa6oTKWCqGgjN0p4hWrf+bP8GLbGj08vutiHKCvAf
+ZYJLhnN/O6+rMZwjOclob0fCdTuXrlMhBDppArRQ7peBR40rLUU6LPdCEjVVz10/
+VD/PpBaSw6JrCYlFKGIKgRJANMa9n0fhkG7x0/gL8AyUFJS7XNZx7li+NVBSTx7Q
+0Vaj49VxVftiL/ZFZgikltXmzjwaHRxRVv/9+0X6tr0UroKecJ+mIqGNOgNnXW/v
++q7kJG5mzRbb87LIb3VcFJYhX5SjptrcSWkQ9iy+HFXnXokw9iaHNL52fGVMD0ib
+7IsylxuZ/86h8ZncQ1Z066QS2SJBwhItUoKV6pLeGL1IKG819GQKSeVVdaNU2bK6
+FwCfVW60UhZM3CSsj/ToKmXNAzoAm8D+uHxe7TN98GwGbgEdhrL0nnUHqv2yUup+
+yCdhrjdjOJFWJpT+cMoytl/oPA6uEd2UJTN/o+GQVRT7+Eqc/HiigdBr3cSY5GFc
+ijf7MAfNDgRMhEzrlUQD+gwITG6tNKiHmCfhCsK06Gvq2e+hkgqhPW1eimPQWd6Y
+JJgE5NDZqoVv4OrxbkGkxjWJnXtkK2vl/6AEJkVNpfXXKY1dQVdHYzHFEugsVcPd
+r3thRpWxrzfnSVg/seCkabS01zySIlPguZKb9SHvMjlFRBzN9ECDdOuy5xguKaqQ
+x6Z4EO2hvkWhWZIiXFHH+lW5ZZ176DDN9vUKNqBf0C+FNTKGz69gymA+Yif5ccq9
+056Y4iCLjUkT8nfyMC2z0OKSqqx1ORYCw33YFFMj0xswwSQL30qokWOXzH8lhYS0
+1CjMoeBJImELycLzKhzk4hAW1PTYDLLHSCyEqcnYM32jV2jSh8lJCH7IJET8RCw6
+I/J9oYKQq9dsgzEN2bCmqQ81PS0Otm3GR2icyIifMfgFKcNgpHc3ja5h3FcPIWBJ
+gJcFoW2OSTxUOCKTKvQzbV0eOu+8y9oGeoqCpIwvFhnMrp2ojm+a80HUiu5PpWqr
+qbpShmBYjQzmW+9RRsRRpsNEr6CTVDuBrKIqOjdzli3F+Fq9VHCTlqmPShixkcDE
+iEbp9lFhQINWZZnEgUwhwFyj5mf41wPSw/9ZEI8dGYGew5YM4wBVr2RRRnRMT/lI
+XO+YoLJWYgjpiCw6r3wBH2ogwgYg826gq1IRBWWoKwvgludzXSqrxjBgv3nh5P6e
+ePEj7kggSYdvnjtSAPtFiUg067QqlCxtrB0/7e8wJSanadjC8bnQEz/scu5VphKZ
+eUcyoT+USgoXDXXHvzgFd/Yr4yFr/sigPklaxuLHyqYpd72MXvS4W2PRTCUjcD49
+kQp8IAGz47jSMRYbMZ7E609geABII9/sUudSYcWix2JR+gTvFQTNlEXqFyWsOZ6Y
+UHFUKQy26nSLyS2yMTHFgmxzcUo6ehaRt5UuOMDW9ryicErVh1iiL4Ur3X3qpgla
+/oJ/kIMntI2OxsloFDaRkyKpjTXeF51beBB4gSzc1XReHoxbYtjugujm0yp1agia
+tzU9vyNo+GKiMVdXwmRnq0CzR0BLKfSrk1oRxOeRBWbOPokPuPZFpVDc3Q+sMouH
+tqrS2aaYu99+XxPOYuJiJbmuqg/Ij1e/IbvfP9HZRwcO/pHLnwPIb7/e8m+/vPYF
+QnE9yYQLc7m5QxP0Fx40XHnzp5RFwA19V9O9PzisXH1SrtxPrWNzPh7tXYLZVZxv
+7As1uV1P/Lx1yQoXcXvcKleeDjdm7Tfrjb8Sc7zd7YGklb50Z26ZudsGwoLJ+spF
+sioKs3Ulvh3vKnszhzCptRVu0K/UE9685bLnyAsXIbfhA01r1iEzl7ydOwNz9PTe
+zlCQEPFZnd88lPmnj65ydQNk+07RKLzUDZUnvzwcvp2dHnKJEwq3XrgHuDj3SeJT
+uVp2s7eKdOep7hLBG0L2Rwjx/56ty1ukZaWnn7d/OCVYmT17tBE8sNmciamOPzEp
+WptZaOAM3XzHuTEwDXlkRH3B1PQR+66XvzR37Mrta1cj1wNs7N/wRDMW8X4+uwn1
+P7sofnzYH+NXfX15zWu/kf5rRCwcGPDnMhbfeMAFdGjy8V47IMBeIPBr4evQ7/3p
+nWzB/utXJvxHZOR8LPTZhTZ7oejOHrGwauFvsQ+fxNuEbcm1M3YjwYWCgOcn3C3/
+55CP1fWC29JdbNuT2n+hO+x333zPLlorGz+5PApE/J/zcvxDPDrzM3/BNxbcBvyz
+/xj0fn8emsGP/CAYJVv4PfZYuVC4mK76YXwjHviM4H+U3/qFGiAQaWwv7jtO6hAY
+b0Nyx+Bp3Pt3ZmhlYcDrxO/+cHP3c4iSt7U1kdLht8ivTDTOoR2rX6oDRMK+v4y/
+B/Yv4BoXFUOzVZj/fcT/+Itk6CBeqdXhabwE6wSxdBt71oh25xpHSN5ra/v1fnHw
+ubEp5uUDHPR2uYMSxXBTC92fiC+6fPS3iQraM6ZOK9kzJr/tpN76tRcQcYpmQ+Il
++X3jITHgR/4b4o7pX0SK9IVmtSc25f5n5cbhWqUbv+Z/c5+YdHfHF2dyxvsnhBz9
+XPNEoM6CXm+33m+O2SsPcgYHd2u7bMaGwNgl8B+wg7i/21/d/y62Tz2R7V0vkN/l
+867B/7m+f8XxJjLzV2Tjy8+9+Ea5+R/ifw987oYy2fPVvwffknp18BiK8t366bA0
+dFZMB/nQ/sbust7ymTm+Ox3/eM0ySMVMuQ3Y6f1y9f1uY543GjAwbbW2/IuCXx9D
++VROeee5k9qKNJBPzI7t8peL2LpQ6fjlZjfV82d29yW48+eXu0IRhOFZxNddur9Q
+7NlpTZ+Qy/bL0m773HPAei4e++w1i7iNQ4KF+nhdlEDMTXVfXqojXVlsxjPf1Cdg
+agSTzeDRll3mVPHcKEjCKDh/ak7Hf9lWyH/l+djVlRK/R4zAv+5n3Ty7rJ9nm1Hm
+ZsMvINu4htd1dqo7EZFq9mnv163o2ezr5HLezMV7+y6RQmaS0OvP87k/582uFElz
+pD6mVouO9xF2N93pPwzs9oz9RBx2v8I9d67qH+Z72kKnnha/87TwS6DXXH7uY77i
+HZp/jw7smOzY7aPQUojjy58XHUZ1qp0i5h44D9Xe/fd1LfpP+1dXy4fdO3Pb9s73
+IkYaSPUMltcdDKlc1HcveevOxJNjgQRIdvm8dlKxW4evV37uFHv5Do2t5d0CIxeV
+WFY72dIl6288RPpIocn1vUmGR9lTXj45tPPWFal5O9kne83NuHqKb6yLu5FHv80d
+UsQPtW74m5V4aji+16eMRyqe8cXjqt3DO0Gb1DWb/9DA8Kg6ixjCqhhF3Y5kn6Y8
+33ApqJceOMCCC4B0uIItuJtZMH6pJ17yrIKJjyKuOg9hPz/dJPdD2pNLS92OeP+L
+lZgBoyIhzTIBa6JshXyJEdAeuOBczO0lX2s74UONlnJTpRq1dH6nt1W8BaUuGr82
+zEgvhyx/TALWVyaznUNnortc142m5ORU/S2P4iinvtLSQJKGA7eVtU4s5YuYBiRg
+mMz78TURUDy8bWxdl/VxvUl0jgFmXU0yHGKmoPg2V+07zqfbbGCqU9D69f5I9EH+
+TdzXVtTfiGWQa/LbwsbKsEZY3IfTn4lWK4Z7QoTAvzRhvwuKjqe5PY8OjrloaQUs
+1dlOi9RJ/GUfWkjIJbLS6N0WMmF7LgOJOG5Bk+UwuR+7vCw642ZvmUqKS9P+p2Wc
+Ty8Gs83R3L6/j5E+IZHjC68F/8KvrXwjursp+mxZgis87Xr8JuC1Bu1ZbYwJJ5lU
+nQ0zGjE5SYR+dSONnTZtWhwSCqn9XWeTcYRS4Un67Ih7KFlwOnrf+uSTyteeDJGN
+tS6Azmu37fz3Q1TQjBIRUvVICpDHfW5JZpoHVeNpUabjgWYNyiktb8Tm7S2VZ5qn
+mZanTLxAxJsqQcjYY7mbLuKQwwng68J5XCIr16/oWl0ow+4zjF66t8fOkGKZ1+a/
+EQTYpRDa1EmH/nf3bur2p9d7/++yxtbmh6qNcQDwQy5vOSBRequcPt+qurKNHs0m
+U5ry0riMdOSzv3UTG75lBnr2CP60+fpc0JyCAcKdN9lKTLxQ4CeFIJd1eyQea2fG
+pfAINsC/oc5sTqPh3zwYnuh7iXcKD4P+Sva3OqQM24T6kCkcWTd3S9zVTbMYyYpq
+9wnZ5pL6/e4b17i+WZOt5AQ8Cf5bixBeTC9MHw0a4oj9BD0YS6S8s3tG58N20MkW
+E+wT/0yO4Iaa6zpNeicJhKt3JviSYnI4NtHth9Opqx+ttcBD1+Ks00mmXtjAEg3E
+LLZKlhmxE5W8j7kd0txhm3IdT0lDcr4E3al1PYVhfZzrhM2amYmVDTJhWMeZ2j83
+YksCxs3eb6VccTgelHPVmbXWeQQTbF4KFJguVDCz3fm+YrLocp4GW6OUF9OrGJgI
+KxUAAbNaOOXyC38GFY0/90qKK29FvDp7oHcRLIz8s4bFH5TUinUfHnc10HE3fBGN
+V31iEeMBpmNSzQThwi2JJYUnjaZ+ZrveHxGXAxHN/0SxcN4Oinz2HmmrPsMoS6Tx
+wV57iMRFuuEaxO1oM5B+ebkNkj/IKBLCEW53+2KpdHGmF6GUnNNoK9xjsJjsJ2Vx
+fpiKOxNzk4Amz6bSel8ouZJTk/Xrl3YXxpkxelE1ik+ekzMaBDgSYHdx0q533I6V
+LfDywtUwi8PMOH1S5hx3Lk+zHXTfiY6Xm987Qo8+Chbq1S5ljrGPELRWU4W05uq3
+1q9tGNYokeIobNMvoNPfLpQoUv/t8P9V3PlytXp5tHH67iimRNxF/mJmRW/+lWhM
+/BF4cviy7imc+BH4dXCPPsxJcBc/s9D9pb/BhGdM8xI4U14/8W+PvfMrl+BeFG43
+w4nWG5HxUOvLPb449VaFZG/jxt2qDsxwXcLv7GW+E9xe/z3oJ+bnr+zg2ICDt+vM
+exiHL8CX42zeXWGi7+D/194+GYfXEff20HV//fOuB3w+JRPa9uD3NviuI+ad+6eJ
+ezgGYy00U3m825IMJM9IU9pn5+bZ86+6M31a2S8rUXZH7j/khXK4JeH1ZSamKUU/
+IajwEJmemCQmqCSjjGCBuqNtQdR+k93h/wVcvvK+T7qhoGeR6jhT63tpeiBHd6fi
+a1iqeBEAlq1hFNuAn7H8ojS4ff+gXXgH2QmfemPv2xDqp1xmU1Tbt6NFohvTsd9k
+gXtBX+LOcsX8O35VfGLDX3veaiyif77+W1dk4NMd98eXF53B8FegGpvYny/jffrv
+E0UrVCfifrxxda1aeOX6wRMXb5Tl+oyMOuY/uWNL6ljaiaIyjPB6NOTYmxnjynGV
+txnp4CQIc0oAEgGf3b7Nd91WCd0421iy1uHXaN8JTBwViriy7a0XhrrHA5nRTjab
+1raYPpiReorbsT9mozScQnWCf6F3hps1k+C+At5tnUt1jGj3q91nPAeG3j0MlDzG
+yog90fDT9OZksRf6zfbj4D1XqrHNclizXD2Emv22FvCcP+7GhTUYrTUDhQVuV3MI
+qM3rdLbK18dVTD7YlEwLw7sgMIl/cxIITEujhQzUY0mqyaB2ISxegx3YnfRVPhCv
+/TDZrHE5nOsGEaMwrDqyuLbg912WbG7xH/SeUDhe80w4EXUrp1whAWs+jT8vTuJr
+uCayzDz0nj0qa6nHL78bWDW76lhTWpYCEBRpT4fUY5CH4nH3e5DwBDUi/5YQGJb+
+I/q7O2La+oknmEzvFr/Zzus8MepzuAlb1/mNiBCr4aegDfnLo1Lokb6qgE5/Z9b9
+XAvCQ9WWABna5b8hu7uF6jMC4XwDryad/jx1eidahXfyBNKY828ogU4ubuDfqML/
+EV96NJ/rNwphdcrKxqbL0WnfX/SId+CHWZGyU7+e8xws2SE8cgkRALtrsHqCs09W
+hx2lW+1PNhSGo2ujwy24Ib2dOyhX8i+nMyvOpv5aeF3n5Wj7tQIzhAazXRY/g1UW
+/Q0MhSfQ4Xv70Kwi0V/zYnxSfgwE5vjPHNCMEZFgVg2NBdX7MDPW5MPOHVZzP/8V
+7gvoFCTpvVmPrJcd0CRdNTopTf7neiDliuMNgQq0e3XAHtPAZ5WAmLGgaLvvEao6
+O6mDttZpGXGa9ZfAFoLiy29cKzgvE0I1XPplHaiOfQ53K+EGJyeA+wD1gFCKBPzA
+nA+SEbe02zD2n19CA6yKt/piNXx1iEPc1kAvweQThs3zmONAvt3JaJB2+enN0uP8
+Ke6oQ5zeI70U6E3PVqbzPQqgiqFblVkSrQxwWeSZjHoIy6BEHTkjmyc6n9we1mYe
+/ITRxW5aqnFVoiNDf40echoG/3GFFKKZCteBJVF3AgxxdI6bb5UXIPqMounn3Ivw
+s3g9Wdhu9uNbiBxj8xxRzg/ZlxGqnn6yxKa8a9J1cLRS8k/aIobt9fdO28+gtRgg
+7gf0OuKz1+DSxzR2Fl9H9nfefbdK/L71M/ip453cNnIgDFYdqaXY6+Dd7iVUJ/5r
+0bVhJ2iZMIa4XMogAMGsP9J54+Fbc5cuU6uUs6OvVWPXXK1f2hf5/fHj29cYfnnJ
+wVfmvsPH0tcX1X0gpiHS5IkI2eoi36oRL+Gc01O7t8XmSXUvBVH/mDKREE9fZtUv
+ztm5fOXl+BVhgG8UhCbYPbAQF2wYGsxuR2XoG6P5Iw9v0LqY3vs6AW43raMGVi0K
+u3Mom6lAsMDPhfWxL0QE7mnDqx7Le9j59x0qxjRLcCzvS2bCOXmnd9amxV2El/u2
+9ciaHuyZJ9TKlfRouen4hfjSD4Oy3fwjOHeLD5KL54rUiZ+6gjR3pbms9dulv8/S
+ut0LQtcIk9KsagcWHFgC4ejMEhF1MW5rcFvIQ/vIJwYWtMjzpPV1ywJ4xm9Y4pQu
++oE58l5y6bPflDemFcqexfU65Yj4FMd+l9m+Dd9+u4A1uL3BeVEYQ0H9urgnF0sW
+1/97NvaynlD9hSzMTvb8hb/8BQ04S8BjY1n2cgp/QTm53SPu70ZYu+2Fba0nRJb4
+c9YWHuWbemtvFiq2VxavuHjlk3PodfCYGfjbC5k47h9S3ES+hYG1CXRTHC5chIcQ
+RG1WkKqgZdtmcAE3QJZhDouxu/nbaj86c70d/F3ImffjvxglxBVz/fbSzOnTVDUl
+LQWd5u075dI+TT3zwC9S/PY/vErMK+3OqJ6oQ6gkwi8wmqB9mbnpiXPCHIqlj/hl
+Y7DJ5YC7cF/wegxLDDSYbwNuO2Acv4PzEBMEjvM9SVEOTo1MYbZInzxDF+1vIXnf
+xTV+rUXtFG46PUcRqpL4WI0hsWuqakWONPThd5FXRBykuj1814b8tVEk0pul54OK
+Dsd3uOzIOqtXd+IEy41CeMrNVrtT+3j5dyhvAOSC3pWzqwCDXzY4BpLr8zHkC3+3
+2uT96kQPL7mclCKbqQjiLe0SfJMmAzrk0/M2nrydHQpYFFR7ppkrjEwTKv8mUk/i
+8Pkp9iQSOgCG1FPvSViSLKCY5EdrZN17xoMMPDKa+uu3J7Gm336rvzTB2QdTpI5M
+R2XHs3hkBlehpX3lDeJpSr8VbQuqN87sxf/MV5nm0vsTaqQUe4dJrTfqb6PMeXae
+iGTMihS9kZWKwM20gPQxLDnXeij2en13BFfu/3BVYAoXITzSOd/xYkWmrTPthx0Q
+U0NcdgX12SwliXr3tktjomMRXEgG4uZC2RfGdwjihAH5TyS433AQWDRoelfMhGPL
+KoTM5QHOoYsrh0Z/OP/lRoLgBg+IfEGLIoOYimwlDaQePr3h3kXcKhcPdWwJQCgB
+cR4xPSI6s5z5BFuddH7cvrUyZRmdnDpAtQFln3S+jaRNoc4floDQYpXuA1m40B9p
+ltMDuEMqtX141byZWMDvZ3HxonGTEp3CXVxDbhkE2Jf1z8/r8oFNKuuKL9CIZQTe
+oxCYE/twoSUXlBWrUKYLwX5ePvJ21GXhSvk6c37kurAKOPWoEWseA5BsHB8X9Bmp
+6MQ3kv+8dGqTSadoURDX08O3dwlwI9l/0fNiXzh5vV3NOODHal7x1PX5IwKxxupl
+P05y69VLtne2WKUp/4IJ6zrRidf43h5Dh5xFT4a0Loo4vVYuSHNkb6q2yMvSUbuB
+rQJjpodzbGDIMxJ0ndqlm9bd+YVwKD0mYhjS0MNuh4E2uu6GuyAmW0OFjCi9DcX8
+UA1PMgLe5sl9zLU/FLdpnbSeWP/M191QsA/EDrHFoRlh8kB/nWVE7jCaHTrhXA+l
+e4KUMcB66GhE7OI/wiSbt0IhrpvmnumNxqCxPCPInDIql2t/RvRkLiGwEiPeErWc
+/OPNkyK0xOnXHQ3qAuOZXph9yyA6t84N1h3CyfeP/dftNDTQ1XwLWkrcCXqi8jrf
+BtebtenXzGgO0YVn2Q60Y3XmpMnXGyS0aVWht70A8Q/SEi4A0ispSES++Udb09il
+d0VfFVua3ilCjaNmwoyQyyoW8WZCJqvF55rpQMKxKt6TUrWR55+vdEqr1kQWq8c5
+ScpkDj7IGcm5dlvi3Uc21cOFTVAeR0p0b/wvfBx3lbBQqwDFlKpXNxrL8c4r+lCj
+542o/EAFnvDJWaRynECVxIxMPuRfdaAt5s/ezr4PteY0R9Yv5ubCR91DcXaFE/xw
+mb+BtTo+cV9+2W8Lrm/Nn7+0ahM88nivHHX/Txlk0Atm3tBP+yJnISN1KiqdqiH2
+CNZl3hzWshw1H+Ohflrtzin1igMx8wjP8YaDN6+CpOh+HdGx+NxoAZuyeAeyhgzG
+4vx8phZ6sHKxl/R0oi0EtPZl7dLjccdApCSeuyS8fxq1RoXjqO/eFnb2XaJQ1bFm
+oEhh/7p8XLwQ+v/oK8ngU439AXpoKLkUltmuvQHm9fdhl4480y3AcN5d43DdpZmL
+nNDozq3c3IAHA56rdq8UNgaFPP92QzX0xf0S2dkSEmaN6ac8jRrHiSEa6ECvfT6K
+YnlN3NxwoZPfyju16XbKsDL/o5+84/hhY537z+cf6LAXicSKhBrs80PzEOHAkQiv
+bW/O9qtsLQqkO2R2WXEg5BFb+SMIlU3Bq7jv8ef1ZCXpJw57R8oaUYuetJYdqJ3n
+MIB4tTal7tdis3pEqJfxSZ/I5CWNjn3KJoPb1O/IfxkINDF8w8SqmSc8zvOlCNFL
+xRVhyD7oJJwmUiV/epGr+EYI2gnn4o55VNJGfphi956M/FF7PiZI7U2Q+YbLq8FX
+i6f448I9FrbUVpz4xqHEFm8LZl3rmT9V9p7ZgVCTkd3Ry8CR3piBFxHiH5HmLO5m
+K0yEu5HBsCe3+jkEOdP9FgQqCmPIQZQcrCpqnVV6OYgCGjOOAoMCjDoyJlOfkPNj
+ePlJj3HdjhYSn9cH+bXSEmTPmBT53B9GIiw5PerREJbRFUOXBNWUDumMB51vqdxL
+VEdN1e6gL9mVWl+6D+m/TBFdvlPNf5XfMcr9mMc8kVtutnU6zSY9wk+8Y1zbThcb
+sT+d/2U6NMhU1WYq04C3cqP0qPn8VdP82df2+T0eNR4N2bQFSfmsQaxV1VPybwyH
+lM0COumJd0uz7cdxEWZ8Ca9+nAFnkhIRYpew00gRFu5TWkYQPxMtYBenhbEdTb10
+zRv+i0a+ebB0ZTGzu6Pkd8zsmJBaDOnf+vMx/Ra/WjO/PKwT0QYmANlnDm63WFzt
++GNMw+zlMl6Znb23uRTAQRWlwlvsgW4zlrQe3+DzAp5/asuy3kO33lDlxuvn9bvB
+4F2uDPIyvlqO2g6mt/lwMm2CKZV5nHgv59VjNDn0qCt5gJu51KQ82UjVo8EuOA0h
+jbNWU7bqUW83CzUGkUSa0TUrmhhbdnaEQDY7RmmbZotSXNmGzmWtibCXkxKnUAky
+doeLzsHsm4no1oCpPWnry/1RebAQN3POiHYj6T484WWTnrGVZrIA+0PgQbY11srQ
+0L2qH1+6C/+7Sijy7Wp9vwvk2AWs2jD/HutyYK9RQXWUAKLLB2zzPYltsMa7SvI9
+tUQLMRLf9xuYQcKmUUPlwHvye0VLijuaNecGUstHzAL/eD8LRa/muAEfbrWWq3fB
+/r4sURHQEgnJn14Et8p7vcELuswvokbVtVeueay5RxwhP3/fcWkt88hPM/xMjFJz
+Qyae1ww0ggvwxTlLcsJ8qZtIkZvIrIAH13izB2im4AS+3dGGZCCjGKJDS53f3jbU
+6EUHxcf4G0v/J2M5tConKSX+jWidvEKwaZZTs7jziNOhyfDY52SfjgP7SkCUcSaJ
+jlzYjE8hrbLHeWDI7hdHjXgmL8HTMuC161UW17DLf6BtV87Ate2eZ7gRCV/xxwIn
+o0w+np26TgrUHDNYqy0Dq1XMsshkGX+GYCOW4j02PcG9vIn5RE5TwN621FWkZQkV
+4HK4/To+ibR04/ozMgHPc+OcbVS7hY1FSb/bcUVgG6dpjSghUjfQBlwkn9B1qziS
+hHaXS+uPerHtWWDusQWVGl4RK3/+wF/OcBDHF8Yt+KueMhnH6ngVSV6dFkVPuV1D
+7kd2zb3169IvLwFjntpgrQrOumiP0aIinzTUmEXFksIXFj+CcLc2fTX+wJ+0X3P8
+eY/2UFcui7XFqsYSlrVvffrvqEuaq90aMwOHhS7DjxHz5qZ47H7IzjlhHRvbJEzx
+MlKy1pB6+r/GjLETfG6msZmIIqtLVwTialTef4TS2AkuoOVz6GiU4xZouOGOf1H1
+xp3A7zEuBB1lzPUoh2vICKPGycUqU7yfKo8Tzz9hu0dMJ+CHvDAyG2QnQe0bP3VQ
+x8oVRjPGCYfkyCpCQLhzQtBrqmigJQAtz9ysz4MokqQnGhXpejKgX6WepiSwGGQK
+fWLv4kCmenXCRzXqoFLE/tHiPpNlm8Mr6qHh8aeOxzEYZsbQQv3KMp9sRns/Lfyk
+U0uIdDdkownRWeJUe9ILo1i4ivk+jKY+nlMf/DPT2YP3USnvftRnJg9rlyB0p5aK
+45/7kDop+p7XSyAvEKFfdqR3KwJ6uu50vLQVIr99OLFufh79RvJQZ+RZxB01d5cp
+fTdnIDk/XMKdCliDxeqPC9TjPTzxOWSArnhZtbNkjffx4DXupqV5K7+OM+u0dmLU
+faVAcxq2p4P0C6TSCSsoibNTbPz385m6L7uSFwsWZXvcbfVfGpnRUCBhMt2Ys6dV
+7tJibUHoBq2Tv58xWhw6Y8TYGKy2MNEyugZqyX07ya6cJ64DYy0E3xC66WIkjUCe
+Ftp3817wLA1YT3avTMITlZOPHjCXh9ECNZWw2NrsAfjtApWXnjjEF3ttBC3iCixH
+8EP55XKFx2XytqQgs9d35j+Zo6Qrgv/4PJB8Rl5eI5Z+RnDxx+eEhMRr7OPA+Ors
+7PN4MnfzeM9V9yNF2jLxOjKPTHZs/AqdtK/Rc9yvvvQ1CPtmRdZx8ePllAxAy+mb
+UJL4tsOGIvbAYIkjOWta/w9KrLz2MDM9ePFrlptAfyTBP4rH5PjuFwYkWceRyQZz
+z1cKtMi9o9gjRCVVeUDAYdKAJ3CPHvtrTPrT+/nPCIp3/XpKYerMkO2Vt9MFbVZ1
+GChKe5E1Et7B69SjpSfuD02oGFIT5nPyfqyAhcYYwStvP4xoN3fEOY9QDqKxM7kg
+jqgIN2iuN/umKgz+yRBo5BfzO/1Qkwnnt2RKgI81xJ22Tsm30fq/28HWvLgRevJ8
+VBwWHNb/Y8+tg+Jat/T/c3JCCJBAAgESnAT34E5wd2jcgmvjLgcIEDx4kMadNE43
+NBYgQHCXxt3dnV93Tm7N/U7NzL1T91bNmfndf1a9z1ofFv3W3nvVs99N0tle9dvL
++/m5+vuCBB3r5f2y5eb3XD58QfHcUt81FVI2W15SCy5PV4Dq0pwxSZ9Mcz599Mge
+Gwran78bi60+H28SeJAqV7D+dPdbObTaWct6cyjHGvtlxNf2mO7YLXzKMWZrdLxG
+a/7R/AcrOWKXsjFHFy8U3i+y+dBQPpWp1W10k7zGxuuKkAScvRtyr1olIxFSpQt9
+FB0LxY28xlwReth6DdVzqhWpwe6iJUXtBTNAAwOUe7N/PS+YYrZSquXs1wa4mwxw
+l1bU2VzjpFqacWZnLnYnyUyTRBUSCF/oW9ZkwtIJqmhB5EOBTBUBstpNE5uJzJpF
+q16acRoBtlruI5Jhj+q+2tPMRqaEwkdQdzreWpL0cIJe4Q8v0kmsjr0mN43M9tWa
+kwHn+MgQgGgiBE7MSoHBDLYQALA8SnsXl4COcMrMKg/v+5ckJbPJXaJUp49jslfS
+SaFFGatPY7EtCHOXxjc8wWBlI7kt/xVjqzftz2vAK1OF3xsEDdhwvPNdOyZ6xeRl
+7UXyVeaavgx3iBnRwk6D3X1ZcKy5MStpZ+jqN/VCLj+VXiywnH2j8ZYm9e/3dRTs
+iDkjGp0gzkoTLTK086xQhVs/4DgweHo6m4p3MraN6v5tBTJh0PIKcP5hkdu8D0ZX
+IV7caoLjZVX8zVxSaJBsGp/vqmZ3Aydy9BZYmXMLYgaclGjGPM3WqPlG7TN/1uEm
+k6KnHs8BKQH5caleU35nbPc4V638wDg3yU7Ep5NyEhBaU5okFepGhTlRfkFGPYW5
+/8WISogyZW0sx9JFAIukOWvzoBsbe+fE0bUUXprOCg+yLox9MVbVynjiWe/tt81m
++YmizMAjZvR0KzJ3TU0CS2CqMvWEpIAGpFARlcKZsGY+onxctVF4qeU8yjCsPFKW
+s8aLWI08hxYdDOS/udNy/iYUHuUeE1VrIOlNzLvUzluZaiBdPnt25cFuGlRmoBW1
+cLrVg95f1Ct4bsEIF73hbhcvSthikgZfN9EKFpzBjgdAX714b5aOExecCsqpfmPG
+rn903K/OPbu0+dJdYsK0rBA7/PY9LTRT9Y0s0Rs0UcsvnV7OtJtGfRxs5y38hO9J
+UGmFgr7P5J0JPvGsDjUjOpFom5tpZBEW4MpfY4m6+PTL7Wvc0Yo0Z6V1cSaRamt6
+/JYmKfHBcw9c02D9XJFYPAzR4XA1KfMhS95cn4qY/qNaA33Kwx7d+KNi6eZecYY+
+0LFjW6aNzNvt/cIXNE56jQkPaspKepYIpGDzSwRipmhoX+ePHx28KhGyZbFWEobx
+St1Vqi9NLrzhda147XycB9Lg0sF6lsVGGh7qi5tBJfFqvCDJmyTIcmj7PEFzx/NW
+LLzv8qPv1tvgjV8+d77yly6S0hiiFaDg5c1YP7ZgiG3yzauLnSiBSjkquAxhRJ+l
+4USTFHzlbnxNnOLUuQHBZiPFd6EfL26Ve7A99t7/4JSW9c3MWJ5Pnjpv+WxKt4qK
+DHsK5tjFjqeFN0CcXbCEikAKN3LVZYhG9dEsTkN1yFMGlnGbrRULWJW+82B6U51o
+RvWpx5TMG69bRtPXbo27uYjXN8o+Y0XCVxmaZ7V4w/nqo4IS1OmbV1BzkA9Jo/jw
+RBmPxpGnC750vyWz5+JQhpPnzDL7ywIN7nhcYsEC1F+yjdcFR97JU9yxPZGAZU/w
+E70K7cdqEAN6GzP3W/pGEwFCVRmG8wSeKdF3EqFceJxYIG6ZcOQtM4jebzkoeL7B
+zKNx6DAVrkI/DBL4HGMy/eaVUPTel4PT7f7nDfqzWi08s/B1klnKdR1BBTdlqyDf
+Aqzvo1eDksa+VGUjlUKBI+2OEztO2nZzqyfGGZ3ikhGCw4ty2uK8TlE0Y2gpbdJC
+cWsRBwOZMLGDFBfzh+sJ5unX1fgZJ1dSp/DR7hP8jAeytEqUG23rLp5DDgqrxTPf
+mWtPrRPPdkeMCCGZWGMWnkVxCjj5h89WS9MktAsUHjvbfSndLsmzbnJ2g7epi3SO
+CqprfdQcGDNXkhYmsNZAhInF9xdZKkpByXmOvtJOjEVqlPT4grb0iD8NY2hPv5G1
+DcIE+/CGhrNeEkFUPnVM2eaRRaJOyfjndk7KKC+OQJY+vKMes9qu3SlrB3AGoNbQ
+19vmpfX4mpx1ab20ttE4svzSrNdVcDjoSsm8qbwrI7zItiuDnf0dkB3nvNxl7jks
+6OHlPcRThd/j0qfnmHvqaVQ+Gzih8BLWSukTCUX3hMzbsZuy2YrOyOmPXKJ3iIWf
+ocE6d2GS8olqE6wt2bbqlmxM0+IrK+0cRzTrVzPB2bVFbYZdO2YxsbHHFOMbKJfs
+4/uIQLKF4iEdfRQQ0GreQEbaupuE7y7hrQR837MlXY1bnu5p5faQrn5ieNPefz5d
+OPA3NAC7j82uc3qbqjoKpBjUxjFuvoti+WV2CmPYPbMGX8ozogYfV9B2F4Vc13oi
+6Uyhwy93M3Lo41pMttLZp+hOuuINfkJqxcNVRuHFrvYX1zJ4Xp/eSgC5zIwpM7qo
+n53aJH5i24/Em31gpN1/YzSJnYu59zSgQGO4WGWsZwoknfdJxnA3PV5+wd8uHvf4
+JWl3As/uO/jEigDBZtXvRg+edP7Gd/S+Ki7NmKhLKsDZa/lal2WZrWtoXJpNn8yQ
+u9Bk4F0UwDxoou1SBEV69VEUlkAN6jfCX92WJcM/svLs+25EqgE24fYHoVPER0c5
+UHwQKazAnBqfGldyZnf29Y2aT2/jtzOS2cqSUPGqC6v3Z2kcD+bclec9hjSPx771
+zN57cWnMC43cNtvUVzSCmu/drLd7bpubW6mbLE5Wvu8I2DYLaMzXA2EO+xULCVrJ
+sxnya55sOyFzEQqa6PGzJ8s6nusttysKpODcGz9v4q1Pi7um3C8HG182Jlu9Xz9r
+0gcFkW5EjcRBnNpvwQF30kI0tVN611R61757+s7ANk1h/8j9GS2zYZ5tE5yUICy5
+rrCwhyuxVuaqW0IsWRBGlWZu0G2VQqf0qhVeMD21MOvjLReTEFvNVeeofj78UsdW
+nSC7km2JHrTsDXhA4cTuCOlI10nBOZa0RBciJd5FBDKLrQM9wpJZ32AvP3TaTDNI
+yxtRJhNfBMh3fA99vx4/kh9ORGSclTH6atQ8dd1GZf5qUCCvx55vV+7Lhcenp4ny
+x839iv26XhcegslgO0ztsEhCyiyCJAWgL6nuHCNe3KFBGl/jqYnS9k1ngMkUagGQ
+13x9j/AcvWsj2UvA7KRX/1cCLEJxLhG8XBHQ/fHOsbsn3TE/yUqvYPSj6rAR9xFe
+vziFlRv5cFNf4Nt0j+FPr48/ADmqFGtp6DVLQDJHkZ4Ld4JdN3bQ6J1B0ZiOaIOC
+Y0XFGVQhSH+/QpPi9kJ91fjhXFfM9cHSTueeznFtvZ+9q29FjG59rPyxzvniENyD
+/rR+xI7v3CE2qBEU0pL2i4hyvvBLbzXiKpbPCmvHWY20YkEOI4Nc9m7Txd9PVKY3
+NA3osEk9SDf8doZ0blPL79P7U51+6Tc7zTZGX5KZGCC63o8WQUm7si8WL7tPVwiX
+sj9d7iv3wxnswx+BH/wGihciordvrElSjrBN8341FQIadzi/CbDDgwSVSx6jqj3X
+aHuuF/N2OMSbomt1tVBkh5TIFd200LuXth58nLP0+SyI0MHAI42np5ib0RMUWul1
+57Md330lzRlunPyMc6rKfKBJ2u4XTNdTAdS1d8MeB+ankHeKyuGVMdZ8S4/y+0D7
+Ov3nvXprBYR1nLR2v1qWhXRnNaZLvxqyYMcKxvBiya+rMyN5smd2dSKiDVXCiOCg
+G9yMXHf4Smg9uMjgNJhXEfkUpuk9d535IRTodtpH3ThdHCvuaouD1UnFMWwi3Lo3
+V78jfxrj0JkkZ/qAF0ikJ84M4t+gbDvLv7Jh0dv5roj+7bPV27VMAqtV/Nsh0Ht/
+Yck68PCN8wvB6SpL7kg/2Gq0r3iJvrG8BD2NanGkH1zcY0ixvp/+tsrr0Kcg4THL
+dqhufQ29ejZEBveNbcRUunGgax83d4qScIK2Yr6zAhYHCmWw7TsGgfvnfbMwLMUw
+kg5DjY/OQSySl7NJYr8FG1fmfR+Z/Tr0lSAoz6g2m+XQ3q2or+h7zuK1EmlvISWD
+XXBxIxGdE2c+cbkZmdBbpjfHvhNq/Qdx6BM6G435BEbpdE5YLtu35Gm095t9+Kln
+lcxO36L4yu1Uo68ltfo2pxRqRKmXD+DnjdcL8kBfnJ3OXZtQiJwbmb1Z81z1adtF
+yzkQsx9TUVEhVqLd9RlrY6DcBNkI80efzYUa4zHY9vO2jbnEYz3ueZDrwUK1U3WB
+Ffd1rtYAv8OxYTq7e2PmA1uUWg6p9QW9SzoFN0uVR7l8HLQYA4LcfYKZOcPDwbA4
+yMlI/6JwvcsXvg5/D87CyZCxhe2ywHlxrJz8ZqurlqrkLaq0YOf5uYtXuBZ4xDvx
+hmLD5IPtUQq/36gOykTNPgGvS9Y8W/8yckXumsRtPiQaVyNzMnmqcdvtI1yj5uJE
+jCZdKeek4fw1QTDrEz/zYUjhb8m2XEskJicLLjN51bNsqylts9+VMa6UeQrJ0fDE
+Z2BeXnNo/QN8N8zSvgbQ6ZbOrp3bGVdy2NPSY0WD1NfkRKFi+HaxBXqxqVOrsU5+
+pkExu77mndJ4bS2r9lmE1sUlcO6XIQLiLq0eVl7XdtsNIy8At/MPC44P7FjQ+tUE
+qaEtFTyPb124o0pvaR1+GyGkJhc6iz8ThNFO+tZ6ml/F9/9O67JYyJfNh++HxlA4
+HqhRNPvlV1WsHf1x7a8gaEt9Sf3QRoH2IAv5zr73lp5MfvoZ6THVriAtjkvE0Ad5
+te3gHsMoul7Tl5RHfBNinr+qx/n7Xx648sIKyEEt/LUpRbD8KlTBk+A3I/PNGcyt
+04alqL/PLr1MFB3eUIJVQchgJMNalYen/tKoQ4UuBkNz9RXyMx7NZVKH08azzGri
+6OpCTKNSzl86/ZyTgFllVduUxKcBF7P75ycqIbxoMgr9GQpUMhLiNnac7urRg8rQ
+T3sihEw2zSy1DVgScdFZe9eM2eGO4bFkMzxYBLpJ66cMDXfL/NxC8N2059+3HBu9
+AYrqcT5Fbz5tFCwvUqurnxfbZWC1Yg2Yd3wdmzCCBeBESb1Vd9lYcOO8MS28qiMX
+KOCvj53Rt45SXhMA8Mmh26ntXwYz4V+wqPVfJTk21LkbXzG39YR37T4X72bF4U0+
+byBG08hauy52Un528n4eTXuwULdBevXgZE/lV+kD8NYu9NTd19L6ABzlbMjb4b/U
+1XJjx6vuugGIWxuwqwV6hTefBsgo1ggmtVWQHOwOeTO4QNQmrajOJechTCe3Z7A3
+gg0kTJ45C97uAnubXno6OdtdNrW10kVrFgP5RbWeWzwObp4KFOs3+W58aUPg+rCO
+xgnR7pHQ9O5GQlpXNvVSVqwXysmdlrTNr/Thy0UlcJI87Fl1gbScwCrna5wxX3R0
+2jdjO4Ui0DG7TiniSMZCwJXxS++dTZ4KxW4veRLblhnP12jXb2UbX87F7qYHHWdl
+Hyy3G6B/Zmyv5ebm5fadFdhOI6Vh9fNWtqEoeNsldAswGtzXUhoqfp12fQtQ4tnt
+W0f/DbWYlJckQq1VfTXITUMjCLDsmrehkZTnZ5fXm+fi29AV35yOgjvNhFUorkzg
+S6IVrkOFW85yj+a4dfhM9N0bi3HXLH0Q4fFYErimBjUN615/0siiWeCaadZI6a2m
+J1lkeiGE9ljsVI9N0bWyYmcw5ZpC4CY/3SR4YzSOsX/pEG7yO4etY4vQfTL/4Ni6
+4GSPoFLpeQa42FQ0RqQQJMAr8LElm4uAaQ+3uGBU1D9+6OT1fkRZWGTf6QlZ/RNa
+vmE8uMQSlp3Hl8qRr6W5Kar6jJnUHTjGnkzbRVPF8RoSpTBHXKti+vmxTBsY8Skw
+bobildxqkRkmfYpqiTHlINpxsDvmzFxHe2qVgnU0pv2uXgg0C2Xc5OP16MPMYa3b
+Ww9YLXn1fMMllbxlr9rpdlvc7LjRqmoCUzQneZ+Ni9tzb5VbZvrBYEFuwVpuC2KS
+G7cQpt8H0NiO57QB1bd81FU0JJGH0xY94pneLyQzex7TZVhdSSRaKaulpNJEyYi+
+TlAMipkjoR4ajtnrcGDnu8hNPdwgWJH2ZH8xKlTYf0RAX5ZyFJuzZFsLgeDrD+/m
+VHnwB1gtbcY8X+Vnl5b9fgVy9BqbJhxVc7Bc9d9Ch8xXRxngoNaSs9RzCUDNR8ve
+PM7CZFKmQak3ctbYJvuC927cDdw2YY7a6YUpZ2vDb/YqSC9KCRKRrVUZESBUFp7Z
+b2AzZsACmTN9cQ/JyBv3o9Guhfu5E9jfhky+15GP0btXBrKemd52lh2EboblP+VY
+6nLLmWNgATgIbMsDX5QpPXq7TduaRxOETpDGrFbFStLPFVDAXrLwmOzrdnsLBwjS
+YElShi0dmn8hHRKo4LaPwtW2TSj+NefLRuCI5CK1wNsCFieifk7b7qsm/NRJ+1IN
+JguFd8f4I/VwZ1Ysyws3B1Fz2HnHOfpAPptP/tXIwlVpwcWiSLuSPIgEIyyPV/wL
+bakPn8GTjWs/3fmz4Jy+uxUI3gwD3gj+wCwkLB34kgyaeUvh63L8TXfkC++L+yxz
+eLVkkQE7+5d10nW3JGhbe+tZHHUS3fx8UUBI1bRSzNnTgvlUgvp9oolAzwUWEwmM
+ht1DJnqiKeyGqYsQknnfbF+Bt9bCWm03CRzXfuPsWE1RWFKOvnw6FGyKu9ry67Ty
+8bxClkY5xyN7ZByKhahKXifNhM0NuhUAgmQrS+7T170GTFZXzXJ97JXqIzSlqRIO
+q+ysNSPf1RSXJ4oy+LRjpha6CfAXV+0PFe5eTARZgbZrMvtPmgPuFte4bnMNTt78
+8jpkguKUGD+qV1GFKxWoHjyKtXi3sIeFd2ufs+mmXL2B6uZX7s1w3N0R5md/jtoj
+UQmUy11BJp3TNoKilm8Q7JpEaIbqi3NkUlS13fULP8xTMOXy6dpIueJvpKO5Uy4P
+l4UVK25lti9uyC6yKuraMiqIu5yjGXOKRrtnLTMap63o9FAkNHT6tMnih+K2CGcu
+fnf8ZVbp4RZ8HOIJzbkz3vIRbZxX2R9jq1fRa0QbTWXE9ZQNwpMRCeSXljZckdnS
+yky3LbLXoUtTwibQcU32itMv/CqCYlf49Snu5xLzbsqxHu1Biha6AKXnBHTSpR/s
+8bjM6fbpnpgqtz+nUxBtX5TBfMWiOvCg+2NYpxp/vglK5Gs+hbH+95Wf5fH2P6sK
+v3hbPhxgNvNxK/ttqg7O4PgTNjg7Vh2YtRs1qWmlwOdOQYp6N1j5UZ54rBQ5L6l/
+VxwTiIVDOA+wxVLkqHMLG6VCbYGESsJzp8bopio4TK0TIn4fFUvJnKLos4GfFJ4R
+8gH6Wl+GT0IOCTo+SoXr6HQoSdFfzSa+JWF9rSJgWdjiLP8CSrNesKPHNpZSOP5x
+DBxdbHCGc/++nxlHhQKzMGP0NI6m2t53jG1fxfaDR2oMSJGWmFUauteguB5gKvNs
+9TWolHBKHppejJEoDU3vMW080RBQ1TgN0MW7lxGBeSgkScePeqpcOcNWOXQGRo0F
+cuadd0dlfXE3P+JuNReShLuoMXeZOmyOePRPrLLydm/9OuY0x5kILXlPHNo6VWRu
+NRvMsM+RlnEUES2LKz1elyD8iUk1xcmvnXy5oSJNiDJWc0tDAEdjTaSntwyGwzV/
+KLVuHarL7dHfwfjdNIvJpH8C3ZpaAZpeQp9Oh8NsqbVMxHumqs/HkEStzwwkPapb
+ufSUG2NjlpM226pI73LidB4vRXfJGH7O/ARU6qK1wpznoj6wWqRvONA+/mns80Dp
+VvmJeJMS82Gas55YERkp0MRhxkRP+xVFVFI1+UlpqaiEQ16UzjjqAm2d8neKWSnt
+k6adJDQtxbzt7n6ZpVfR63X85i7K+lfe6R75gkc1cUw+sNLh/e067HzR/Ft2kGxy
+jynMeRPW3TwwodtINmuD5kGV9Dh1qw4bL4kMSKh1O6EBkdbSroIfxU84CZibwj3j
+kz2Zho0qoscwdmQSp0wEMjBWll+vL2s/ll0p+Sbjp2zBBXyh0VFTNk2/difTM9Ys
+c9D+Iu8mqbddfr0kvV9cICncGbbpnSda4BSjCKVwFjCIToZ1r/KQ8uo9oJ7V9Vmx
+ptZj23Tebtf2kBNI2mBOMEerVlHC367q8vYhmy3YKv5qFgMucHnIfkVT371JcnkB
+eB5VpfkITeo+bBWDJERuqTtifLn2te1vobmR7p/75WkZQ80pupxhr2/TzR3JMZye
+rybXX2IXOYs38cP5zUcYL9UHxtR5kyylLf2eN5ANaMHFs0bymEeVYWuOMGY64Kz1
+0yDe7k0WkHlyTE+m7ajwZpVru5Nre9i2zEEAf08lQG5luyK9xBxg1XIqosP8jU+Z
+uQgUT7Gy3BcR7aQTJPGoLFyO8PWSwYnC6KzwvvdGNcXz+2JqcpBzEA5i87whDqCP
+ajKbuuNOlIa/Z6xRVnhvgpxHaPNEzbffGmh8eYgyO3xMgUs9sDnVZZWXeUJ5qhvb
+U61LPWCqLb1eJCd5irr50YuBVu/K0z9K02g311qgLMd5dwXcrGRMS8xojXgoPJlK
+QO+lv3dCnbj79ULz/ZeGmNn4f+FJklvKF3U6T1pQ/k5TugAfNL19p1rHv17Af9pU
++/CUW9EBVsQ/geEYw+QjgANNp1Plna2ecU4XL/3Aekyvp1F0dGSzUTk84eGQfryP
+4WygotEwyel4qjuwWqcmebqkm2ubU+vq7ZpQ1JPWYeJ/pySQNOqpL4lyqmtD65Kh
+hzsp0V/6KbonIpqNTy1DysTOTiyW61R38pPCzOh1RK7nTThuDdbr0yZuSkJWAa6B
+WOrD62FssTr7pfzjtH5TXjtYw6kuDI79UQ2tEpIEBr23dqTI26pjT0LcRhNOi9fZ
+nl+qAgRNHNC2Teuk4OrEmqL+e6q8dOWgbOwVFzXJRLXP4SrThoOwY04twyrxZvSj
+CKfkic9nDm49oo4m4jH7XEH6txxpTXFCjctDD6Ij/R7uxi0fh+cXUpiGCY5p71GK
+Mudgib49lVXfOfEKjjWl0UKEdJO4wszqJwmJWcOsipav6BhF80wLq9u7WHN1gp17
+PtklS0KfbCaSzyL02hCjKMxUCqk9kKVXw0hNMgszZawxCb5JJG82JWk2/Q58daSD
+UB4/Ej/U2qFO8E+V3Pmz/PfA4XGmj4GvWnWCDxI9DhLJG/5Qay3IxA+VjPqzjFAk
+DX8SWN7LVnoghty35xliiz/ix3nWb8DkEGR8tQR9cqiztoiMwReMooit/4j/wv9R
+nNO3CPtWnLJxiciu+vBh/+I4ZRgtBh8Ym5JeuRIRBLrG43oT1rWyh2XUtDdpwWJ5
+CYXV2AkQbq1QZ/oYO8ph8MkG4PWsTK4OQgvAEqSg2JtIHY0siSH1cM40zNrV9Iwm
+Zl5mBTq8DMW+BIv50iNUNDLxhxL4kfihTi5+lv8O2NahEnsRLOZO/3xOBmtO5gP0
+DyXwI/FDnSz8LH+ADgdC/yTwKTsu49699Dcg5RJ0uA0ZsQ91Qi/AJwfIKHYDeI3Y
+5I/4vDnh47wM1o/4L/wfxSWYSblD6BOT23Bp8ml2BNDjv7zrQoQDCh1FVo10c38Z
+eiXLoILqBwmAzGF0taklE5Rh8DsYrhS0NUfH35n+kx1CH2wAyGbRc5GaH1l6sInU
+0XbbpfAEeM47X/pP8+jR8+gr0AeXYITi/5H4oQ4uwO9+qtbln+W/B27vQv8AfbAI
+fudOz+9O/2zuD3WwgEz8UK2BP8sIhTX3J4HHR9Sqa++pnzXjfpxHx/oRvwFRlqCt
+bcj44FDH/wJ8cICM724AZIi9/4j/wv9RnLDRe4GIycAMMynnc0P5+XflSiLKHuXK
+mTgbgS5dj3QeOkbJvNX0YUc17SiZHmXL8LhVKSjRZuKbWcdoO55hRkkYQs/k6EQ5
+98Qg9fkGspSL1AIwcL2Zhlk00SWjpG+PgG9PzLzjChShzi+QiR9qZhn6Rxmhon+W
+/x4Yj7rn+ZzjByjRIuP5AqOk+x9qJhCZ+ENh/SwjlID7nwTWUVQdWrojlbxJfIPY
+44/4vHn147wj1o/4DcizBJ1pQ0aiQ52oC8bzA2T8F/6P4rYnR8JOtU8UD8Zz3q2+
+7euxwQrMMnklk5hlkkytRW3lkf6HH08fZlXTDpbpUULc5X/4b4Qfj/7pv6WgvTl/
+WHWEPt74w6ojND9MPqGml+SfZsb/Gh78E9ruvw0v65Mt/bSLxwc/PSbCXfL/xWMi
+3CXWT4+JcJe9bT895r/wfwzf8b+2X8V2qqV79pEWo6hGrEsm/gsiKFZKqylph8rQ
+K1vmFSCcOADpzBFW5d/sts7fcuazlYnalf8sC/7XcHvX/xoL/ldwfiMkd53mz+dW
+/4/jhM3ek0SlmmaYGpmfs8vPaZQqH1DSK1W2xtlg48b/MODai7Tgd3m4hQhDjnjf
+/FsG/K+8OvRLXiLDf99o/00Y8br55zPafxu2LGPc5Pnf42D/r+AdzKScIT1JyW2r
+NFTMOwKO8QySXYhwTpEqhpK3WlhNlJDohbTgPyw5o8Jf+ey/ZcnHGa2LKJ3+Wd77
+r2CdNIb/Ld77r2DbKWtZz6g/n039v44fyqa03a7mXbkZN20wBt9mCr0awG+ZtWBt
+sgszfNZfrzHidlTg5l1yqXpAd9HZARvQW6MxO6q0WUrIMeGRScwxqaOGB1y3zf58
+FxX4+UzkDDvuNyr/cf/n6uwN/XH/I7TXz/sfoUl+Pioxdj1Ae2Zn+SjED2xeJWle
+/Q7kOdJBKK8fiR9q71An6qeq6/xZ/jthtnD7SoWBP8Ed/t97HIrV+90q/7iQe4s/
+LyfiQnr95XIiLiTJXy7nN2BdyM/L+S/8H8P1mn0m02fFbttVlbDb4+d4dENjE2i0
+EAG5RPp1SjrwSfwPv470741OtX8Y8lydzaE/vDtCe/707ghN8tO7x9gdd/0zXfr/
+C5sxsQ/wNv7JLPnfhosAPPNdiT8sZl7IT6OJsJibiz+NJsJiev7FlyIcKclffOm/
+8H8Id7k983eqrdwTSiqmyD92HDM2jsPdWdAEDZvUAbdqTx4Tap1nyKL8HObpxi7v
+LOuAHbALuXSTrtti8yhx2CkxWm+M3WW3JBViDSrqQ67/fd5n8BJM6Vv/rYt7FREP
+45DrFhLk+j/Lo9Uj13Bx5PrXLOR6iP6/ymtd5LlvC5g+WwSf0+yrNJySxAYfjHvh
++dLOeSq+EkOUuutfABtDcskbTucASmHQOSey53OeWDrM7Tr7b10fAxuhuPFL4HMi
+qQ/QubZx2cNxrwjiVp395ClkW/ATRFupBWRbyAdE23xXZFt6UUQJuxbZlhHRNt1T
+H9H2eOUZoq0tE6KtgyaibUF6EqItPw+irWgqsi0RHqItitDv855RCh03405CaAvQ
+9DiDt82nuge/XYDXN0x6gQLncb/4bvNc4h7rDODKIVBMKBINfIJAqzyQaMtDBGpv
+jUC5viPRVHwEKk6O7GrYjkAHfkWgOBRI9MUDBPoYgOxKhESFsRGoOhOyaxcSxUFB
+oGyCSHQViX7SRXZVRqLLOAg0zxrZtaoTgZq/QKAjtUgU9giBcnshUDeJXxFoJCEC
+rXFHoExEXxFoCT4CPR5GouGoCLT1VwQK9USizMQIdFUe2bUdua1z5LZUfZDoHHJb
+mjbIrgPIHzCG3NapNvK3MiF/AN8zBOqUhETLUBDogiOy62/Irm7ww+kBR7dSsbd5
+bpga2SaUMoBskx/Ln9NZ4I/vnMhpvU9U+l9O5zzJnycrudPelf/Ej5v/Dk62rdUq
+SHoMpGzV2WzRCT0AvG5IeAzMQ0Um/lAkyMQfyvNn+X8c5pylW+eF/7lPIv4v4rQI
+M0JU+tWp1iX4Peu+VvcTyh6lSkRoMKdl+3konlxQ/SQhMQt5SL4mIJv8bwfg/+VZ
+ua2g1j98Dv6fwdOe2vVaBeZ/3qPw/xjmHKNb54P/SY6N/3+El84LHjCYBq/bo4TR
+NjjV/jg+RATkMuHfHyAC3BHYv50Q/peHiWtxuN+BKEc6/jcA9xsAWfMfavEQmfih
+gjp/lhGKpPm/BYMLalJdPP0PAGQNuCQNuI+BKK06COX+I/FDLbbo+P9UQag/y//j
+sCrYsSmO8c93xvZ/HN++2v0Ncd+mtZnSUB2n5/X+GOFKlb1eiayieaaFyPntgRzl
+f3zvnKuK/1vfNv8y2tfi/gnj+j+B+2za+ngFRN17ns2xYs2xfoA+WWREKP4fiR/q
+eIFR9KfqDfxZ/h+HNwE8E11mP2ZLcsjPCYMYRWuLPwcSYhR5/GUgIUYRyV8G0r/w
+fwiXv9xtW7N/JSirlfm5lS+E/i+fgZBLSxQ65PxOR45yfxmEDkI49L/18efnaEf4
+lH/CuP6P4elezpkvIxh/3i8+/zGcapfgBLL5Y7a4/2UgIUYRyV8G0jdgUMjPgYQY
+RYuLPwfSv/B/CJ+Onx8m2mNmHmsmbMbqDFwc6+jo8B7SeXLdEtJl/+yEOu580Sfv
+387ODxY2v5zHjMVm0H1bsVP2qas4vF4cI2tAx2Semj0zKnCZEWi2qGmWl97BbK17
+48hPqh8tmjAoD8ynHAu47DOBPG5tURdES+ga4pfr8srl1lvzKzxCPZw2YrzQYXw5
+FjCtzVKKst+5T3BTkEQlJXNXPWA3b8vhV1wEZLvKtvpdRE/eTHgVWLbFHNiM4ocJ
+Sdnaz7hTeypHd/IKpSwgTL60OLfhOjVBMUPn1PGFN7ENdbSziN+1dKejkxJYTU16
+LjIA2IRGAPRTiWHax19ctT/cOyuwOthKOGa7kP0agC/caJV7t7TiLMVDXJzGmjBi
+xFvQVpKZXRxlsuvy+bpjrboVEmDeUk5wo9Wu6Hgj+y6sG5XUrK19vmNr1/aA+jyv
++FKHrvqKL7/5tG1FDxZV1zvmoDbgp8q6DNOXw6vqWpodLNorjH/DSEUvrHHXO9o4
+3kqDU1OYiVKhRuyQHKmthAHTHMi4kxdfOdo8VsHwlNqEpDSHDlPK4EA0X13Gz3fb
+NxSq0J1haHTdvrhRgL8TfhUBulFNvj5IYRBcVdgk+uXSb+kB1Vt91lADXdSq3XUv
+K8lswFFS3lSXZI01772ybInotr0D3uh0Tz28tgR7p7msN8QPi1oDRpVuRxtY2fym
+yrOYghpLdXdAtaOWSfkhSc8vX+k+qwwulL1szPT3k3mtr31rkjdqkN+KSeU2wYX2
+SyEvejAzziwd/iC5vkSfZSkHGCWew3SNV+y9Znx8mK0+FST3WMJAbaS4KofAZcvO
+4LSI2b5wGm4meCHE1rLNG4zWv7W6qAVoEInVvRC6pcUXTCxr5bqtK+MqXZpha1I7
+U39B2LQ54MtgYCrJkODFKBgUJETkEjVVIASI2ByN0Lce3+srywO5URJy9FvlfGaZ
+VDZGG1uw/CqAKasPchk6xI4cGJutzch15kk5mZ+o3Muu5GF2HNoLO8TwPlk2yW8d
+CJ7gksHNObCqkCIq9+Pa7qdyW/Z3EbvVTk5TWNGbhRVHEQqZCuXVF6xLgtva7K5N
+ynJ+U3U0qcZ9E94rtTh8/5Jc3ZhTY80vpPTi3iMvp8n5KItEvZrbtD7bqupz0sAL
+goLVOMWiAbqjhE82D6jSZX7ffrDBTeUffEtklkuJ9s2yA+3A8ZKVPqNS8R782kDi
+6I0tCER0Rg/Y7eW1iIckbAC0B3xtUuY+VCVY4owKyQVMpdRkFoLHqeAvWpZcCTgY
+t+hrbhYb+NLoAr0k9QKkpBqvVA+Eipr8n3YOL2pqcadjdva0cgwvEpgufnhqbl3D
+7qezaZ93aZ3flrAG5CNWWGUubircW8YrEcGVoQjWyGGJEc5t+9R/vrsOtv0al8+4
+Z9zB+LAiOEk6MMtQi1doxMfK1mzqdf97nBcruTCQozAvpPx4ZNeNKuXSgque94Z2
+xOeGFNd+G/TWU13GkfhZZcyHXIkHH0ykpZhiPzE7iVeeYcm+nkeRxRVHsWXSwsNV
+Y9B6iRuflEClR1RCZn3ajh52C3pR7VwBSWQGGF++ZwTnFnqI5l3u0nWd5aKTc9ql
+xAHudp6Db4qf3mgV+zMHGyeLLr/4zBjUMSzjd8fufsbgftVAQZsuTRfYI0vZXoUS
+agQ/oVcpT9vSYEDpgRkoMxiYtBfUi8uG4pcs74zFcnvVUPTrM4ZWacgu/T/y/kFa
+5CzPlr3k4+Nhj27fsJRqXAn+ROqnh49Dot6Lbml8Zn9uiv07Me26T7GsAwsJU3Bj
+DDoeg12rYZmTHTreSchIqn1+201nNdf2rEplSxA6W3Nz41N8NnUSz+yXugcO3M1o
+eHGGU6kDbG8lFjUlszO3rk+XJBwIBQxT0Xma6jl8Euowwb76wVXvnqtcK419tcfD
+DJDRO/dWIz7fkwgvpn9Pshp9V8zueWw414yG6vYGd/9IHxfIjVVIgN/W5T7yLS0I
+Qz1Q+HqncyR8rwvKbsbZvH3eVle8P/Soxhbg9K3zO+Y6XeuLCIAyt6rVsQCtBmMR
+lGn1gHZ1gk5zWnZ7x+W6D/qtx9J572LXSGwGlHR8Mh1pkTZQJEgAx2i645USel8k
+PKRWgRXVbE1MsuMyoDBHsg8q6ECXqh7LiiVvfN20e+PuezAPin/i5lzqpFtmKSBw
+LSEw92R+GhtmdMbb+5TNnVS1oLq0uj4h2UEUflgVJbLCDNG16omcz397zwvpRemS
+92UmHzGf2YqD7Aez2gcR8BDex6n5j5iVBlbSFMaNaZQ537N1pbwJ5rAWpz2SkrMD
+iLpM4pFSDxROdQnrP5zn1PfpySYhch2P2GhdMu9ht39vEpaBK+iueYih8qWs6ELJ
+2SPchCC3v1aoPoNpTXgA8q77Gn+xIMhKTy0nC3v+o54PbDBKkEhxH6/FeVQ1SuJX
++mF2hjEKk/kPaTOMNIWWI92t+QTPoKeTB5AXHoMY10mzg/GFtTWfi+8015T9fp1+
+7HZzrMe+vVD9tBgQcJSYgzXfj6ENihvXD2weEnDK60gpPhUaC597e6xAASjh0zf7
+DPmlrp9ZoZ+3dMX3Nfdt1KZbzILjCBwjiRPUZM07SZJPO+1vBrDibRG1NX/2YHpz
+3db8ahoCEiwHNc27PsqDsKFAjCNYCQzcDdtwXMLvQNoZHWXjNzdeNcJ1c+KWZBC5
+zJeFfrt4jMC4+0d92suy9YnQ7BbWM27NDhLU7yS34NxOEsW25CU9qEn0sb3zqRy8
+S2Ta5PBCMsZWbLSEqxi+3kldMGXx3p+ru4NJdCyE+Ml6o6zV9dGC1K/07DS58l9B
+FU0baQYr4VnYykFsomHKgeKVrfDeF1PdXI94DHr3rqRFZn2Zx4ghEaV4MwqPFmW3
+iEeSfkcpezA9BdNbrqYdceQv6n1/aJl1T4fqjQ+OuKLM/LC2b2HIIL1L6r+lUJVy
+q1CwM2oh93mouQ/zVmf9pMxm2+/8dFrvSqM6wMAKHiRTkQZLrJpplooaLdrfHHXT
+OdlvUvBRXAfnNXOlUmUUf4zK9XvIr14JYxpxvM8m2rXZ1JUCNd3NDd3v7VJyQKFV
+Yl2A4iznLoKMPJP8h9PanXITfNbUeezYEGe9KmIKSf5sk6Wq+Ahr6xjefZ1IbZv1
+1smqcVNRCz2RkrVoGvi4OW0yy1xmD4ULz5lLcoq2k9cV2jSbqbjj5BuZ8Rt+3pGi
+XSvFLZtt1k0/N49hdBYjG2yI2NEi5fQdA+X08F11nmyVMXvByPyIIkTrfRxxYRXM
+3b1rBdG0AnYGGBbZ3+asz7MdXnGT7VmsNblB/N0lA2WJNenU0OqChFO99LTFjY3O
+OkxronM4Af09FhPB5ca6xdlTzWQzBy5/b+OP9bAFHe3IU0oyg1KlSmfm3KY7/e9W
+jSEup2aOjZ+urhKoJkabtcFccdtB3sGxoRwJNjVzcqX4Kve6H88uYsHjqV2nIoKi
+XZMpMhBtINUExuUTSh3weXkpEjrikaEaV60c82Sr0/++TvPKQLELsN234kmekWNi
+I4DguOK2BjaQpSmZH/8xm1aUDesyvkPbzCgTNezEIlTfczBjJvKRMJAlM4bCc1DV
+qCMOJXLd+2XUdbXZ74+KPJPisIq+081cRIcb4p1J5Fwbvk1+OBHXlXn1/k2SF8Ej
+OaBDeKfcLvUr+z7x/nTPND+yaXD+5PZONZxpOXLcVeGb71qcX/ns5BR89Qt842O/
+vpfsmhh7ZagZ05pJS3/iDjuffNNsMdDW1nZ/Tay8l/re0GCUcJoPPAtSaByZs2I/
+csnqpoakTKugWO0X4VEzO9XD472ud22b2qAE3gMZ4Wly8Ckrl8kmE7Be3cD5mWC4
+hBrjPsR1xdVJlp27ZN1pCG69s7NrM3auM/0eOovH83x6F8/YpYJS+8vYjo0t/XNG
+yMRMCZcrBJo6HYDaB7q6G7fzARa0p/JFgmYDtmzKG0FU03Drqg7XKhybmnOIWD0l
+IR2qzrQX2LB+7BOf15e5Sex6L+/UVXGbEl32eHj1Vn0DbaowCKOOmqBybgZoV2VL
+8j1/Z2fPrsLVWsNmd6f6KJ+yPaobmMq13dDiqsb0mW5sL1HNpZn5g6MJpWRx8dYo
+XFDVLAVfGb+ez8YaSklwDZoFz5qRXdylP4u8Gu8fPzvzDUcF33ac3ZUuyJTZKs/D
+6Qoxxidn4aX7+xzfBIFuD3Dd3EpUk+jWr+XYtYvJwGAznwzaaZu9LnD2ltoQ/CzR
+otsHV32s/SwRHV4EBIbvUk0vCzc2Tkxaj3k09sP165vicLIijCRX3crI+SJt1T8b
+1nepu+zINFXVM6thBiiU1M3OrO7O7jbqNdXP0g1/hwznV0Y04gErzAYnZ6eNbQqY
+XAmmdenoqqHNEy8YuyBTYJ/x4n18NXPVPZppqxJtmx26C9Wzqpqa+fhI8LhvVdOI
+SnBlO8EuCPKpEl7aE3D23qtsjqKGS11BPfKhHM83gOSo+qod8DC4GCOhXqFgzHJn
+P3x8z3VOctJXjy510hjMid8HVhicAQM5+OTsgLs7wJrpYqYz+J5v4xB8ahpxawFX
+t9/Lopuqymfp1o2pyQceqZl29vX7+kjeFnMluMhQGgGhdVC9+W1nSMol4lGN5VDf
+S5VBOb1yJTPRqzNrnNtxjnc8S7CsuCU29dEJoG3fw/v4jG+aL7LfzsvLHJqVu0vP
+WEJXBDV1ktzjmroGZ9Y115cRmTQ3NjcXaA88eH5dvEMMaYeoqRc9ErdMpme2ph1R
+kcifgr1b/eD2rb/Us4wgGFBPhg8CMY4J0tyvmcgXm1wTjykBZTsg5680ZGw53FIj
+oAnUkOnuHIwnupyaPtFEUjzX6Spbc/3prCin3gbJgFRUnetsPY2O+s6L0m6FpkZD
+dF01q+JG+OJ7gxqnbkl1vr48bOiAG0RNj/1MZxdm1fFtrr+puDZAN/c+CciXUOym
+PlvN59jcBP69+Gt17/0W8XFzw8dGvSDzvqtEKyYTHS0ZBbGCpvms+/gXtwbKGE31
+zZ1TfWap+9XTu7ZCUSuGdVmfnGU5vtiUzC2+D7+MEaCumlXJ8EGR6J44d9UhFspf
+E9uxLYI4G1jWlmr/3niVTtrnCF9ibCppkCQ/7odYqbvDop2rNOUM+P3uDpc7+8qF
+5tMU8eIOzcqaPc7vLu+5QD4z8GQBrPtSltXLkPLmz71rqRgFGblXLmatO/jm+C6M
+tcy8asYOfJHmvcNOrYH26UTlMTtV49a1OepzsGkNn7277LqJYp7J11UoOqQPn/Wb
+uYb7650WLT/xmxoNn30idKXdWAqwTOFO2e4lem5I/WZ5s+Mk9Jd4BQbAAOWU6iOV
+wPg6FFPlJ+pxHMV4qVje3yXsLGMMuiXocjwJT4YssZWBwePPbcHF+/msW+01hlsW
+zS72hebWzdvVCE+BPux1p3a6KPTomCX3g1Bw8YBglLmmeojAhRd36udVdBg9IUMw
+dLEBbzIbpfGtbXXT08Ae/XufA2WXftFYVoMTNWafT71DW8T+52bUC43wX90V+e6/
+D++d1r1mlhVRKea0B/DBRI7G6j58kGKTlfnoKAur4OFUj7aut6E0ezYJwmy2WUm0
++2I0LiBE2B+kX5Nj3na9Fr28ZIlVkIB59dZ0U7XvYkRiTtVFooeIdTk8/7Uz2Je1
+5qprdKtgdE8xoU3RBCPDhkIn3Yaft4qCOKb7c1jyALA6UxdKM/PE1heMX8ug8zA1
+daaYWZtbdNsyojqpiMUB49m1D7bFm+WdEZqIXl7IRMFy76o8YwV7+05guL0rH9E5
+ntmbgPd7KbpAk/Gzkug532fMIipYIJTXQxJZe4asmPSU1sGCkgFPDcJcn/Zt27/F
+WnNrQ2G0HcpBH7Wyq62n3BA+sOP2LdUez3Bech34oGfFhqFe4lqy1W8S/Es/09RU
+bgMvIVFAtOiYXD++5/cP6M/zSuIG+7LDSs7FvDf6gk+sqkwW+1/ra+Kt8ihVeN76
+cut9dr9U54UwPPxqppN4pdwwIdwjW1ZJoK+ezb0SXbLHOjgbRnNHvzqQXiN/j7WZ
+V6HQnuv2iv8dm258CZWgo4ILyt3+5YrdOJbBw4Fr0rUBybae9pXxu6HdyePLL/cz
+ES19GSOOi767ogd+aKu0R1oXRtwaHPevDVO/xPDPq+7dv1YyabpMq1h3eXXQEc7r
+pQxMIbtf5zpJntt2VEg/lIdo7TvoGepgKVM6Az2PU/tSUQuEdbNov91XVJMfJwGB
+QNtb0g73qq7t6bBfSta3ZJ2u70f9ItFrc9JTZRw5kxmUuOevbRbv5AU9Jy6qzFtS
+xy9TDe93Ha6XFlYuZvhV8624BtObLW3fNhklsfQDPbfwbZ31xPjJpsRtCctS9K9e
+dsTT7WUqs/CiiaLQZxsluWnsfxYc3U1Kgo80qpFcAEa6Aq/UP6PGBZ34ayu7WqV/
+S81msF3L7QXIuW1nbZLs2op3zWFCAHLq/PzqMbl0vmA1Zkx9t/5sZ/y2bXvA50rp
+vENVRlAI7pMv1aP8tC4dMFXWK679dTfo/kvilss2PmGJvF0IWqRAxgK8xXLdQjHZ
+K35nxzXT93K7vlaslE4uu0aTkuzSbFa+ScvA70iHzKMzR/1I1uOkuEv2k3dgfZ5G
+83gGfwl+/v1tamBV20hcXBvNbTRXG9yCNzniHZ5MqrqBWZjjoO/InkoJqWmm34hB
+xQkVmySY1BVLcWpeBdgLE9mK4RIKv7aUegUjVKU+i9yyzj3KiiOYmZ2b214erazj
+2t5ho1Saf39Zh+723oRe4A4UafvrYGjKA+HjHDJsqOiZeKGp7wux98k0z2ceXkly
+PjD6gCPYgsZ741qegMU03BJEqLsSeOxsv/doABfOvqTwEErOJVSpHGs2GJpohd4X
+Heve58mpPxOcTNp+yBomzSG4JunAb/V2+DAW0HbjvkmimR16MyIMHFKlUkxV+mLb
+zB6IcvL7d1U/TjWfg1enta2K4UpvE2n8h7LL6uf1qEeFdjyEFAMd9jkpsgtXJ7Mk
+q+pC5xoi2oZSAuC1XOiYZ9mGlhqCk7IPMnCCstuoEyBrGEsRcXcBH2048zu4ZFKk
+NLDv3+FIVtl2KkkyCIfIhVuASIGVC7lkUN5gz5ivjEFCEbTH+usREk7UgVnoGnha
+0HcKviHhmeZbSvSd2Io9Q6dObLo5zUxUxe+GDvGUlQYsscQUMjrjniUUUGRqS/eS
+u8vMl0j7K5jjhO3sDb15g24/ju5YtiVIYDP8QG2P1oLz2e4e80vvQWU6CY8x1EQX
+q7BYZjvvDgVPnTl73R4LOXNmPZ7A+qZXK+USMjlHZivGtZp1UVRunnV99e4PJS6n
+AjoOHkdnpwxu8pejWzwrK7xJju0MKSPgijgrZUywgHdA6+hOQ1iqThmThNG1OAIP
+Kow3FtOVubeHqjv6bMtIT7xynj990/gRTyxS9NTqrQfn54dQt5x2e170wCL0d6V3
+UD6V3RmLTV6iEOdijNDNuWBoHLwRkFwZidUm/NLDIP73VJ4EPmLZa2FcouhYSPJG
+bnwrinHX816PkZ7uoQ6NynIhmrmoczVF/bzVQTbj9ueYFE+v+NbjJ2sNcqLT1IlT
+tNwF0krGdbBKkmNoKCk8ZZ9Kd5e/oOErA++bin7Z8YjhFyAA4SQ+N06tpFFgbT5m
+fQAdDf7++sOIZVFG5rTcUtweYWEIxSCv9ZsYmBWI4i2pCpsCTPzU+LooPmo3MyCl
+gnxcixGwUuzyPkcgVyT7haxVDrm495nzcOi9D3dqUe3ar09tB1oz9k9olTTWKqLM
+PsBviqhNXS69KL25MXOUIIJsY9vdHu9OlapRAdEKFbmehYQ2qpl3zJx46BVmxuQx
+WIVPw86+Tg3Sbk3Zl/gXfPkWG/hNZjTwNf3QkAogO53BiPJFdwV2gb4eD1YR/p0h
+/RAtDKDC/tAqzohE1GibE+fsU7chFhgdsMMkVi3N/tZGydezsX8prkFdVtGBRMUd
+BHCAB+Ey2MPbU3qYSJRcD79WhldWOtF/Xq485kgCCWXu3PibMgsrsaWLZve9w6Rp
+RivvJ2DB1gD/hrNNXmM4Ql8cYvIpLLY8RzWT1eajy3gwbh3i5cICqyiaRlyJvM8z
+Tapqr+QZ7vtZ3GwxwVwRteoQwOM8TX1yZb/uKOoldC03v+4w73dB/NVCuMg0u74V
+Tpa/ii75i/d9uCKvSZXIX+z642aryql/xCu+8v2NeAbTiKKtmnOM+50bd6GJpLmT
+kRqk0pjcLG3RkFnnjWcDG3UmV9PA6rc0eutgWJp29ZtndnvCuLUcHly+Yiaq+Md7
+IXNSuICyORLv7F9faMs5n5xlH4uen+ysLOViY8AadT5kFBNK27CNqoX64j9ZZuDD
+/BDiD3h132VSWiLZn8bAxFhiY2ONK1mEkpqaapdfGpxzkM9FEiFCLXuNGgKK+KiO
+LsNKbFk6pveqSsfyJiKYKvDyIFGCEOh1CxcbqZieu84CRT1On5RYkW7gVFAUEHsS
+0THx3XkKdHyMHrSRontCDR1JDjPz2+oQ0Zr/YvZosd5TWKfr8YJBpJd4a4AkxIBn
+8/6x4Px6GUoVxXLSdkJpiOMyFvitfoGzucfiLpmWVq3vZtvhVN5I2MZ0SxUQ2wuD
+s4/B40C++pL8+u5or1iGj+dmuCdRsfiowdt7zu/yC97loQQHUfXC2Kj4rMbSWK7X
+1l2CwM5M/h3d2KMbY9rNTcrLovGgWLDp3tjTdEDI8sySN4VAo4UfmOOYJz41Nh3s
+ynd4QQ3NVu+hNRCUgoHOIgRpi5hJQW58BgQ+6WBlz+r6raoxvll3b2d73YoDAwer
+ay2lHQz1yfG8GoK5s4Jz8V31g4KIkz4L0AujzDnpCT21TnhuZp+mhvqUD5muh81a
+DNlGRXKNTMhTeKU8voW5vSggQnH1KdzgWG+Cg9NEa7PZuwnwhNPkaHOrL0DRM1dt
+iuAs1XZeSBa6MLHhYAIN/6J4xdwD5KpD8/ptyi4W7qsMOzQpcF7uAiiZMxP04Wcj
+ddEtaZipwPvrEPN7yZyK2cL1Mz8b22PmayHfoGgn0anUHACffoR1p8Xc4DChG0dp
+VfAQRNEVwyFlYdOQGcN4AyXQ7KlJy2Sofm/OhEwHbXP1b7wnXyNIqZKHrQN7y3E1
+VQDlgt8ZsMIkaKUM+Q8+x939HiPJ+C2Cb+0bmD9YBHum5fvF4m8hUJmSnDOdVySy
+6EmEJDpZH2UTK/ije6LqEyZi3XojZbZISekZlyWkyWceoBKW5wZ66BMGWtxwseUr
+9n1D48CBuy6REl5SfS0FbGOiZoQxip5i97xw5PEk3V3oqsY6y+48KQ18/bw4+soo
+1DDEzZnS3LdTxHOgRl9Rqm+YYppBfsnMcsn9isIuUY6Sv9wopfapqv7dbwT50jMs
+q+3grfw4OcIXuC7GjZGDVraDHdramdJGGGqAr5JcVfRmR0O7zsO/yKs8VZL+lVSD
+H4fv0pKAMyHXcppzPJ8Z/418m3jP56LG7P6y6WBQIsQIPi7B8ezYLdIGQ7lKNhcr
+8LLvwMrIzp/oUVJbexpgkvlE5KpkNJJ4U8Jck2yg+2aQcHbzFj+kbQGU7VWllKAo
+9CV52UridsGKs27s6Yy9o2TPsMXiieJqUV+3Kt+T9EcZd+uv6CN1R2ckYmz3JM6r
+ATcKl6H69HauDPFd2/MffBr9WGdXYEdLLNq2KLYVlpEY7fS0RaIcJzOf3lqn5vVe
+7RV+LH5K+iFD3yxos6BlP/JlqgD0d61e2Rx9QErfR8+Q7fqSRnZ8AXia//bkL9s9
+rVPSe0Ic5kSbb8hFwhxNizeSDFPaay0jHFRR2fO3W2qLwh08LrG+IjMeDvR97B2t
+d+JkbnzN/RIa0eOBjvDWW682ond1uZkkn73UNkl+ccQaScRwJBwAgX2Kiva4L9wP
+z2W0aRizBqexI52e+boIyZvxGJBfooWlmylVj1xleTlXTgxhBcyr945eZWK//UDX
+B6rDmsY35xWp2WIAR+WK0ZesPwJbWn9Cz5gm18Uc7SxHLTNBuQ3iGe/ePBs2/EBi
+XdW4iXKbp+A7eR1vdb8Btbtbwm9RPT19G2lgizZNqNhxy0KoJ6Sr8jutHiDAY2sS
+N4GOd5pep1Xdzl2O2vhrN2cXBScvgU0Rhcze9jHFEOETuc1E2dxa36NX1DRd6L0f
+tU8c5TkE6EtX7fYVjPbc3+6M1PqS6HLyLxNYmPymhc2eF6L57KP0VPe6c4rtxPH/
+R5JXB0XhOG+LiiipdKOkHH30UYLSDQdIS3d3KwjoUdLScMTBHd0cJSAgHcfR3d1d
+936+729mn539a2d2Zp+Z59m15wkp2RNhq85NLyv0kvpes4J+wIzjHlLoui5pd6DQ
+HNMTFTRcCztBSs55VzFyF6Yqf8EWDNs9i9/iEy/Lv8WzNH1+Fc+n0sML0yI/xwjF
+iT3T8dksQWLkRQzLeB0QrvWpym71pqGKGKDEj+LgDL6/2+G7dxc8KLpo+Qtd6Rod
+L+Abr2fVN5/baF4T/BOx+cbNUvr6eKH0DW7qpovFTXIl6v7PIykXjOtbyZfw5cdh
+aaM/1SDDvK8PgVh3CHJX5Gf2vtCnBhOj5LRMn3oGH60ecpdMGrpPUkOkGzY8LoD9
+MRsrrdHF9SlMnek79jaQn86TdcCZOxcYNof1iH+InbD7DE5tcu7YSQNkI+anmxBo
+V2JoIV8tZe7EviGO8dFZrxuVOFxlcks8oa1+Bdpk509eOloqnxE6C8IuPGr2E++4
+4dl2T62HtFuvacybO7RT4uu4xJeKu78aV+pnIX6QR8ae50QPZAa59FiGhjzyB1/P
+RpRTLzXpuldUnG9/OVnhaCWOGgnQXUrTYI2rg5EgfCZOCCkYdn5RJ7fQYzT9anB+
+Fbl7j81K7GfCgCqFrvR6gKYEUnIeYZm6JVB7sS7KsHWcJRfJe/BjGJQ1l5D2NiTL
+AzEV7nwBOtA9tIAsSlyrLf2JDxmzPxgTZLmhoMhi4A79uoUzEBpDTHR3acXXhxsq
+vOk6UEDioH5F1UN3Ch0hmvl8UjD6XPaOj6ZMqim/iFZ2ZzJLAXkwhePO9UYQVMIf
+a88m+YNjkGI34K/pKfM7ZRLw+n9G5VE1HU7qv49jn5Tlu7Tne6sVu2KEUik8Xrnm
++RDB0bH93VwbfPq7jUyQdq1ajJalW/Vc2tSz+trYCOskvm3Yhk9fhF9bSUZbXNtS
+tPyquUmC9iNZZObv0jpxKVR4/FX1J+pX0KcABrdfHHbY/YNXtaqA4N6GCandKPKh
+9KKmNG27DbaeQo8WN8bqgODFFZoFZ5e8zI1TtQulZrj0TowKNdlkKZy88zZQvP7N
+ezlYxouB7VXvxPmiAO2fS9jq6CmjGt/XgiukajV/HL9zDnJLP2VXEh8iV84JP+Pl
+WAxaosFHdhE1naeml4Kuy1/SErUNWH5L2L54MSOQogSVt04PC3wQSFQSyNlW3OB7
+z8D56ppqfRhL2Erziimo7tHV3S3rfBqCnAwvulgenmfat6TTPd7b8SXAhTv5ksfa
+cLGOWyuqH3kVweRj5uy2jnMXQMNe+EUrCieHVXyiAaofkRnHTjd57Sc7GXbK1S8/
+Orw02hm7Lwyy1iVuxEqS6dS88Wz3efUtmayC8bN0vQ37t2RLXRLSKC7x7rGYTK2U
+u87bdeoitF465dLnFdquv21aeMXBtkfcdV9353xiclqieP8bZ3hxs7nU/2ZDbvg/
+78RdWT8h6nSZuqyNAbaOy0qNXqa14GaPXwmWeo4xMtEMDYR89bN/Nyt0tqprLANj
+uT8yGtohPQi5slczHg3BoDORlNivU+1DL304UZcNMhJI7qEp3LrZgyVdZR17kxLW
+fXs29NeSHOQNhJ5jYb80b0drFRrBwXWDFZNCnJtRWpur4/Sp+3Fp5nM39t3SArjE
+/PFOGAx/HT400XXlv1uWYmUo4Ue3wNdj4ujUXhyFPqQ09MZsOQJDjsk1Rh7VNV3W
+DzHmBPUXVpitCg/MFPo4kd5eDIQpVyWE4zufi9l4lgZ4Lh4G25Rf/ICFq8WO8KRD
+geUv1pav2okOI1SDyhTcU6O80stD82W1P+X/FLAWSo9UmJjr6pJRtHaif1j7BzyU
+83jlWZZHpxw0vuxPW9XwUs7Mpc3XvEJSgzh5TopguNNGyInMlm+MgmXc77LmC2iX
+C6wzD9AwGR0wBP19BEazYMudZv4t2GJFLqhXzzhBnKdUZJhHtlCLpepxWTsRznoS
+zWN5iPDwuqkNEbSOEYNaYyNgMMg5qws1rO86YZ+TtV7usUd7RFcb29yb1UBhU9Zl
+ebtyv7peilqOTFavW25DDvNjPb4BHyIgeC8qgJGLYI7kftiu8JKr5kO6i5OO6e7X
+FvG3DnJYWc9w3hNyxDEZz1x0uuZA37Yzo918x2cN4UKrMuNZrcnn0VUJTkqPXh9e
+3d+MeDZsSKHY+EjlVhRJdTYLoZXMEDCVCauSBCSBG1n/vejaMaXSuLy0rAhRZu33
+4Z0ypxne35LmTlm/Py943jy62HbFoS16WjjqHwRf1NLRjOZgSsFXI/t3RWcmdpw2
+iTujhs7b/ibproscZH4FgpmjSqKidvN+FZ6r8T2Zo0AezpOCp3r2x8I5A8m7A9TM
+AV+lT1kIqqvM82+t6WLsgy7kkssWi0/RNOgXjuAp51cmYgrCJY5NrIKTX3sJx1Xt
+Lf4rWYw4HToMB/RdlXw9FPEWTaoUg5LIy2YhsygkTMJq51LAKa74G4e9Gs3OJike
+SfakJ8dCurmZ6vxvZxsalCWFNPwofTbBepGW3siIVu5ufP5CopdtYeHsyBCGZKP3
+GSWK5QFFLniLzTmFBN3XOwUcDKNaMYFB/vZ3132oy7iKdimRYQlJkEjwQ1DYVjYR
+DQRgydBz/k2X8rpjrYKm9abMXI+BFVKNL++fJRMfL9GUGbKvKt/BsLs5c10BIbQK
+nVeTjJ5YkppwSJaqtDd73U564Xey2rf/0z3N4EPIEcL/03Phu0VzEdGCQfSjRu/N
+QEvM0xbfUyWbg/AMQdWytuVzikw1QaD1+XCjxRec1qGn9SyGSeA5zfVl5fOXuh5H
+OUGHD2fA/8C00JxLO9B8NRJ89XhzcvhQeHbxf1E5rFefg15uxqFYysk8wG7D+kv5
+Dqr8RyeqMncWU7COcZ0Qtc95/NxUgW2K6K37wMn/0kZWLr59cmi8Nfbe6vXewNvJ
+VOlSLwLzHdS/xMIZBraab9mWVDgR/mWb13undyGk/m1aB1MVobewoDt9809iWR/R
+Kx9FkwY+F8Z//iWt32mZwWgv7xVubUoDMvzj4UNkEpLWeAN0O+NQnQ+k/6vsRT4V
+48u+sle/nHS8xLz6zfkQ4hoplsgBpSOvZ5w2M0OYL1QvzAnvyTUJx20vPHL0IOg/
+2aXSVfi/LlR9ZSr8vxQx/nibSe7joldQl829DmmZZHKSNd+LTzGr/5YzWz7R/lAn
+jll5+K/H4VKbvgNG6Er3wlybrKxXO1mh0KCwRb3HYi9nEIp8eGiInNhEUMx+bitC
+8lZsy9YvrX/uYzvIkiOUreqoe3vXqQCl0OF/7qgXn6VqG38q3rA8UA5BzHaxbUal
+3dpME1mT1BSnhcbd5TdLU977tVFGR6RmCC853geD9oyXxk0MadrG6Uooa9If+eE9
+ZG7e7kX2wUYEgwEPC35+2y20VqbZF2YTwZLcoqFiyIWDbNNMuloeZNnaWdi8hvfJ
+/G8bgygZDLfU3qZkncVu2RlTMpMBTTncQ4Res37NOwlCj3nrI4iYi9SpCY/pyeBQ
+t04ce3/dxXCbP8uwqw5dcaBmIgSQFlJLweXV7dVvd/d+ycWGXdNT+p8llDuzDw3M
+AP3SygR5+l/2jtG/1NGHS84WV9/O0KZ7jVl59ej92+gIs3cMxx+a/J036PkEjf+Q
+eEp920t1aLTIcp62CnMK946rm+veZhqaGMXcVHdnBwkNBNk6g1E3exkV/fuuG/PB
+3jQmg5OZCDSBKATqam/dEZ2iiCAs6Q8+WmylnnqCtxIke5U1vkaYA66Af+Fc3XuB
+oP48LH8N2il/b/uwmeH40oq96mXnj7dkkmERbm266mzJQyyQOs82gfRHVo5STAa8
+amIfeeBkg9RFXElCdJcqZvNG97aT6TMYPSb0zGqK3U63TPNczGq86gPrraUwCCSV
+ItklHr/hNEhOsAn3D2bLYtetu+W/+Rp+W4Pq0qASRaeDDFORQx8v2NBcfNWxbFG2
+aUomKRdBXZGeeLlBQmZd/doZMXCx0KKuQDqnXsUW4VtwSfwP7PcU5Z9kapvzf9Ds
+ADf4G5T6k+xJdWHZgI9FvzWFtN/oDlQK7S25e11iuHb59T/lziXnTxIdcvNeoL4h
+1NEutmQjpraKcbfE4LMxoljt/w+MEbFxk+q1Hd/eBYW0uulXYhU2fhDl7mLNSkyn
+Fi5EWA/3xUWoS9srANCXGtyj4/EJbJ1qCAjmDqVLghAl4dI3hIFdJjlbeTwRjiTs
+S69818JtW6ZnTZxIdlJH2g9s+h7aozLkjZ5EXWFwexo87kL25oY2Ux/a2/sfl2BY
+JVMSglMHKhqRG9u1Ab551IU2nHeNZ6Y7FoCDtSnSWYmpcUkpSXb8R4ut+Rdx1Fdq
+zQeHfmic3fCHYB+QJl1dqh+viJjLRufIZmu5ZBST3Z2TJs5KixSN2kFVkmxvpMao
+BXIh0L2wpDpWKEtVEh/nRDruktSArJ/2StrN287lGIxNhV8RGWUw2lyYj3+xcnQu
+58LWRq3lw78dU8OGx2yD0l4uJ0ahzU1Ym/13bOO2wn49iuBGeV/JNVXCzAgx9MT/
+SpgPnQkyMb21wnsLWhR6mBYNlpqpb1ysapw0097ma3OVYX0iv5cu7CQEwhVODf2U
+3BC3pM+tJCRQON4e+f4zqLu3WT+/iWblcZLc3v+Lq8kL3e5mptMW1Lz5DcJGqr/L
+umPhXyrcdnt1nly82ayESN+e0m09oC1E8GdlIfQp5TpS+iBqZacTzK+tCvS8PCuu
+KpfUJL83eOZI626tHafHug1YDk6AQTbd72KE3hecxna7zjOhDAqfFHEnH78/AxwU
+Eycf16qKbH7lzxiz1wxO/BNf9xyxNacTwr1WhUtes4IDsvYWuKGM7iRaeSmyIm70
+/Gxu0daS0tolU5DGSaC3aRD2LGaneefFCx94d78AgbTsheURmPGqw0lBcVSUkKFz
+Joh1xw+txyabDIV8gAn/nfzdDOk/id4jixLTXphMVzLauAcYnbt0+pndnGOzR30e
+SJOxfeCweh+f5lu/UMS/UoGea+w1Ue3/za28seNVVJvWSdW05sk0OZD+lmzAKdyc
+C9ThuBj9wR5QfE9zE2oFIR39qR725V5eprL4l4QRPd3wGMMOGj3roFMpC7ABvYgh
+uiKH82qDeL1b/tn9GbObNCVbLBxw12Q2ZSAt3UOIvJrCXwv1rDtnxL5gawDI9wdJ
+qjFmjeB5wF3O0ohwquwKZIxnNWpWLlTNeA0LCrQL/hnwXHu46nsgJW9nhJV+S/aI
+H75XBb+yYYg8c9Ue2/0htRtItJXoJrjEuMMo2s9vyo0HWWg+JMjXLK0jNxRVW2RH
+YKr7twlT7KNmkajk+r0BdwQHPKF4Fer/uafWi/iS8WOmCtJWyTF1Vc4Kzz+7mjb7
+KP3v4MmaJVYIkU3i8hiLhuqVuW+QvI+m3TdNmW4/+iEe7Rs1mztv/4bcxy2w8MjE
+ZlAmaV2W2uMmXN45VkA4PmINqjtBpgC7fM7wynF1O9nkGLCM4S8vnycCn3aqowqC
+XmVeAnexBv3DVtjgbNjVZ6SHYq00BE9b/UJE8M/hv/ZarJX6y+kLOBS7G8zKmKP4
+Sj6was+GXQhT3Dj7ny0nHOr8iNGcKYIykD2WsutWMCk1I7TdxMfw82gkC6rt4EPP
+lTg7z12IC3g39KvNlXb/7sB7Irsp/sle8E9QtBpHOMAZjPsDsVfgY0Fsqn6bTV0p
+qQI5DnjrBiobTGWmKDLYwHjGkP/VOl/iIyP4Md3laULUE1xDuOMU4+1C4Tpkfulz
+DbRRk1ynz78pumAg2ROTd5kY297a9A7t+teerqIU2ahhEMkO/CVKPlodmtSwhSf/
+1WbPzOQHn6Ji5tM4VqotNTj25OIPXU7r9DPPRpyJ52Rc8JdDP/nJ4sszt0/BDa0t
++2MJIhKBCSwKrR1v0aYcERWIFRUd1Dzv2wm/tEg4FXXur4dQ3Y/o8USTY9jyaV9/
+XcFpzlGmrOl5bkeFvtaubEyFvJkMAWQ7yR5//6A+p8k6opCuzpNM9qB7oTAt6SaG
+8m9NJKkhWafF63ZvO6lETfFab10B3ICd0Yd2B0GJIAXBEhkem0+YislhiJzn45kx
+D5qs76qw2piQjklPqtsiHyHyZ4RfYfMqQqB5eWjnAw4NkRKweHGY7cZarf3+xrma
+kpiu7FwHAB8JuL881qDQR68e70pSqvSEgOn8qL0VrsCMr2qO6+Ub9oZ1X1eFesMA
+d39u1zT1fT4tTswWnoQNvnfDwqlf4bilFuZf1Rz6i+SsnEHLJ+nIGBOSqYW5qIWn
+j2kHvfGoy6WdCS1uezCW4vyHJPQVo5qPIY2p4FxDuJ0HP/mRbC7f1WHc6K9a3PIB
+NqQS1rQYsMBAujPhNKk1nFD+skGVg3CSqF/JSFO0tbTc5HPy2sbskSbm0hRc6wOu
+zdHlSe8/cZcVY1zTvn+LFKzMSVcBsJdi0Znqcwkkp6BngzYfciu5Aa2wVNJ321If
+RuCOgF1IjA6Yj9p8VRMSqavopn9nZXWwUy35t4jMfaWanNSNMuZXcsqYkWjFVqDO
+aHjF7w73DcsRBhO15DewTM0daHuJ2Qf7QK9QbFSwj3Zy2MmqvzvN8GH+g+2O9IhK
+Gi0lj0tQPqkqDX2vUSFdLBCNbhpkFwhXE4AKZA862wEXLbvfc5rmjotTfBqhaPyT
+pGfgv5wESKb/bvIsG3BWYtedYFfmI5DwceOOPbK5zb1ArKPoaY6RJB8qXT8IDI/T
+hvfNuDvPMoTXPrGifk5mUMJLNJjMhE5I/2w6rMpr0x3GhMcZ/FJKlc0Cyd6mt+2l
+iUgk1NWg5HedzrDx1WhjcrKmgpqUm/Dz3b/WVYZe1MTouFVKs8d9VtwSUK4CXWcO
+R6zT4aG1J0tMKXTU61MVpaPgxT8mZtSgTx9yq110vQgqQkuUhAJ/WBFtsdr7X842
+ulmSS1sBC9cD8gFlRHjnt5WrKz1qzXQtixUqCM1c8Nb3+T/lAiKSIu0vb31qiFbE
+9wiPzsiSRl2dBJhvgHPb7bFO9rbWcKhCmqsNi9PO3ZR0/UzMPqeVp2ZzgCC+fJjj
+90WB6SyV2jmOTunuoiEH4Xeqf3fFS56ktj4G3C42jw+cJTWeMJtFwROdrUnLB2vn
+LC9NRrin/6yNPXycKE294Mo0i7uqsywxPT732p3St5yu/3fZc7c4UXVWCrUTGN9w
+1YzJLBIzBLmy/gux8s+RNRtWalkRuNY+NlW25aKxtO/WtHBIX7j4Fl7iIOF6AN61
+g0MwA9orl2zwk471WG5v09a2gd2EnP9kobur6FOyJk80+1nWOGfO8KKn0A3NwuXt
+OxXaKrmhMZWOdHvrw03cUo4c+6u6dr0wvaXiihHMo1QL+TxCKsbgD1y2LtsuyB+V
+sHs+sWmAQL1oOijR/cvsiOioFwp7N3Q4Zku20H0miQ+bmJ6H1yu/09Ea8semUnXn
+cQZLsYYg9MSB1OiZQGLBL3BAcjFz1vtn54dFNqSucwEVLq+Q1NxCUdFf07OjX10n
+O1PID4ZdlcG40CotS0FImhbcWYB80uON6pG3yF2+Vq/jdEiO5icOwHTwquwTrUX5
+lXYYtrFio8ar/pUJZ+a7ebvDX8cLwJVmv5UDhevmvqxdxSNReufxMV5+TbBrwa/t
+NQ1p36jXtg2DF3G0EyjXVnE2XKBSC82JY/40ROCqTcfbIZvEX5iwtfnTtlDLpaiV
+lLNN787e4Gbr1+CFXZZvyHbtPP+3Djklr+HbFGgjiu39FrJAmkWcii43kT0ys1XP
+on1104gS14VaGZhNb8VQ4UhaJUP+nyJ5gZdSslkf6GQFV2oJASSKFeo/NJODP3Hs
+52MpI2W0eTh+MBe7Nw+Qm2uagc2QOrj5uiVAnWX+fVThV7SqzkGFiWBDPfVc7Wg+
+hZG6beOWNXCQT0Sp/q+4XVqh+RMGnY+onHDkUoF/EcP2LwqI4AGBTWEKLJ3awU/P
+Jz+d0UjJRCSDXWfsS8WtiznIPAk7+eOqeVG/ykeSMiSfIVX5x277ksk1mmK0Dwr7
+9ndgYT8irQp8MSWHvmKdFZwuFyUlZjVk6arS7jDA8X4l0wKW41Go/g6gmeJUeG9k
+DKVu97TV2ZA+cY3Vz1jjtKKCucv41F1UP7vejOjprEVzJPvWun/3DZIxKOa1vok2
+uRPS4QrV72l4L4RWgVtzZd9mBs9JBDUH+I5OciXWycEdlGJNsukCp5DbvxsmY/cf
+k596FAA1LP1zT2V+193+IafC4is5HQDpIdlatlMGE+5kYty00ElKA5+3eTpsx6bE
+hpF9knRo3IicYjsOf7ts1QPsxvOPR9u8DTC5AC0oQv7CBdfiBY1W3uqHPsEu+YXW
+YT8xpfkJUzdy54uR1Jmuap7LVLKqRsCbk9ttT8U3Uw2olh/rAs+JocwHPuqxRCGD
+WaYewaeXpQtul+Ta1TgVRNzIZhwK0bI00JLKCKddaTpiMXdXKgbn6tsMZDebBwos
+rmA7JMvysLGafTIjIqcj65bQ4ExLvZpOxmqJ4iP/pajYC1ABOAg03Y/RE/M7gY1Y
+2f5E0PjRmmxBCxl7sbSouJSGYnQS0ncL1yb2y+MCISUUHN0tsSZJG4KvfsUUHUCY
+YxHdY5lPwt2GirDYdhznRT7AvV1gjSn7kPOnrb+IyHtUe6OfFnpRl2GP6OrQTr36
+BbGbtEidcvXv82YVgr2RTbJpFkD+yUzA7rgthMLRnhOhT5wD0Y5ksmqrYhz2eNh/
+o8h4Ii1a6QXLn3G8rfssqH3czUy2VBLqaJkV09LjuePO6CldTfzeVuup3o9dO9Kk
+pb5wmrckVYa0gj9FOKNF25v/KiKxgG/cEmqHEbxF9gJuCc5fVT5lMpfhAob3R/jV
+DSmwXS0IIhgY7eq+aIzub3sBnH+p7HPLt60/V0h2X+V7Kqxj4JWIKPrZS2lLJ2cm
+aHwlodiMNf8j/5ErdvvF9L/tCfZKw6GfavxYQAhXScWnKuevArohf9z4scZvhgl9
+uiGxHE3vP/z8MfG9kCw5Vfs1/FN2GpZnVEpqyittxp8/bOn5PTy8JjKRxPuDSQnB
++ntTL24mxWn+xJTCApBdTTdaGrhiTJ9cgPZUwz9ryLwuAdzMU4gOhN4wd217I9vr
+FgU1doW5gUCZIRdpqWqt+ZFr1mKOvmRHnCI1WEvlqYAy/+vg3SVSYYswxWMiMZOJ
+WSef5qg5u2PAdiu+LdHExsCy1sNPkxb84HeMQrgcXlekbgShwiuwzufu14Ppw4qS
+cSJ5EbEk7GI5cgKQEdjKyJ74FzEe3zVsh0DRnE09CYyVyFFI/ZnpbrSLIO5wSEmI
+KGZDTxTTjU9yVD8spvomU/WQHK6vUC84y/fyzICocvSLqbZnl1sI8GXHLy1nUw2u
+93SX3NSaAFoN+KwmfcZP6Wue/u+oF7vpoF1a7BrHhZ2UtK87Qi1ePppv3uxw7+uy
+P9yfOgsVSS883imteAN8IgvpJVk3zYVwdItBEzX2QLnNCCHCQD9hWoLijzL5mR42
+aitDY5qZxsSWoaZDAcm2iwB6kgBfjwrDuPHNtn2Ban/+YmGTUcxM6uSj6dyj+pIU
+9OKqDmMIbxppwEBPNu4rTGsepIIDaudE8bgXPdWGg1WsCbtOFspEiTmyJ311KmTb
+h1R6OOpPopxSbFpP/ngvqd65GXkYmPB6bQx7jHvKvwg+xzIlXVYYwSIIzV+E+Rp8
+T0f55c5Kt47k7RIKM9DR+uhUHt50hPg81d3qm4HLlzEkCEPbUAJbYfGDKJe5rY5A
+NyngWcANU+fwfnR4OYVEsnfe09HzX/4GHlu+rPw2oH9p40zfeBKna0FdgySyZ26a
+X7SjVgbe0k2r0ZBF0lvKyGsjSj706sd36FSoe7yEk/bu5KJURnMGwh4zX/VnY0r1
+LNTtZEC82oY7L2FplM/o2oAE2dilBuQOGsR7NrR77bbe7JLkw5ScQ9EXi5Hn2/Ha
+iKqWH2vlNvVOZYlOM5y9OBt2bTlBd0Z6h+ITNbGzHMEjoUSBNeVs8pGbg8h/eZ59
+vS94ioHN4PFydoNR9Myh3M1+bK3/Ks9mXonNA0yMNlDL1MX/jOYuubpAvXCoIN8+
+YEhxp5kWbNZcGjC+mzlbK6yFrfMwLE86wU6ub1jvGXscmUyY3K3Ia8wMfE9HwvYy
+WeAoxrES/M18rG1VZEZCQsqUq87TTvJ/D9hWrjilnFCiisTdqpDT2x9W5HY98fCo
+1TeZHLE873o39gGNN73v6GKLKGUarxV6G0Wcr/vK31cSTW/qrqeeFYuZLnPm6hg4
+kT2xze6nLgZqhvtBVMQ+/jAX4yHRnYewsX5qJ5bd9ima7Dc8j5bvBAymPPDVNU76
+D1oNmiafECtd2SAP5yEN6EZILazn1tixmgcIUKh7t6f7Jx3enludUkLS+6Vkucc6
+ylKWteXktZUVgMU+5Fcp0OefQFj47KiqhTTdbI87C57Qgb2J7sRouWUbUdX4uL1R
+EXmqoB9siqxup8sQlPUo6nVmEwXOKM8Bp9BXwbtLmab+yTKqGmyU6zwnwEbg4Uk1
+rVS7BES1X7gzH81Nysaul9gM/BInK/2+3u1CnGCjdTUuDmnyTr8Kb5L41VQIuffQ
+LN4Z+Xu0mOhOF2ETXNF/Ys5e0jMibszTbnjl3h9aurfLFyc4MhD5GbIjKrh83HJx
+yTY1lmVk4+JeN2xZbp7a2jpVYphqUD4x4ud7kGIw10ONTFO+BJqxoT6wRueAH+xt
+qZvPw04EYOef9sN4veyY+vMATqwcGX9QeoDtjSZvlrt1Z3LOzrkSY3yXy7Hf/hpU
+WuywyQP49MJCw90LxZuUF+PLuis1zSQyUcOftF6Xrj1XxWvbojY6ss4zDlSZA56n
+GNaEje6vY00BLYVjf7/scvOcNas+zJJhySjvuQRFinw7JyPsq3+Jh2rIE30u1m/V
+UjWp6lUehyv4n7AK6VS9LkknLmdpVXk1pbXZUd5dqcQ97Ay6txRSUCMQfrW1tv3B
+ksNZBVRymeb/cY59FRfVvJQ/5KGxuaeulMtx9Bh/epi/8VBLBdHFyyBMqI/SZcyH
+cekrl4gGSD3WTLVnGhEGWDQfhHmLzVOy5BHEf5Mk0DmKTh/uxNYXzpKz9+ZKpTRQ
+JChC0uREpygB2MjOJUnOjzakMWo660Ze5rvWpQ4FjRm304d2tA8fjlagTD/qyOkk
+hpYeSF24p+RouIu7R1/kBn5w2GU58PLvsd889XzIPBXLnDOOgdvwaVNnqMl/tH/G
+VEGnskBbQm5qtc3RH8PdLlHjIBNpKcrejt+Zt9hQ/myHJDDL+A7Cgm/rMU7G4umn
+LhPmYjJ2y6HzHepYjB+Y7Ah3ddL2koBRLbDMDUCj2cTuJsRQJ5y7p2J8+yYdCmhW
+wnAYLqvqHnQ4n8bmBSlPww1T8khttaOPDh6MhPbc0qh28gMOk1ChHqE4naqkwa9W
+KpOlz9fj32wv0k34nc5+7+LiWF/tVbfad5IsVA3/6/8JxcJ+P0SmgdeP3iTXu/JX
+Vj6hPObhGA77xYAX9szUxC8bPv5z7CybeOKhFuX4CZ1AXt1PndbyzwutFD/Rq0sE
+p1zjV6I+YNR4OBstId9bNOZi9oMbvjpzTXbydB1LrJrcaJyCz38hI0auf7F2U/7y
+4uzXDy1541jqMqvzKywWniFvYE29Y1HZN+fARU6ehcEipbXh0m/xS2RyQR2/XU58
+XRTTiIt+D7Qycsj6CL0pZZ07zSf/QhssEKdVmcZpIVwkUm1Gi4UqHlOLpBtuZvDP
+X/l67djdqtnp7QvzMOBU40AlXlxsJjXYH1o7Qt0WdJsXREtfYO5hNSGofaCqRPRl
+jC57GT+SbE3AvFVzMgElhwwbCCUuc4f+VP2UE/BsPE9COdtTVyS0Z2ErHZ7/gLIH
+4OidZCf2ZgGT4kWPShjtGPovGe6nt3+khadvkioDsHh9+GvI8u9EJ22zOrC0Bu6m
+9LNKC0EJWeMH3Dp3NxmTYx1ULOkSc8w5oKymqvF4GgRtY9W6G01Tl1DmCrHVR2zW
+WvdyPUl25qwrI/LEgD9DpvzE/DqxqZnzyRJK7w1vWndOIyctvfMZDmSVT/xzzldE
+T8a/782sO8PZnKF+eBJqH7WFrjxnY8Ss8r8X1+8cd9Kq13T7cmq1ViWMV3EA7OOG
+U/I/8ksOPzt5nNlwNQu13gxTEFF9aJEU8wugfhUCZ9kzg/s+7+cfLBgxGl0IVCmy
+4KZLipsbPOLOSTPfUS6G9CCCJxu6m4nLh6S5AIpXKf9gUzx4LxDQ5jLHTN5EOA1m
+y/Ne08U7i/q0mtHdwgQ3azub761f+oB+xG1RhJoSu5e4/akyrwLXFE1prZH6VoWD
+L8y5Olp/li3sfL5QzeM1VzgNqUoQkdbAa+vWOI7LrZQ0Al6WHPRqhYeLwGeCRfdS
+BP7AlYLwpMFrH66nJQXFrNrqSgBP46zRU8mSmaotnh5/f7QDl/rK0wjpHf+sjpar
+NNvd9M+7a4q7X9LCidysAulXkfSLoN88ohZUqZvS+SJh9/DEDiaK6qQfteWfvA4i
+XK2JtQnM7MG9Zv7W7Cn89RYj0wdDXcBCS/FOqmezn90k6x2V6tPFaH+AFgPoFtZ0
+Q86bxJjETBlcFnN5y84sJg8yaSczc5rZ2CKzJqvutpevoWdIj01JUIiHu7fmufnV
+MjQg2M3b9X42yH+8bZtUYkqevHHFG1OD0nW/AvVS4Nzh2I3hlJU9fQPH8w4cm5XY
+J20JCKjiwWNo4CGMBR3mX2Ykhnnv9vlttS96x9aMcAOl1C8vhCj49QpNnu92s+LJ
+dTXx/QtdZL5oCDjj29PKdUZ6pCm8Fdzhnvvz76cNj/Vh1vEJmwmYlCcvL6pDZ2RE
+5aMWjhdo9+KjhEW+sALh2tyG9uVDEmMbZ4Yeurc2vnLdUyDA32As66t1OfpNYXO+
+Xv6i19AgNsHBASJ1s8Ay/7khFnLilvGJB3eVhPJQJooicH+IrJ3qe3iyNHDNE1Zz
+3HXmdm2XBzfna4ap1Wf/YyRI+9ft76f0xqFDGwJ/PHeJyP92qww7HyWd59k5Ht70
+C3JMqfYGxuO2ItLCXjv4A8rJ90twy7G3bgU+tv6Y35823TmbinkednHzpOxyRlFv
+ZF4sR69WQK3QKCjtZ0q//7FAfG4IwvZcOJZMXjkyIFXtGqZaxkeWBlGMT40u4tKR
+ZeIPNCjTuCh9bWgIg5TtedzYzu6bYF+Ah6ZrXj/1oAy1F88XegvthyBnuIZxaYLb
+tE0/ppv9A8PGbrZoHeKWy8WaOrdpZyyleyxQE8Re7uRqSlH6xHkpLgKIQlHI3tj+
+uBpLpeWW2c9+zgmFDoBrg4wgPxHOIrZBidJQEhRI2ytoSey1V5v7j2XlIm3ITSdt
+DUA3JDG7qGSTVDtm2viMrSSaZ1Lvj79g8iejnk7GrVaXk0aDz4tzq8FmgIs+tEVd
+pRahkpPmzl5zCha/B3JVVSR9HIgfpHtqLofDw3MOjZbKeKyi29SI2Rcu1uFn+1I+
++kx4CytJtOFNA7WoghrltNT+vWuuf/VBYqMw4pZ47Wqtr7eKvVnRhTy5mJdIL/8Y
+Ne7nSz3jaNAHnvf9rFAo3SUzQ4q73xmT8L3oXaHKstn693qKQ/g/5N/Cpoq8UNY3
+tDFyHRcy6Sf+m1n8BrEJnxVbB8pD0fcqU7d6pqJyLmny317N1SwckEbsyk7Ra9cr
+zNoX0cAOXtbufpzh11c0WC3+NZKtv1U0HBDkkYhRD5Oy2LTdazLEju9bGh2PjLSS
+SEzzpILqMrJI0a11kNHXXSsPcH/lBiVOjrY+7Wqk5YaiNCcdSuLcspa0sqEvWPu0
+i27tEgl0v27ebABGa2hyYH/itLpcuE11yUoCrZLMrCHiu6Nd7NLATK2CROV0on3W
+NTx9y5tiUE+TZ2iVX8tJ7iqOMgdrqmjt3QpWgKNy89/wQm69iTCA274i80NmwkCh
+BeGhKs49aYe8A2KeLLK1bMnI4TqjX/v7VLY4WXPekli+pYKkIiRWDbXlJDqTe0W9
+nW8xtN0daUsS1T8FlZ8CJO/6UWPfDNndCf/mR5xtuF9+HmIrefvAlqdUtnzQ/chP
+xYWL+ISXbRtGwOU7imhHLpxFtXpfNQ/P3HT0uTUoKy/NDA+rZdEho7raXNrtsrrj
+oTDjs2vo8TtjOlfX+RnELuJZ8NYinWug+VN2qBTtlbxPGO/1mTxgb3NImKadSP6M
+l566PV/J/vhD+yF3wquYaMElrnJLA3ahnmc203omTnvTLpI8e5lnMHUjod8V4krb
+mZpGrRpSxuoPLU0BAC+dO9bEWqYbP3vziKPUnPsg5KcYLr7XJAVIWQHMxz0DJd3b
+v5oh91XkxctXZjzpnj+l5OVvycqGWvra5uZQRy9a7/YzMmgeNiPqZ6xMFhapv3Wd
+GFffsd0Obt0Wtrrynrm7e6Hp8G1Af2XI9o5IkL4nu0pEhQQ2eU1vG9WUFTFgPMqH
+IF3mLmtujlCgGA9uSMBd9fsW9m+xZpsKh+QP4TOHKR7WD9DV57jZszwIAvBzDpEy
+RY86s7f7lc6Pz8Q+V8X7AMHT7jb+5039nioWM3wZc3OFMIBwqP+DrMVWt+7ZgGiG
+6TCGUxJTI4UJ3JJycXFLkcL4ZQSJYs6mRDHaR3Eh+TSJy18CBccc5CfO9CpMgkhc
+shu23OvrqoxG/FEZd8sjgO813fO0XtapWRpr8tYoqwWi0mZ0K63q7dEWzXfkcJVt
+Vv5ZSnar9UknBfVcfqW1zhM8QMmz4eKD/Z265ssvuM1dIiw1FtZ//TQ4E20sZwvt
+b1mV5N9zXf4jZwGZchnGHoHfnG28B6VzFd97LXKUZAXqb49KaqfINHl+kJe8EmWH
+bW0VyVFLV5GmVEwVvziv101Eze1x6HbABB056/Dd6CPC5hWVdmdOYV8WLzePaoi3
+01AklWn0p32B1AQdW9Bp7I6dlePGBrO7Ed1xy+FI2YTADIF/ydmSQen1T+eMvZ2e
+0BUHi7VfcokMnYfqRCfH9YzrFgtLTeoqD+iubbhWkW718bQbWUFsmzxGIQFxCFIO
+VI2nTnhsFkYF3j/RUQGFC6KX7Um+jjmLTnkUhwMuMxV5Mm8l2FL51ZMrLsT7oel9
+xe+O3iCundypNXeD/PLvl0lSgW25HEt7eO03/epZK+ccmd4GjUXB5MP8dWJZI0Ep
+xrXZS5Imj5zFE9IRaaj3WV3vhenNf+1sDegAwZNhsQ0GPSkl9RJF95WzPTCLck8R
+1om5WQQogTKtiCr7h3+sse4HkvofrJmXmx7pB7jeAbWn4wOU9bVJk9v+QBpuZ+cS
+ZYO06BdosHI7+iCmXL/Kvkioo9QZurWwyvW6G6J5of9al6dEf1oZNaRqWt8/wOHf
+PYbwpHsfCySUIp/AwtTt5k5PIsMv9Y0kSqYQk4nt2tYHfEL/yv69ZQD5ylnQFnbZ
+WDVMVJZ9PaGQaZmevWmglTB0vpcX3M5xuo8U3Al4fKw44FmTal994Pnf0TnsrHsB
+rXO5/ofB0MaGbcll2i7xbtFR6KaYqzNbPOVdvOYAMHPxe036ZUBNseDBlpupGZCq
+Vcz+oTLAd/wxhRUYAszbumpoWDEX2veZo7D5OdE92DIZdb9k4hm8bXLvO8tn+O0n
+sY7dKGON7G4pF3R+5JYxwwut3MTTv7yxgBZrQ4Nn+pTnpUSbfQPmIQUmqtZRzW4j
+yaUZYqiocZZaPiTsP+mzJdUa3fPFNgBCmMumCcSeCkAnnv0dn7m7NA77j8JG0g/N
+VE6f3YiolUMI2wJ60xVXcZZ2dCLA7Q2JviGqlfEuXuyRb7o03uR/33Y75sOXJJTP
+/zDGP9ul/ZsXu5TmJfTaOvu7LmAKU/xozxd+IkloUuRDul2qmZLOCMoXL3iWcbvW
+rczlH+gTYCe8QOTSJbpxWHT1TqAD+kmXL/sscWGYag04fhEIXUcslVfnszs9iAb0
+1oe4v1ax2r3r25fQ1AOt5fvQ9cjvDLlE6PWzdu2tBL4ZxkV85db3YhmfyAWMvP0p
+23zaVSWpkJsb95j9RDKLBhgnLaLTzUy3S/+BR/QH6CKNg81V8IPN5Ll1lJl6SZa/
+7/B0vqisQP0qOJ9Xl8fBju9ntsIyP5cq2nW6Gb0VYOi2kstraG2or7SIdi0CAT3r
+8Z0e0lWOwoLVqQrh2yeWJ6mrneFRSV5j4oeuH8jz85HVScaJN8XpUbJNRcQ8TpTa
+qpmsz/t/R15OdSwcHDyIFaUnetZQMzePzxfpBA2OiJDB+DxW/xKkX0S0/ZP7MQtg
+04K34kJzZn5UbYjxoSYZMNH5j6uj8s16Ws8G3mZe2XSxZ1nG01ptO/agqjI/9KWl
+9F5O655ScPVPtnt4OtAKBX35ASFlsHGI1E0IYz1AOLe48PHaoAAW+P6s7+jYhDIw
+vJF1s4AAGDJPKo0r0aB6sUWEuVfjNEGkxtUNhjsreXdyDg045cr6Jdq+d9V1c7/r
+XBAmqg8fXVyfgaaLTUHTLSsFKZ/HasolJwwVwsO2P/rV8p3mgT86Nox2c50yvqqw
+/W3yROvBQZHr02kU3KEbKraoa+xGJVZczo/ua1ffSbRXrQM+C5IZHu+GmC9INQaC
+hMAH+kkIrTJABkoq5iSoAqkHsrhdf0/3s/6W9NO4gZpAqbAZwJRG64y6pLEUANl7
+px1Qzx27JrRA7/RRegGugBgBK3n9zJIf62HSCKBY2Z/MLGr+frWJV/cDKvW5I6xP
+5PvtwW+LXu0eyi9ke0MLK4HSokyWP+8IZK2iSB+cRYLpe4tIkF4IBRiQhaZpIWhx
+cVYJHnX5e09LvDGliDXYK/nAOleNyNnDy2CSFEmzMYRFbjWUJ0nMjqYvWuM64mcH
++2areqHh/CdT06DsyHyEjae4q3TUM369mpE4dbWLKIXhUVo2EqNxuy9hK5mT1YSn
+LHm56O3foDkLhUrTHJPMQyZNgTnR8df669ZqlDjK9Kb6sUYLERSFWSkb34ON5jaZ
+VcuU9UvyeREMhatvrnM9TMSBC6hibTaDsOEvYJxdRXYSmADUmas2/v3obAwzcUtB
+cmMHgwtrvIAtm2buBZUSs1tZCvGroB8lfy80LDk+ZZ076UH4pWnynjg0EBEjC5w+
+STO4UBiQCuDiVkqGvbVzEHxBfP364+gGNzDUI8bj1v/X+yH3j7zSk864cvsJPb+e
+B7eIUuqP0qv8utD/Ht+gm8HLyGBOdnYtfSOSUw6z/f3MUJ7U/uEFsaLJpNz8sQNv
+ogJtfdL7CeoYFuImk4CfBZL/LFeRCvoxLxby2vYlF5US8RVlVdvo8r2efSuYV1mK
+YXgz05hpLK9TdQUv9ulrvNqZ6etWZEnxCGh4KZU2Fzmyk+nJyHOV2Ly8g5pbuRiS
+cQtXln1nd5YHFfCUzaR/XRjliT+WR6IgFPYlNULNJs/8pWcXId1d3ZtRSQqW0Agz
+u8Hr1rYlGwEoUz+5Z8xIZiicYY1PE7ubBKhR7C5/9Wv7XWt/P944ZCi4K+CpwwZ7
+DJbp5e0Rl+bPCqnCWegz2zrd7Z8z7EeZDGmmC5+5T9+g0P5K9Y5IgxRVvamGUFDA
+mG3bawKSAtdHYf/pA3VnWGs3U1Fwqj5mydZ5YwqDgJluhoQk35iejr2FnVBIG4bQ
+mBDKd3W3ilraAqESTxmS3u3ukbDqdew8rFoDdRkV+q9qVszzjmYZAxI9J5cWexcf
+RPBnMzpWXE+uXEupUQ4sqyPPWM6PMHmYBdrIKJfS73pxmF+/8QIM6rIpopxLkNCz
+Rf/bRVGPweW31DINW+oZDkVgMW++d+/8me9J+n5wh6LGbN+Wv6fPclWIMTr66CIC
+ra+Wk5HR0b+qtVJrbc2+6Lm95LN/KR8W1yVdbBDlKkRA4dOqyfVb9TAgv/uBH8Sl
+IE+v3jPSqf4wtpA57KqnGG6BuozI6dQPKW7TVgblXyanj90USE10A3FkFr4z5zdS
+2zJXCbfpsfxWZfMAuVY1/FZ/X5NBuuNLrJyV1oSaiXSttEv2PCnKRyrfUSw1DIM6
+OppCvyYeEV6CAjoSJ5tuHwrIA0NcTzbXD2RzZTLrYnmC8dUuwyZP4joacHoDkJZZ
+DGojoK2tjj59V1dPf9/RGQQ2Tu9BV0NAbV2QnqyEZNNLQqJYQu6k+SiSrKJk71HN
+k0vFfs2t0ociWflQelp6o/vPeJdE3LGK+20Jc7hqhjYUOAcNkWU1y+cHMzt9fvJW
+5uqpR+vXy7459WM+saBeigyA0wXndiAs+PmWi0FkJKhj0lAnmj9r4LJvJ84Gp2LJ
+6LmLGuEVyGaL2bohv1phKz79uQ7WXGRZWL5B5RTIvvVw+web0mgaofXZ9UNGbHBB
+giNdYpLu3ery+m94cZB7oFtR8CT45wj36vQSQ6aPvfTe/nImwAaz/6nwQx3CXOPB
+7h1g1633JbRffU8hHLrkMiKmGHsJKvvIcph5mkf/K/r9/eatuCYPI9VeYbDULl9X
+ovPd+nat11gQCcOr1JAaM+pC1J3zXWV+rfykPXX68gjWEimoxoxynpMcRTGSQ8T6
+cLMJbl/KHCzPuSrq2vInmHUNDCI3GRJ2IW/If88PaPJ1uc8YJlL68pAYSiPt5G1v
+GJDk7+5tfF4AbLo3RGdLKm75saIsYFdstxOxyzuh3J6vAH1h8NgL4CuHghbcbaP5
+1PIfh0QBWZf6Nu3VuXcUgzQBRlbhauNRPj/tW2HUdkGPDkX19aGQXTg2LAuVW4Uu
+3oUILiVWGQSZ7L9tuuVBV6LBDNODkDjVJXXTG5gWo+bExGgBtvEXIM3uQ29GNnyx
+X+8ibsEjKKJD9mp7uZF6BKYNU0L3ZhZxnCtiVXUzrxhKjc7onzcc11U7Pxj4/axp
+nTR1IDCKeJH8bhh2uJS1yJBVPLm3DG3GXDZmtRZ9rNAapEYeQIMoF9tyN7Cjbjje
+DEqNS90iVnVaT76MNQeeUE2RkV9iBpXwg4Lhu0WRGQ8jMxiLULfsHUzVwUEZz0O7
+qcPDEspG2hDjQD66S2g2/DyUosMBSfGpDk/PkwjG6rEu6D0Tq38sPOKJrUNRKUg/
+2Pnfdvs80AQBRVVl1cjVpnmy2v4vMKpZbb7gC9W95tjQ5rWHsKmJtajhF/5Q/HN7
+31a/M2Yx/Dk03/krORcQl/FW30+ZzWVqjwINUo4E20pD5eicBbUXnqgjy/rcLTfM
+1/JXxYHwF+2YJPHbDsmaowQKWNlZFKExjzGB5MPj1VUaxXyLmwwLFthn+cAMFjAP
+2v2bZyf6YcgvnshZ/QpIpRQ+r0AOcA4k28ZA6aPa2G+ULlagFCPC1b0LjvcWa4hi
+YThCaPq6v/7EutS+XB3pQtcmhDPSOj+du9XVZi8oeWk90Z7Xtejko4tdkyovf8Mw
+3Ow23x+5q2eqM9E+0pZmlD4ANm3FbauPh8evM/Ml77hdj/1UX7NIsmD7lCvTMn+t
+9KCcii/HIkoopbv6oY6ZgGyc22x0LPgninmMBjDxtiDg760aURDytxWqIJlgIsaH
+XgdW+zyrvJhQDTxwo7liRLkUm1zbZPZa1rftBO3kqwz7rGc7cWp3sQcx4T0ZCtQs
+w/byUDlbh68CwnpekDgdhOfjWg1zRdA/0ZmBNgOaIU+8mo+CtUQXfN2tlRby3XHU
+q60v/hpXO7g33qxbGeyirhguRG+ZjxjUFyOv4E5sCacDAzLdaSoiFwqFCFFwsXBz
+dnP7Ugj4F3JUJ4tqBO2wgOfpzPOLPtwC7meBxR6Qtwt9Nhbs47+UbuyjHlDj5+sm
+TBcOPzpx8q0YMSn9Hfh7wqEj8eYoZ5TH4/tEj975q7ZJitZAp3G4rnCblh/Yf9tA
+Rk6sGqwUb2W3WX+SrAVRu5+LXaWDeN8fJlsLyykcN+tJnzOmTKUNIbdWVuczuwqD
+Q3Z92vOZliai+gY3WWGiBg1BCH+EADnmE44fsWI9h4ndrztFM0JtKnDb9uav4PJ3
+DhB6LfX3fbSiHddqFzoqNXTgXTUhBMtNrcmHA8sNB7jrHpsBny6P7gxrDVtQK42Z
+hr6JMQvXx3WthdhWJOAEEcMWsPmCDfUs2tmqAVubMESU9mp7fHIRunWrbX5OE7us
+VBTeB1KOd/h9cSyIbLe1lpBp7tJTBNe0HG3ILZKV7tAkYgwUNTAGz0bAhN3RTjLs
+mnXuLoNU+xAczsN8Yu38yzjm053WqtTDR0d3hzZAb74DCHA7mfOVeyYX0pDx3AS7
+oejEq5aqFfiMcZQ+rnOub3+Rep0E7dSKJkpQEyH4IMVeD567T/6cU521MLwXZoFt
+Fcm25MOzmMmeKx5SYnj8eN5GbCetlzfUUveZozHBfiH/WKiYeEl0ceCVMARVrGsQ
+R2bxAh39KaiyxW/zg0m3Aufz6PK69SSvubs+gFwrmqLDYHAB98b8EAPyaIAYtzfJ
+k59l8PvMytHNzTkVI3uf1TRw148xPbiqe8XofKCRaf6m1SGV/YngU8yTolaXCtwK
+5J/cACe/3OtCuZN8ah6ICx1jbI63LN0S5a9DZ6qATNTJyJoraVYveNt+Ks8f+XsD
+ZDYMeQ6go8oeN8V4G+TZ9KcP8gEnngVpeYk9rSpkiKYwkIjEreHwjyva6WduhdR+
+wB5Tjoq6k2UH6+rWSNESRacAfkLsv7EnGpueRKWJSxV4fNCJSprfccZJzh9oP897
+keeAlfK6KeLL0w1Haa/XkPNiem359yJamW13xnulXpe39zm3kYCxKzabgK06z6lA
+2aFNv5Q+DUibl11xkzlNnP8BB5d2FRc80L5iXFU6ZpG7yBgu7u8gKr/Pjk73Y+iO
+fQ6XhyzNy8XtTIz/LWxTsk2KcQ6xYt72iHHydSgRankgCxfWV5DiJ7ooPedUkcoM
+R+mzliy2OHiTz4IKjcvHcAObIzvtgYsqK5Q/qI7afT2gBn9RYbbzUtcef3ajRVEf
+5EFKDYKU7wOc5wiSkudmGy/zqO+Z3Dr7ENHd/wkc/Mfdcsl3OOn/MUjX4lb1Q+gl
+qc47cREN0A++jqJHkNHoXr+TTqGYZmhibMXtxQDPCeVP65aSsR/fTdn8WnW+KKcu
+jqEHTfVr5qJnAo7r+AYOw60fLF86hT9LuZ0FFHwzbsX77RwT+6BJ8mVh1keRjPUq
+mW3z86+henrBxUFitMEsCyLFDXXZcLMuVKA6nkpCHRFTXzGcvzLzKcuUwBPetKs1
+gwFHSyZzBjtHfEeq4/8me/9RZ5qEpMA6dhUDnxfRinHiUmgofG8wXzD5FNYtAGp8
+dWf92mSrE+z9SphRZFGPrj7+UBGc/b7tsje8RooF3lQKMP/sVVTCrKqtKKGqQ9ST
+aGoF3R3Y0svC3AmkSXjPuszctEcsx+zfm2pLPAAxV3tlGIjAI+OquFRmJkvMdeqF
+sWnRbZvKRVDaLofRErb18qO4KT64Qn9kunsk6V2kANOV6spgNhNvA+uFIjA9mbMx
+52Kr61t2qe9pCNELzFXfgO2rMPuRfR2Ks+U05xFyBjbpc0s+zfWPXhJ9C0X86Isd
+1KTbhnSNbe6A/zOnP8F6S/O0UhZS2Dwm2LgMza3XHZjtpdQxF5ItP/vqvr5Iusm3
+8YIN+Op1o/f5yvxiE8bP13YjREm6HulnP34Dtw9OwOxVQnc+qT9/QbKxpVcbu+Tc
+LPgOAIpfVu8Que5J6jzE9jYxBVXwoCrYUZdcQWWz+BrK2lTpd8mREEAMOkfqocRe
+/XhUeb34aWTBW22vroLJiMtKmKkKBX9ZHbegx60zCaLN5Lsq8mEvzd8dLTw5oNSy
+65E01YurXP1VwKZX/3ZPVxcaNZL3Kj8yWA1LHap6AeKTwbC94Z5/n/vSurZSS7NS
+0o3o2VvcNVsOnHcoVREhXsuZ7y+YQels76jDioct5MreQudAUkeZxmDS5GJQFOBi
+tDz4s2pFDbN/TcX4Ptf+ezuOfmcBjdvImygpfBPm7pflpM5LQ50UHQwYXkz+0ypn
+H8yHqkzuIG3VwsfLAKV+/Ri7ngKo7O+QBddJsyKVHl1ITZctE6iTFRh6M7TuLOAq
+PD56LSsi/EB09Q/rqXOQzEf3ogTJVo6SQtv+z8qTTE6XP0Wz/l/rdcLPhOMwALyT
+8JMiCaEihRwZ5pYzN3OkRAgzc1/DXJUkxzrcxhxzzFGIIebIEbnm2Oaae2UzN3Nf
+/+dFPJ/vq/g22Zr8t+Z8y4xPb8k2aMnKeue/yu76lDjDamI1n+qR6MfOrN47BHkc
+hDGaM2RnAFXWpbhRNmytu2J9CbkTPgv9yktKvKMtN1xfOChoYyRT+oo2GlkzhP8S
+b/7gsdtdNDQ4TLmo8nh9QYvYUcSu+l4ZHoFk+b7QfV+IgAAOSq3ngiKl1isor0Vb
+impOlqbrmNCtkWVjPu3DkK2/RQNDm2Ttf9Vm/do7iEiVWIul8T2/lXKJ6ehE5zES
+V7x3TprO2RFOQODE3qO+eWwi6sTy9nRoSidCGLfP2NP4gVS/XnnTUyUYpFJ7qoLk
+/4l6dlphtyLwj1GZm3FYOWMZpS1ef7iedHpaaOeJsUVMppPkKNiTVknuYW4O8k56
+ppqzrW7zjJt5XPQTieViTOAIla5RlBtJOK3XHQQ0xpEjA/K4H7dBXEFWR/xrVxql
+sljSkXpyn8WbeeDttKRTWprOycnyfk8X14lZ05OYOydJMHZTOSSBNl/kFx7xOled
+9uHqmSw7pTjeTvHEafu6K7Hm2n1oOgpTO1dKd1OzNmmGjryarAf16ZRaDiae2k3u
+FvkWGcgthZge0zy4Kct9UPloYRjdRIPkP+30ZwzFplZnE9foqtzTfi0dZOSmcklv
+FFjJ6HRePHBlqOIbWU5wNqLn66PmHE43RTRLjSxeEj/prQbt17xuNLu9bMytOs05
+ft6F/14mtHY4RXbjdn6m+XDRDxbo74wS7x9PBD2VyxzGLVH5fQ9D6w0SA4aU64XR
+3Fk6kg9DxiQiw1+YVDfOu4hXN17gWdlNh7VHvuWHHaU2+HWespEIj4I6G2Cdpwj6
+wrNU4K6z/VXrNThluaq9Hmmde7QjtPZmO3F7yeNxwrE574yFoCKRcEpvVWc84bRY
+Iny6GkEuOjw0+VVfVyYB1zGIkaRcGs2MtwvP2XZhXWrcUlbT73mVzMarAoduZwU8
+YMY/Y5Q3wD2P4BEPBofS+7N7a0D7d29PxPX9mso3cuR6nLJw0Iao1r04Oofqef3S
+7Kzq017hTReZ0jSkeEVR/na6rTisPrdz/UiEwcWrpy/b842HlzYBLij2VQ1RaIAX
+rw8kuuWYCM3gU4uBMl7mzc+fBLMgAM4ZtxY0ZRNScqIJY/aLD86quVONt3UVQrIe
+IXp8f9iZyd4rJN5P9Kk0vl6NFvvmEIUhtQ4fD3bPP691iQ4yOTd/kKtn/3cvSj60
+YNP1lOpQddaHzfahzqvuRyoKGqvjV9kFvxMubq8GKapbdmkyp5q+8/hnAtg2kl6b
+TjyUgW8aE2l8YyiPNLANPaopPzTuweaEIOi5Gia/3R7pnLFjMGb5rqGN1vKwDan+
+UecyrulzsY4p3lrjwy6zdP9B5uHHlPwZUScb+iz9/OeZ9hxYuZv6hcP1OcPcME6u
+L9GbWvLJVKczbz0V3T1wB8f8I5lYP1pmWqg57y7V0k9ltmk4zGO1OimflZTFrk4/
+4E62D/u7I++FXh7+KqmgkkSSFzR4ZbOhlI1fwruqaMrX9WX26yGj/29FTnsr+zuL
+h8WEUYWim6TTgmLiwoFcEpaeYrsZjqzoKcIQe6kEBcZD7fkU2w1XrdW+95OH4X7C
+jX+KgzC2nRMJcyXAsErlmpqcBg+cL15y8klw4MzJ6dzPNtSq9yHwpDzQ+kyEvrOf
+CodFjpyOft2nfi4eNjMbLI1tTHd8QEv6HuGXgN08uoO3mrozstbydevX7NPvt3hb
+EAEz7szZDyr7Cc14dZTJjv1GJ7bJB61AbNA1lBei9janBDNjwO6HK3G4hrPXW54+
+W+2CCV48lYOMatB0P/2yF9Fw2TVu0P3aqfTB8jyg2b75r4VGaMHexrLqDAODdV07
+qnGF9UdEpc3K8Pz+Fl7CdLDqL6oHRs8f1VQjPBwiajetRWRClPO9PHoGIWPI4uDS
+QjHZx82QnVCoRcyWT0gF3KwoCn146fr+4Fqcd1kxaVEf2NoTJjxrH5rzjfcUNUx9
+ocgatl1lYrKG0XXdWuG3LsKGt8hpU/e2dUP43QyoYiEWd4wHd4cka+BO2bJHGuHw
+pE79q5wEYeHKjt9OPi0ybJSyhtuV1aTBFE2zdsma6EEY9kF96fnbk2Z7UtVTudC3
+p6ZdG5Y7ur5pq0alnz7MVOfJOYV5RgmcBQkvYd1F6uzLcA1vN3LUezMXze1bLaDE
+MEFRigdnPvxecHQPgBxhcChpOyewc80Mn2u/B8HLJ1beHy/M+OrA+b67pk55Mpxv
+N9amY6j/rlOlqMFiUwNfLafapLxMNvkV6iDUXxA7aBaEBAksyQ2kPbeNc+GUK4ZT
+sMzKED3lONCPJbw7tASPfxnPKsGKnL57cPLCX9Te0K/HIMiZrBSB+TsIye03q1jr
+2mTnrvMXu1RUMXhmtoOjzNRJuYhIWv8AK9sFmdA+WNE9d/Se8RMJI27psxkt3iJa
+upmz7wNUQk25F7wpBkgEolNdqKkbMO1oO6ifZB5xf4f86jVmC01estlkEohA5luv
+lN8putnMW+RChm6IWGDpdmpxIiL8L1ptI1ppGtQOlw4I1kGu128gnMRe597EGuw4
+CasknR14KyaQmyuDyt2YvMRjMasJ2wk10GsJo+6lCh6f625aUegfc7IKxluXswVW
+zvRP8vEcPG0aq4TtaG2SZph5ABJfcNl4WSUqYiv2wCH3Fs9hxzVgLejxKWcU26tL
+ZuLYx9jDwjSpAUOvAKgGVRX3QFW2yjaxAEwFEVU9Vk7FBRWzcZI1gMZVeONFTBF5
+/M+r7to7W5HN9Y8uX3aPHtu7NyxY37mQIINMCnuk3/1bZiCGo7zmw0uFcfVjzIQr
+0HQdKxH81m/Dja/zahrZ+7izLmX4Gu71K21bN8eeQINP3I5nVNSrALSvjyBydz64
+8t20kPQNaXMFPmDBbCdP/ri9+/t5BRPS2zIryFf21If7RjLPPpS3qrNPFTGT5kIZ
+WX9tojUu93tvFXyHinR5gwkdf+qnhQlRgFKrcrzgE7dHZKuBzU7P0wTgz2TNiIJ6
+a6Uwxgg/o3/pmtxHW9tevu+sIIHFOW9DmCa1cEmxnuisEGPz8XGxeY15MGsXOFFX
+2jb/2L23nFKiPhax8QPTDYbDD1jeDrDFq6BisOExkct5mcMFbZ27F5jKdAU+6YGz
+HZP+vnxqoV/CzOG5pwU6zXlR95Q38DAv2RFikTklxi8QcYUqd6VQ0eCWJAO14zkB
+IQ1Me6376zyNmqYDAP2/VQwXXrwcv4iA3lifeVEHYHsKR/TRXnXTZt83LxUreXZ4
+TVEuTKK+Nvp95lsvcRoq1hLNJ+7lLSqVdj2FBSJM1siI1J8Rkij9ET3IXjj4t+vk
+88ar0oS1/Tr3yKg0cmb6f/zgPWqDJAw8qsP9PY9aN7WoamvAvRODPmD3qcOJO7bp
+fM1cE5u0y6B7k4aYtK3THgX7sqI1hv+aYbX+qVoWav2UGDdAkvWQXZrpEPXveIdI
+vXMF2WpXWkbCrFKfipItjXaLnzHucmuutH+6jwGWdHW9MELtZpC/2WJxBIZx2uRU
+5iT5QOTZCdiOxQwao6IqzH3De4Oxup7IzI9uzpw4QS2ton7s6LQlr6JcfODH78Dc
+lCmb6rBr8oBfKhxsYC7nULkvSP9GSK6d3BT39fJtQoYLk0jw2ozBmv9/TQBpbqv7
+OWDExNENSj2VuTI9pVyr8TVp8HVpGJVqpD9F8EhGV/5Ooqmj8FFnwR4sfqAhfTAD
+93xjOLR++yK7euvao7tkFoG4YEFujG9kS2KjVYk++pA1RcdAIDit9s3DEEP73Rel
++MYwnzTLLFYaxPRE/OaEe/nZuqSXk/eGftPRfyL+4XUW9xRCxK8f9Vsm3UfJcKvb
+pPkHJwZUGyqD9u38eglKGiebK6uhexvdFJ/0TStgiOd3fM2CzsLbnfsWHzv0FijM
+cZ7TgWtvi5PXwEFZpv/Qw+cildmK6zN6Y7ieubYdpErwK53+2CqEufm4D5de0Yuk
+g0D3Us6TeyusLgHxyRCrYv07xsQ67nLMit4j0xn28x57mrxin1G9JqFV1dD8NO/U
+yY/tDxZvqGmKrTS/ULrOf99mAo+zi19akvSBLs2ZQTP3Kz6r++OiRkLjnxl4ebrc
+WpzOlpIUwq/axhsNiAJX5pfrt9tCtmHjuSaLyeW/wbNT9rLLA2u5sRS34G1qAC7k
+3gGaeruio4SNnGUGZMBV1d6jjHvMrMsCGqVEm6/eB7y8Nijf727SUxXF1R+2J23V
+HG6mOv+w95a8nbhOhQvsyrubyPKrkT1a7Goe/qFC46uudbf5HYZbOnsywO8Uotls
+JZ40O6eC7t/JNlmDFDppbT+CF6LefU4tll7vT61pdqxYOgHYEvN4fngqS3gxVv6F
+UyRUkjWzyj/Av2N60C3hTwF3mx21ODI9R+79Z3u9fjNVivNy3FUlMbEXCPAbq+Kd
+c+Y+ygK65fK0ceL1gRFa33gsW1gcx/eEhhEJmz9WR3LQMJV8wDypZm/+5N/7YjWe
+DnJ+S4o7vH6Ii0MtQG0zY/EB485Ilw1882dDL0yLYrEoe9f1khC85i4pu5QfEJaf
+4xNehJFkDB6gLKqn37tIKCqOAwJwwEPYQrSaWkiB/pevI5hoIFRUbfv9KFOxIO3o
+gtbrvN1AyQWP4N7XEFcWhHkzB8S+R4vM+xu3NOBjlSP2kt8hhsLRMdHpWTCCCX8e
+VhUdTycfZI0CwMIk4zhG//y0Fonz8kfwoqdJIRM60Z6Dqowfv1TLfW0iWik6i36H
+MxAoMBT008EVGhrgHJ12aNxV8CeHOb5o+JoFtJTYJqQx9OhAAEX6/kAJuHiYds9t
+BGrMbTb6xa8sv+FQ7IrGTsdEoNMiFi4XWM7M54Xb3KR0m/yrHZyJFV/NPDw8VjxW
+bH3mDUBpPOieTDz2DFBvDcUvB51+mwl/5TYgEJDbweS3w9MWVdYvuEMu8JVDj9hY
+GT1+IRd8SgFX/7T+jWYq5fPMMPpCYxU5bcJHIwYGBhyFx6skjUxU3vY6hyuauzgv
+oXWReWFcEOkfZfHsHjGWky4QKIbHzgwy8DKzbxqBAdjy1NImjpgfzvL3fu6GqUkh
+Yumwd1KWMh9Svl0UfH8C8gHj6w/VX6WBCmxn9U3fW+ru8yPe7Ekt+TMR9HQGIIHb
+abh8cXh9DbcnDRyT5tDfNf+u4rugGCXzMsLE2s+QHMjXJK57W1t09nP73yM9HFc4
+RKT1s/SFr8cW9G8ewI+5x75l8kk/ipbNgRoB3X+tsMPhnE1ChF9VFjqqMt9WjaP1
+Pcs7/ER/F3YefkGz1I7RxxKeqMR8MANQbtWKp47No70Ec5EY5jDSQODGT5KftgMt
+1mDu9xdYH37nDeOfS/WQkzSxQ6FWVekrNi9T67ZpivurEocbCypkxZmSrv1MWXRL
+y7rE5KABuz/x00B0b9S0WFGuaOXkInuPu5jJgHzJOnuluzDqivjTMHQZGQMBXaz1
+jCqkD8h5feXyHN9Rb1xCZubLb5FxMfZezgwVjjAAN3yygH8h5d1s4XZFG0L0Gxnj
+Q+kfe32mQsYp+owRcwu2AYcBcOJV8VwXwHge00pmTtWtT0HXa2f5whxoiF4/62sy
+0u8Q570u3nk6XagT1LeR3ciEbaEd+A5lqdsM1D7OpiZURQGKL1+fPnUplGwBwtWL
+zhNx5PmNBvzo0nVyeIDfDc9jpcZY0dxfQGt7WkfPUxxbWzsimVpYpd0cry1MCPNv
++XryI1/CHQaUhz0e2wkvfxJa+AUGIggUPcnKk5KtBZ9kMZIRmy7GbVaVUFnepch4
+Tfiq6fDVufJ5DM79RgzrCKD+d5aqT6Jo8l6z0s6z7JXlLZQli52aeerLKgwqZ/dG
+95Vuzg2Rzd4tYy7aAh/q4beFMlP6Bn3muhP6oe+3+9QkZGprHQcWpASoMU12iYlT
+oRJbC9C7Uzu/MHWa/+H3Wkhv6kDeNsqpbgYjyi+zSHMm+tN3kUEJFy7zKxCn7NOd
+bvpkBBbIumMTG8+pNcPvFxYMdsGZLIUToclHWEdKkvfIUPQ8n6lWPUeemTNpOSTZ
++6n0+J/KDTFNUegtqz7DPkit4z+Ads1tZIWbXARXTBL9/HS8+7Fo2WJ9vE1Jfy5h
+/l/Zaisr89/HrFe4tyDkMlCTRhlNLvnW9L2GKF+4oAwoqiunFI8pkxQ/o8HR5meL
+MO+sTkjp57Blu7ruxzDlw8cvZfZrvj7JEsLGOxoEOwAflvuJAqOT+ziInOW9RGkr
+3kAykI+ul5EmH/ueO1C/ot2v+U+ocwVRbYUjaFuwEpf/6eua2lCvBH2jBI/0jpZN
+iMZmZf47WJ+h56BaCH5HvM6DzykYBLrB2lC+t9u853NS4uiDMoaVSrhZnnqBVLtd
+0Fa/sNvJMRYj+1QKdsv0XTNLG8FRFjeSypgV+tDmQerhYHFiJE/7qrbMKgp8stYG
+sTUq26i57u1tOzXZ4sGb4xmzyxmuE2N1i0DThd1u42iYZFhWoujYnmaIYc1VTSOn
+vo3okbkXJRzf88RDpcZNJengD3DY64Dx5UHGtCPoDXvzJ4UWpJit/NG/40bp3P8P
+UbmDZxxsSkUPz1Vxnfv47NK566znmC5fMCSv5Z9jZbn2fC7O6O3IcykX2rm52I4v
+ITxFupOGfybvqFy2ltUgaZYulLVhPiaptp+bheB4/NNATEykUJK7qY+deRloanyo
+VwMpNNpl+j8=
+=CxAH
+-----END PGP MESSAGE-----
diff --git a/old/releases/pycrypto-2.1.0b1.tar.gz b/old/releases/pycrypto-2.1.0b1.tar.gz
new file mode 100644
index 0000000..25602ad
--- /dev/null
+++ b/old/releases/pycrypto-2.1.0b1.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.1.0b1.tar.gz.asc b/old/releases/pycrypto-2.1.0b1.tar.gz.asc
new file mode 100644
index 0000000..a82b42d
--- /dev/null
+++ b/old/releases/pycrypto-2.1.0b1.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iFYEABEKAAYFAkruPp0ACgkQWOCJS4HSWC5P7gDfUIFaxFLBnBlDfUweT8k4pwN/
+WTTke3jSGRSw1gDfbsw4Kyz4WFDoO+pckHYh+5B0wRKr0MFeJSSLLA==
+=gyhx
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.2.tar.gz b/old/releases/pycrypto-2.2.tar.gz
new file mode 100644
index 0000000..9e7c2d9
--- /dev/null
+++ b/old/releases/pycrypto-2.2.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.2.tar.gz.asc b/old/releases/pycrypto-2.2.tar.gz.asc
new file mode 100644
index 0000000..4cc436e
--- /dev/null
+++ b/old/releases/pycrypto-2.2.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iFYEABEKAAYFAkxXOPIACgkQm4qoyix3/7DORgDeJ/Xaf7hAknI5J6aTVqHKGres
+QxAtUyE6aIgRcQDgii2u2J969ZfDw064Gk6oEMQCsBlE4oCG3wwiRw==
+=fzQS
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.3.tar.gz b/old/releases/pycrypto-2.3.tar.gz
new file mode 100644
index 0000000..b994d4e
--- /dev/null
+++ b/old/releases/pycrypto-2.3.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.3.tar.gz.asc b/old/releases/pycrypto-2.3.tar.gz.asc
new file mode 100644
index 0000000..db90dac
--- /dev/null
+++ b/old/releases/pycrypto-2.3.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iFYEABEKAAYFAkx4ej0ACgkQm4qoyix3/7CoJgDfYMEt5fy9ywbgiq1VLL749prJ
+QcH6NYXk/u/Q0QDfYqGCuFsLPdkpSvPkw88I1pIXFIeqydAm9yOmAw==
+=MjJw
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.4.1.tar.gz b/old/releases/pycrypto-2.4.1.tar.gz
new file mode 100644
index 0000000..f80290e
--- /dev/null
+++ b/old/releases/pycrypto-2.4.1.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.4.1.tar.gz.asc b/old/releases/pycrypto-2.4.1.tar.gz.asc
new file mode 100644
index 0000000..b850fee
--- /dev/null
+++ b/old/releases/pycrypto-2.4.1.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+iFYEABEKAAYFAk60O2MACgkQm4qoyix3/7DKnwDfXZyOcqrk/ObjqhjhitCjxU+T
+5LkKyDSGSpDBbwDgmBOBkmHZshuNR6piUsmA8QQyF5gHQf+BOqUNqg==
+=uMOe
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.4.tar.gz b/old/releases/pycrypto-2.4.tar.gz
new file mode 100644
index 0000000..9d35ad5
--- /dev/null
+++ b/old/releases/pycrypto-2.4.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.4.tar.gz.asc b/old/releases/pycrypto-2.4.tar.gz.asc
new file mode 100644
index 0000000..585e987
--- /dev/null
+++ b/old/releases/pycrypto-2.4.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+iFYEABEKAAYFAk6jHEUACgkQm4qoyix3/7BcPADgnIPSpTLMDr2SCctb6U+KOJYp
+auRD3Wp35zJl1QDfd7SfI4bxXa/plsFNtnJe/wPqYS1AkL/FpbOUWA==
+=Byb4
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.5.tar.gz b/old/releases/pycrypto-2.5.tar.gz
new file mode 100644
index 0000000..e4b3523
--- /dev/null
+++ b/old/releases/pycrypto-2.5.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.5.tar.gz.asc b/old/releases/pycrypto-2.5.tar.gz.asc
new file mode 100644
index 0000000..aaca063
--- /dev/null
+++ b/old/releases/pycrypto-2.5.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+iFYEABEKAAYFAk8QaYgACgkQm4qoyix3/7Bq4QDfXxAv1Ip042aS76Ra+EgmbuEd
+htNvjnb52Tq1dwDfez4TNDjeiqTe85XSl/zX+5TTBSNnC5cWrXk85g==
+=WLSL
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.6.1.tar.gz b/old/releases/pycrypto-2.6.1.tar.gz
new file mode 100644
index 0000000..e6bf62c
--- /dev/null
+++ b/old/releases/pycrypto-2.6.1.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.6.1.tar.gz.asc b/old/releases/pycrypto-2.6.1.tar.gz.asc
new file mode 100644
index 0000000..6008bfb
--- /dev/null
+++ b/old/releases/pycrypto-2.6.1.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.12 (GNU/Linux)
+
+iFYEABEKAAYFAlJccqsACgkQm4qoyix3/7ArSwDeNfqOSzCO7PU5sMSr9MzHUP2E
+NIqIOsoPxpGtawDfWoX03K7+PaaP7QZAAbI+TgIDkjJtlR6uT+umlw==
+=gvOO
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.6.tar.gz b/old/releases/pycrypto-2.6.tar.gz
new file mode 100644
index 0000000..d01a1fe
--- /dev/null
+++ b/old/releases/pycrypto-2.6.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.6.tar.gz.asc b/old/releases/pycrypto-2.6.tar.gz.asc
new file mode 100644
index 0000000..cbb79be
--- /dev/null
+++ b/old/releases/pycrypto-2.6.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.12 (GNU/Linux)
+
+iFYEABEKAAYFAk++MCYACgkQm4qoyix3/7BH3wDdGTIm8V/B/thnAiRArXp94R6Z
+8hWyluPzFDzQ8QDgmdq3sqZazc7JZrTTKM5QujW1rApCwt8KljTaag==
+=NXzh
+-----END PGP SIGNATURE-----
diff --git a/old/releases/pycrypto-2.7a1.tar.gz b/old/releases/pycrypto-2.7a1.tar.gz
new file mode 100644
index 0000000..80c0f17
--- /dev/null
+++ b/old/releases/pycrypto-2.7a1.tar.gz
Binary files differ
diff --git a/old/releases/pycrypto-2.7a1.tar.gz.asc b/old/releases/pycrypto-2.7a1.tar.gz.asc
new file mode 100644
index 0000000..b97ff61
--- /dev/null
+++ b/old/releases/pycrypto-2.7a1.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.12 (GNU/Linux)
+
+iFYEABEKAAYFAlJlfFIACgkQm4qoyix3/7B2dgDfTrqZz8re6mklEDoPYXOu2K8J
+CeYXtOqKXegOqQDfVNRM+7LO65aCFWjvgbODplSYJaJysNzNJybGQA==
+=PEzz
+-----END PGP SIGNATURE-----