$(wildcard tests/externals/ed25519-donna/*.h)
$(CC) $(CFLAGS) -c $< -o$@ \
-I src \
- -DUSE_MONOCYPHER \
-DED25519_CUSTOMHASH \
-DED25519_TEST \
-DED25519_NO_INLINE_ASM \
$(CC) $(CFLAGS) -o $@ $^ \
`pkg-config --cflags libsodium` \
`pkg-config --libs libsodium`
+speed-donna.out: lib/speed-donna.o lib/speed-ed25519.o lib/utils.o
+ $(CC) $(CFLAGS) -o $@ $^ \
+ `pkg-config --cflags libsodium` \
+ `pkg-config --libs libsodium`
speed-hydrogen.out: lib/speed-hydrogen.o lib/utils.o
$(CC) $(CFLAGS) -o $@ $^ \
`pkg-config --cflags libhydrogen` \
tests/externals/tweetnacl/tweetnacl.h
$(CC) $(CFLAGS) -c -o $@ $<
speed-tweetnacl.out: lib/speed-tweetnacl.o lib/tweetnacl.o lib/utils.o
+ $(CC) $(CFLAGS) -o $@ $^
speed-c25519.out : lib/speed-c25519.o $(C25519_OBJECTS) lib/utils.o
-speed-donna.out : lib/speed-donna.o lib/speed-ed25519.o lib/utils.o lib/monocypher.o
-speed-tweetnacl.out speed-c25519.out speed-donna.out:
$(CC) $(CFLAGS) -o $@ $^
-
tests/vectors.h:
@echo ""
@echo "======================================================"
-#ifdef USE_MONOCYPHER
-
-#include <monocypher.h>
-
-typedef crypto_blake2b_ctx ed25519_hash_context;
-
-void ed25519_hash_init(ed25519_hash_context *ctx)
-{
- crypto_blake2b_init(ctx);
-}
-
-void ed25519_hash_update(ed25519_hash_context *ctx, const uint8_t *in, size_t inlen)
-{
- crypto_blake2b_update(ctx, in, inlen);
-}
-
-void ed25519_hash_final(ed25519_hash_context *ctx, uint8_t *hash)
-{
- crypto_blake2b_final(ctx, hash);
-}
-
-void ed25519_hash(uint8_t *hash, const uint8_t *in, size_t inlen)
-{
- crypto_blake2b(hash, in, inlen);
-}
-
-#else
-
#include <sodium.h>
typedef crypto_generichash_state ed25519_hash_context;
{
crypto_generichash(hash, 64, in, inlen, 0, 0);
}
-
-#endif