To compile kbmMW for macOS 64 bit, you need to open kbmMW.inc, and at line 600 insert the 3 lines highlighted below:
{$IFDEF CONDITIONALEXPRESSIONS} // Exceptions for XE6 and XE7 which fails to compile lockfree code. {$IF (CompilerVersion=27) or (CompilerVersion=28)} // XE6/XE7 {$UNDEF KBMMW_SUPPORT_LOCKFREE} {$IFEND} {$IFDEF LINUX} {$UNDEF KBMMW_SUPPORT_LOCKFREE} {$DEFINE KBMMW_PUREPASCAL} {$ENDIF} {$IFDEF OSX} {$DEFINE KBMMW_PUREPASCAL} {$ENDIF} {$ENDIF}
Next version of kbmMW will include improvements in the kbmMW Cipher area, including support for various padding methods including automatic unpadding.
The following padding algorithms are now included:
- mwpmDefault – Unchanged padding method compared to previous kbmMW Cipher releases (backwards compatible)
- mwpm00 – Pad with 0
- mwpmFF – Pad with $FF
- mwpmSpace – Pad with $20
- mwpmRandom – Pad with random data. This cannot automatically be unpadded .
- mwpmISOIEC7816_4 – Pad according to ISO/IEC7816.4
- mwpmPKCS_7 – Pad according to PKCS#5/PKCS#7
- mwpmANSIX9_23_00 – Pad with $00 according to ANSI X9.23
- mwpmANSIX9_23_Random – Pad with random data according to ANSI X9.23