- o Remove the static lists from SILC ciphers, PKCS and hash functions
- in the crypto library. The currently acceptable code is used in the
- HMAC library, look from there. The config file must decide the order
- of the algorithms, not the static lists, as they are doing now.
- Actually the way to do this is to keep the static lists, but register
- the algorithms to the dynamic list and make the alloc routines to
- check only the dynamic list. Also, replace the lists used by these
- routines with SilcList. Also, for applications it might be nice
- to export a function that registers default algorithms, if application
- does not want to register them one by one (if for example SILC client
- is run without config files at all).
-
- o The ID List must be optimized. When the lists grow the searching
- becomes a lot slower and is some cases the lists are searched many
- times, like with channel messages (twice at least). Some sort of
- hash tables should replace the lists. Thus, the ID cache should be
- rewritten to use hash tables internally.