Commit graph

142 commits

Author SHA1 Message Date
Steffen Jaeckel
a10cad624d Update makefiles
Some checks failed
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-24.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-24.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-22.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-22.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-24.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-24.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-22.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-22.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-24.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-24.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-22.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-22.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-24.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, clang, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-24.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-22.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-22.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-24.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-24.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-22.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-22.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-24.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, , map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-24.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-22.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-22.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-24.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=Off], ubuntu-24.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-22.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-22.04-arm) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-24.04) (push) Has been cancelled
CI / CMake (-DCMAKE_BUILD_TYPE=Release, gcc, -DLTC_CFLAGS="-DLTC_NO_ASM", map[CMAKEOPTIONS:-DBUILD_SHARED_LIBS=On], ubuntu-24.04-arm) (push) Has been cancelled
2026-08-07 08:33:48 +02:00
Karel Miko
075342e984 Update makefiles 2026-08-04 11:26:06 +02:00
Karel Miko
51511d1cd0 Update makefiles 2026-08-01 11:17:41 +02:00
Steffen Jaeckel
c17e5ed051 Update makefiles 2026-05-19 13:29:49 +02:00
Karel Miko
96d2d09d7a Update makefiles 2026-05-19 13:12:32 +02:00
Karel Miko
7bcdb63950 Update makefiles 2026-05-19 13:03:25 +02:00
Karel Miko
2f6b257def Update makefiles 2026-05-16 11:38:42 +02:00
Karel Miko
e0599e2b3a Update makefiles 2026-04-24 11:50:39 +02:00
Steffen Jaeckel
b6d4e6384e Update makefiles 2026-04-24 10:45:27 +02:00
Karel Miko
b0a1804d50 Update makefiles 2026-04-24 09:41:08 +02:00
Steffen Jaeckel
760d09031e Add Project Wycheproof testvectors for SIV.
Gemini proposed this to convert
```
import json
import requests

def to_c_hex(hex_str):
    if not hex_str: return "NULL"
    bytes_list = [f"0x{hex_str[i:i+2]}" for i in range(0, len(hex_str), 2)]
    return "{" + ",".join(bytes_list) + "}"

url = "https://raw.githubusercontent.com/C2SP/wycheproof/main/testvectors_v1/aes_siv_cmac_test.json"
data = requests.get(url).json()

print("#include <stdint.h>\n#include <stddef.h>\n")
print("typedef struct { int tcId; const char* comment; uint8_t key[64]; size_t keyLen; const uint8_t* aad; size_t aadLen; const uint8_t* msg; size_t msgLen; const uint8_t* ct; size_t ctLen; const char* result; } aes_siv_test_case;\n")

for group in data['testGroups']:
    for test in group['tests']:
        tid = test['tcId']
        if test['aad']: print(f"static const uint8_t aad_{tid}[] = {to_c_hex(test['aad'])};")
        if test['msg']: print(f"static const uint8_t msg_{tid}[] = {to_c_hex(test['msg'])};")
        if test['ct']:  print(f"static const uint8_t ct_{tid}[]  = {to_c_hex(test['ct'])};")

print("\nstatic const aes_siv_test_case aes_siv_tests[] = {")
for group in data['testGroups']:
    for test in group['tests']:
        tid = test['tcId']
        key_hex = to_c_hex(test['key'])
        aad_ptr = f"aad_{tid}" if test['aad'] else "NULL"
        msg_ptr = f"msg_{tid}" if test['msg'] else "NULL"
        ct_ptr  = f"ct_{tid}"  if test['ct']  else "NULL"

        print(f"    {{ {tid}, \"{test['comment']}\", {key_hex}, {len(test['key'])//2}, {aad_ptr}, {len(test['aad'])//2}, {msg_ptr}, {len(test['msg'])//2}, {ct_ptr}, {len(test['ct'])//2}, \"{test['result']}\" }},")
print("};")
```

