Commit graph

16 commits

Author SHA1 Message Date
Legrandin
08baea4cb4 Break up block_template.c (AES only) 2015-01-05 23:06:21 +01:00
Legrandin
ad8b4b7e5d Removed disable_shortcut and overflow parameters from Counter 2014-06-16 20:38:26 +02:00
Legrandin
d83380a048 Removed support for Python<2.4 2014-06-16 20:36:35 +02:00
Legrandin
74efe78ac1 Better example (with nonce) for Counter object 2014-02-21 23:59:53 -08:00
Legrandin
134e164ac0 A set of small changes to documentation.
* Add table to Crypto.Util package docs
* Clarify that PKCS#1v1.5 encryption only works on byte strings
* Clarify that padding is ignored by Cipher classes
* Clarify that block encrypt() and decrypt() do not respectively
  add and remove any padding.
* Clarify what the 'overflow' parameter does (that is, nothing)
  to the Crypto.Util.Counter class.
2013-07-14 23:08:47 -07:00
Legrandin
f73d0a1169 FIX #1093446. Description of allow_wraparound was incorrect.
In addition to fixing the problem, the patch also
improves readibility of other sentences a little.

Closes: https://bugs.launchpad.net/pycrypto/+bug/1093446
2013-07-14 23:08:47 -07:00
Dwayne Litzenberger
b6ad2b47d9 Counter: Deprecate disable_shortcut; Remove __PCT_CTR_SHORTCUT__ entirely
The `disable_shortcut` option served as a workaround in case
`__PCT_CTR_SHORTCUT__` leaked through a wrapper object, but I don't
think anyone actually used it, and it was a bad idea to expose it as
part of the public API.

Now that we do strong type checking inside block_template.c, there
shoujld be no need to ever use this option.  It's now a no-op, retained
for backward compatibility only.  It will be removed in some future
version of PyCrypto.
2013-07-14 18:32:04 -07:00
Legrandin
5d6f522112 AES was 1 byte too long in example 2012-06-18 23:00:47 +02:00
Legrandin
e521e43d2f Fixes to Counter module documentation
The example code contained special character '\x00' that is directly
shown by epydoc.

Counter module was not included in __init__ of Crypto.Util
2012-06-10 12:46:58 +02:00
Legrandin
2381b39278 Added documentation for Counter module 2012-05-10 19:17:22 +02:00
Thorsten Behrens
cb48387f66 PY3K _fastmath support
o _fastmath now builds and runs on PY3K
o Changes to setup.py to allow /usr/include for gmp.h
o Changes to setup.py to allow linking fastmath w/ static mpir
  on Windows without warning messages
o Changes to test_DSA/test_RSA to throw an exception if _fastmath
  is present but cannot be imported (due to an issue building
  _fastmath or the shared gmp/mpir libraries not being reachable)
o number.py has the code to flag a failing _fastmath, but that
  code is commented out for a better runtime experience
o Clean up the if for py21compat import - should have been == not is
o Clean up some '== None' occurences, now 'is None' instead
2010-12-29 13:21:05 -05:00
Thorsten Behrens
295ce314d9 Changes to allow pycrpyto to work on Python 3.x as well as 2.1 through 2.7 2010-12-28 16:26:52 -05:00
Dwayne C. Litzenberger
5bdf4469b9 Counter: raise OverflowError by default when the counter wraps around.
The old behaviour can be obtained by explicitly setting allow_wraparound=True
when invoking Counter.new
2009-10-12 14:49:02 -04:00
Dwayne C. Litzenberger
f189a04032 Counter: Add disable_shortcut keyword argument (to be used for testing) 2009-10-12 14:41:14 -04:00
Dwayne C. Litzenberger
386de1947b Legal: Dedicate my files to the public domain.
In an attempt to simplify the copyright status of PyCrypto, I'm placing my
code into the public domain, and encouraging other contributors to do the
same.

I have used a public domain dedication that was recommended in a book on FOSS legal
issues[1], followed by the warranty disclaimer boilerplate from the MIT license.

[1] _Intellectual Property and Open Source: A Practical Guide to Protecting
    Code_, a book written by Van Lindberg and published by O'Reilly Media.
    (ISBN 978-0-596-51796-0)
2009-03-01 10:22:51 -05:00
Dwayne C. Litzenberger
ff8a657a8d cleanup: Move modules to "lib/Crypto" subdirectory.
This will avoid the previous situation where scripts like the old "test.py"
get included accidentally in a release.  It also frees us to put additional
build scripts in the top-level directory of the source tree.
2009-02-28 13:14:53 -05:00
Renamed from Util/Counter.py (Browse further)