TMDA 0.10 is released

"Jason R. Mastaler" <[email protected]> 30 Apr 2001 11:37:40 -0600
Newsgroups gmane.mail.spam.tmda.announce
Message-ID <[email protected]>
TMDA 0.10 is released.

Get it at <URL:http://prdownloads.sourceforge.net/tmda/tmda-0.10.tgz>

New in this release:

* HMACs have replaced the previous block cipher encryption scheme.
  See the file `UPGRADE' for upgrade instructions, and `CRYPTO' if
  you want to read more about the new cryptography used in TMDA.

* As a result of the above, the amkCrypto package is no longer used.

* Many Python2isms removed so that TMDA will now work on Python
  versions 1.5.2 and higher "out of the box".

ChangeLogs follow:

=====================================================================

2001-04-27  Jason R. Mastaler  <[email protected]>

        * README: TMDA 0.10 is released.

        * CRYPTO: New file.  Explains the cryptography functions used in
        TMDA.

        * UPGRADE: New file.  Contains upgrade instructions for users of
        TMDA < 0.10.

2001-04-26  Jason R. Mastaler  <[email protected]>

        * doc/: New directory.  Documentation in HTML.

2001-04-27  Jason R. Mastaler  <[email protected]>

        * Util.py (hexlify): New function to convert binary data strings to
        their hexidecimal notation.
        (unhexlify): New function to convert hex back to binary.

        (gethostname): Replaced socket.getfqdn() with
        socket.gethostbyaddr(socket.gethostname())[0] to get the machine's
        FQDN since the former is only available in Python >= 2.0.

        * Cookie.py (datemac): Replace binascii.hexlify with my own binary
        to hex function to support Python < 2.0.
        (make_sender_cookie): Ditto.

        * Defaults.py (mode): Ditto.

        * HMAC.py (_strxor): Python version earlier than 2.0 don't have
        built-in string methods; replace with string.join().

2001-04-26  Jason R. Mastaler  <[email protected]>

        * Defaults.py (TMDA_VERSION): Bump up to a new major release level
        (0.10) indicating a major functionality change (HMAC).

        * Cookie.py (datemac): New function to compute an HMAC for a given
        date in time.
        
        * Defaults.py (BLOCK_CIPHER): Now obsolete.
        (CRYPT_IV): Ditto.
        (HASH_FUNCTION): Ditto.
        
        * Cookie.py (make_cipher_object): Function now obsolete.
        (make_sender_cookie): Generate cookies with HMACs.
        (make_dated_cookie): Generate cookies with HMACs.
        (get_cookie_date): Function now obsolete.
        (make_dated_address): New HMAC format.

        * HMAC.py: New module for HMAC implementation.

2001-04-27  Jason R. Mastaler  <[email protected]>

        * tmda-keygen (keygen): Replace /dev/random with /dev/urandom;
        /dev/urandom is secure enough for almost any application and saves
        you from blocking.

2001-04-26  Jason R. Mastaler  <[email protected]>

        * tmda-filter (verify_dated_cookie): Modified to accommodate the
        new HMAC cookies.

        * tmda-keygen: Remove amkCrypto references.
        (keygen): Collect pseudo-random data from the command-line for key
        material if /dev/random is not available.

2001-04-26  Jason R. Mastaler  <[email protected]>

        * sample.tmdarc (BLOCK_CIPHER): Obsolete.
        (HASH_FUNCTION): Ditto.

=====================================================================