2013-04-17 Niels Möller <nisse@lysator.liu.se>
+ * examples/nettle-benchmark.c (main): Benchmark salsa20r12.
+
+ * nettle-internal.c (nettle_salsa20r12): Cipher struct for
+ benchmarking only.
+ * nettle-internal.h (nettle_salsa20): Declare it.
+
* Makefile.in (eccdata): Depend on mini-gmp files. Drop -lgmp.
* eccdata.c: Use mini-gmp, to avoid gmp dependency and associated
&nettle_des3,
&nettle_serpent256,
&nettle_twofish128, &nettle_twofish192, &nettle_twofish256,
- &nettle_salsa20,
+ &nettle_salsa20, &nettle_salsa20r12,
NULL
};
(nettle_crypt_func *) salsa20_crypt
};
+const struct nettle_cipher
+nettle_salsa20r12 = {
+ "salsa20r12", sizeof(struct salsa20_ctx),
+ 0, SALSA20_KEY_SIZE,
+ salsa20_set_key_hack, salsa20_set_key_hack,
+ (nettle_crypt_func *) salsa20r12_crypt,
+ (nettle_crypt_func *) salsa20r12_crypt
+};
+
const struct nettle_aead
nettle_gcm_aes128 = _NETTLE_AEAD(gcm, GCM, aes, 128);
const struct nettle_aead
/* For benchmarking only, sets no iv and lies about the block size. */
extern const struct nettle_cipher nettle_salsa20;
+extern const struct nettle_cipher nettle_salsa20r12;
/* Glue to openssl, for comparative benchmarking. Code in
* examples/nettle-openssl.c. */