#include "nip004.h" #include "utils.h" #include int main() { printf("Testing crypto initialization...\n"); if (nostr_crypto_init() != 0) { printf("❌ Crypto init failed\n"); return 1; } printf("✅ Crypto init successful\n"); // Test random bytes generation unsigned char random_bytes[16]; if (nostr_secp256k1_get_random_bytes(random_bytes, 16) != 1) { printf("❌ Random bytes generation failed\n"); return 1; } printf("✅ Random bytes generation successful\n"); // Test base64 encoding char output[64]; size_t encoded_len = base64_encode(random_bytes, 16, output, sizeof(output)); if (encoded_len == 0) { printf("❌ Base64 encoding failed\n"); return 1; } printf("✅ Base64 encoding successful: %s\n", output); nostr_crypto_cleanup(); return 0; }