#include "../src/secure_channel.h" #include #include int main() { printf("=== Simple Crypto Test ===\n"); // Test basic secure channel functionality struct SC_MYKEYS keys; for (int i = 0; i < SC_PRIVKEY_SIZE; i++) { keys.private_key[i] = i; keys.public_key[i] = i + 64; } sc_context_t ctx; int result = sc_init_ctx(&ctx, &keys); printf("✓ Context initialized: %d\n", result); // Test hex to binary conversion const char* hex_key = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"; uint8_t binary_key[32]; int hex_result = hex_to_binary(hex_key, binary_key, 32); printf("✓ Hex to binary conversion: %d\n", hex_result); // Test key validation int valid_result = sc_validate_key(keys.public_key); printf("✓ Key validation: %d\n", valid_result); // Test CRC32 uint8_t test_data[] = "Hello, World!"; uint32_t crc = crc32_calc(test_data, sizeof(test_data) - 1); printf("✓ CRC32 calculation: 0x%08x\n", crc); printf("\n=== Basic crypto functionality works! ===\n"); return 0; }