Release Notes: CTC Library 2.2
Release 2.2 is largely a bug fix release release 2.1.
The main changes are:-
In general, the changes are upwards compatible. There should be little
or no problem of application developers in upgrading. A couple of
functions that previously returned void now returns a value.
This should not cause any real problems, but could provoke some compiler
warnings.
Extensions
Struct Changes
-
The structure encryptInsts has
had two redundant fields cv_len and cv_data removed.
This may effect declarations that initialise the whole structure.
Header Changes
These have all been made to make the full definitions of types used by
exported machines, available in the exported header files, so that internal
headers files need not be included by application code. (Quite a
lot more changes of this type are probably necessary.)
-
The definition of prime_method
moved to abstract.h
-
The definition of keyType
moved to keyhash.h.
-
The definition of recordSummary
moved to keyhash.h.
-
keyhash.h is moved to the exports directory.
Cipher Constant Renaming
We are now using CEA_OPGP_... (OpenPGP) names in preference to
CEA_GPG_...
(Gnu PG) names. This means that the following constants have
been discontinued:-
-
CEA_GPG_ROT_N
-
CEA_GPG_SAFERSK128
-
CEA_GPG_DES_SK
-
CEA_ROT_NFLEX
The following new codes have been introduced:-
-
CEA_OPGP_SAFERSK128
-
CEA_OPGP_DES_SK
-
CEA_OPGP_AES_128
-
CEA_OPGP_AES_192
-
CEA_OPGP_AES_256
-
CEA_OPGP_TWOFISH_256
-
CEA_AES_128
-
CEA_AES_192
-
CEA_AES_256
-
CEA_TWOFISH_256
Bug Fixes
webmaster@bifroest.demon.co.uk