MTE 1.3.0
- Fixed Java MteJail to work correctly with Android/iOS 64 bit simulators.
- Fixed memory sizing issues in MKE.
- Fixed alignment issues in MKE.
- Added FIPS 140-3 self-test capability to all DRBG, cipher, and hash algorithms.
- Added APIs to let users run the self-tests.
- Removed mte_mke_base (MteMkeBase in language interfaces), moving its functionality to mte_base (MteBase) to consolidate all information and FIPS 140-3 self-tests in one place, and not require MKE to do DRBG primitive self-tests.
- Fixed comments in encoder and decoder headers related to external DRBGs.
- Refactored SHA-1/256/512 implementations to support optimizations of DRBGs based on them.
- Optimized HASH-SHA1/256/512 DRBGs.
- Refactored SHA-512 length handling to get full 128 bit support.
- Optimized MKE's use of provided ciphers and hashes.
Notes:
- The first three issues are important bug fixes for anyone using jailbreak or MKE add-ons.
- There is a new build-time option for enabling FIPS 140-3 compliance. It is currently turned off for all builds because it adds overhead and none of our clients have FIPS requirements.
- MteMkeBase no longer exists, as documented in the notes above - just use MteBase instead.
- The package names have changed a bit to try to include all possible information. In particular, "Release" is shorted to "R" and add-ons are now included in the name.
- Trial mode builds have been added for iOS and Android in the Eclypses build to support demo apps.