I manually modified the result type to be an enum.

Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2026-04-23 10:30:32 +02:00
Steffen Jaeckel
070d613d26 Update makefiles 2026-04-15 15:22:32 +02:00
Karel Miko
3aed12c410 The scrypt Password-Based Key Derivation Function (RFC 7914) 2026-04-14 13:59:38 +02:00
Karel Miko
458b392d01 Argon2 password hashing function (RFC 9106) 2026-04-12 14:48:32 +02:00
Steffen Jaeckel
369650ccd3 Update makefiles 2025-11-18 23:20:01 +01:00
Steffen Jaeckel
a642e69afb Update makefiles 2025-11-18 18:53:26 +01:00
Steffen Jaeckel
47162b9609 Add demos/der_print_flexi.c
Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2025-11-03 13:56:42 +01:00
Steffen Jaeckel
1978245572 Update makefiles 2025-09-13 12:04:38 +02:00
Steffen Jaeckel
d05119491b Update makefiles 2025-09-04 17:36:30 +02:00
Steffen Jaeckel
2e09d68712 Update makefiles 2025-03-02 12:09:24 +01:00
Steffen Jaeckel
c93cc120f0 LTC_SOURCE ceased to exist
f55039bfeb removed all usage of
`LTC_SOURCE`, but I missed to remove it from the makefiles etc.

Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2025-02-17 15:05:01 +01:00
Steffen Jaeckel
f4df47b59b Update makefiles
Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2024-12-17 18:24:26 +01:00
Steffen Jaeckel
88dcebdbf5 Rework demos building and installation
* add `ltc` wrapper script for installed demos
* rework demos/CMakeLists.txt and add some more bells and whistles
* prefix installed demos with `ltc-`

Currently this makes the standard makefiles and CMake results diverge, but
we can fix that later if required.

Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2024-12-05 17:23:12 +01:00
Steffen Jaeckel
98415b8a38 Change ltcrypt back to crypt
This reverts 85dc39483f

Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2024-12-03 19:51:22 +01:00
Steffen Jaeckel
2400883060 Remove remaining footers
Fixes 24765c30c5

Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2024-11-20 12:59:49 +01:00
Chao Wei
6f15a45adc Add SM4 block cipher
SM4 (formerly SMS4)[1] is a block cipher used in the Chinese
National Standard for Wireless LAN WAPI (Wired Authentication
and Privacy Infrastructure).
--from wikipedia
2024-08-30 05:30:48 +02:00
Steffen Jaeckel
ec8ffbb5bd Update makefiles 2024-08-20 13:29:27 +02:00
Steffen Jaeckel
d026c63075 Update makefiles
Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2023-06-22 18:37:25 +02:00
Steffen Jaeckel
9e0a131b2c introduce separate aes_desc
`aes_desc` and `aes_enc_desc` now do auto-detection of the best suitable
AES implementation for the platform.

Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
2023-06-22 18:37:25 +02:00
Steffen Jaeckel
1ee85a8f25 Update makefiles 2022-09-02 11:30:45 +02:00
Steffen Jaeckel
23d7091b9f Update makefiles 2022-08-20 14:38:43 +02:00
Steffen Jaeckel
461a047afd Update makefiles 2019-10-19 16:30:18 +02:00
Steffen Jaeckel
08abc93c40 Update makefiles 2019-10-17 22:27:54 +02:00
Steffen Jaeckel
36260aea85 Update makefiles 2019-10-12 14:31:38 +02:00
Steffen Jaeckel
74197c81c5 Update makefiles 2019-10-11 14:20:43 +02:00
Steffen Jaeckel
55d6661d48 Update makefiles 2019-06-09 23:20:45 +02:00
Steffen Jaeckel
47c34b37ef Update makefiles 2019-06-09 20:41:04 +02:00
Steffen Jaeckel
b0bb7c830a fix missing dependencies 2019-06-04 08:50:27 +02:00
Steffen Jaeckel
21fa9cd92e Update makefiles 2019-05-27 10:05:11 +02:00
Karel Miko
0de6fa3084 Update makefiles 2018-11-07 09:15:34 +01:00
Russ Williams
9706aa62a7 Update makefiles 2018-10-12 10:22:10 +01:00
Steffen Jaeckel
aac1e592b4 Update makefiles 2018-10-06 23:04:51 +02:00
Steffen Jaeckel
4abd84b7c3 Update makefiles 2018-10-06 23:04:51 +02:00
Steffen Jaeckel
498a534b9c Update makefiles 2018-10-06 23:04:51 +02:00
Karel Miko
7529e02b96 Update makefiles 2018-10-06 23:04:51 +02:00
Russ Williams
57781c7acd Update makefiles 2018-09-23 09:03:30 +01:00
buggywhip
305a589d64 update makefiles 2018-09-10 02:21:09 -07:00
Steffen Jaeckel
af23fdd1c2 Update makefiles 2018-09-07 11:58:54 +02:00
Steffen Jaeckel
41599db904 Update makefiles 2018-09-07 11:58:54 +02:00
Steffen Jaeckel
6fe1b5b765 Update makefiles 2018-07-06 18:26:43 +02:00