Here are some notes about various things I should/could/might do. If you're
interested in working on something here (or something else!), drop me an email
and we can coordinate efforts.

* Algorithms / Related
  - Algorithms: HAS-V, UMAC16, UMAC32, MARS
  - Constructions:
      + Davies-Meyer or other block cipher based hashes (see BRS paper)
  - New PK algorithms: ECDSA, ECDH, ?
  - Better entropy estimation
  - PGP CFB block cipher mode

* X.509 / PKCS / ASN.1
  - OCSP (RFC 2560)
  - Attribute Certificates (RFC 3281)
  - Support for Unicode (BMP STRING/UNIVERSAL STRING) strings in ASN1_String
  - Support for Unicode/UTF-8 strings everywhere they may show up (certs, etc)

* Major Optimizations
  - BigInt and the related functions could always use more work; there are a
    lot of (fairly) easy optimizations that haven't been done yet, including:
      - Addition chains in FixedExponent_Exp
      - Asymmetric Karatsuba multiplication
   - The hotspot for RSA/DSA/DH ops is in the implementation of
     ModularReducer::reduce; everything else is pretty fast.

* New Interfaces / Protocols
  - CMS: alpha1 is available as a separate download
  - SSL/TLS: thinking about it for 2.0
  - PGP
  - SSH
  - NIST's PKAPI: needs CMS

* Modules
  - EntropySources
      BeOS
        - There are other sources that can be used (current mouse position,
          screen contents, etc) that would probably help
      VMS: I haven't the slightest idea
      MacOS 8/9: No clue
  - Compression: Zip, Gzip
  - Dynamic Algorithm Loader
     - Maybe, (maybe, maybe) integrate it with the stuff in algolist.cpp
       so it can do automatic lookup. I'm rather skeptical of this approach
       but it is a possibility.
   - mp_asm64: z/Series
   - HTTP certificate store access
   - Engines
      - Broadcom BCM582x: Free Linux drivers are available, but I need a card
                          to test against.
      - CryptoSwift: Rainbow blew me off when I contacted them. I have a card,
                     I just need drivers and API docs.
      - Hifn: Person I talked to says they are not interested in having support
              for their cards in open source software.
      - VIA C5J: Anyone know where (in the US) I can get one?
      - IBM 4758: I'd like to play with one of these...
      - Atalla: Bought by HP IIRC?
      - Other suggestions welcome :)

* Configure / Build System
  - Support for new OSes:
     - Hurd
     - Plan 9
     - OS/2
     - OS/400
     - VMS
     - MacOS Classic
  - Support more packaging systems
     - Debian
     - Solaris
     - MacOS X [Fink?]
     - Windows binary installer
     - Update/fix FreeBSD port
