summaryrefslogtreecommitdiffstats
path: root/external_libs/python/pyzmq-14.7.0/bundled/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c
diff options
context:
space:
mode:
Diffstat (limited to 'external_libs/python/pyzmq-14.7.0/bundled/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c')
-rw-r--r--external_libs/python/pyzmq-14.7.0/bundled/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c105
1 files changed, 0 insertions, 105 deletions
diff --git a/external_libs/python/pyzmq-14.7.0/bundled/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c b/external_libs/python/pyzmq-14.7.0/bundled/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c
deleted file mode 100644
index 42e21e33..00000000
--- a/external_libs/python/pyzmq-14.7.0/bundled/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c
+++ /dev/null
@@ -1,105 +0,0 @@
-
-#include "utils.h"
-#include "poly1305_donna.h"
-#ifdef HAVE_TI_MODE
-# include "poly1305_donna64.h"
-#else
-# include "poly1305_donna32.h"
-#endif
-
-static void
-poly1305_update(poly1305_context *ctx, const unsigned char *m,
- unsigned long long bytes) {
- poly1305_state_internal_t *st = (poly1305_state_internal_t *)(void *)ctx;
- unsigned long long i;
-
- /* handle leftover */
- if (st->leftover) {
- unsigned long long want = (poly1305_block_size - st->leftover);
- if (want > bytes)
- want = bytes;
- for (i = 0; i < want; i++)
- st->buffer[st->leftover + i] = m[i];
- bytes -= want;
- m += want;
- st->leftover += want;
- if (st->leftover < poly1305_block_size)
- return;
- poly1305_blocks(st, st->buffer, poly1305_block_size);
- st->leftover = 0;
- }
-
- /* process full blocks */
- if (bytes >= poly1305_block_size) {
- unsigned long long want = (bytes & ~(poly1305_block_size - 1));
- poly1305_blocks(st, m, want);
- m += want;
- bytes -= want;
- }
-
- /* store leftover */
- if (bytes) {
- for (i = 0; i < bytes; i++)
- st->buffer[st->leftover + i] = m[i];
- st->leftover += bytes;
- }
-}
-
-int
-crypto_onetimeauth_poly1305_donna(unsigned char *out, const unsigned char *m,
- unsigned long long inlen,
- const unsigned char *key)
-{
- poly1305_context ctx;
- poly1305_init(&ctx, key);
- poly1305_update(&ctx, m, inlen);
- poly1305_finish(&ctx, out);
-
- return 0;
-}
-
-int
-crypto_onetimeauth_poly1305_donna_init(crypto_onetimeauth_poly1305_state *state,
- const unsigned char *key)
-{
- poly1305_init((poly1305_context *) state, key);
-
- return 0;
-}
-
-int
-crypto_onetimeauth_poly1305_donna_update(crypto_onetimeauth_poly1305_state *state,
- const unsigned char *in,
- unsigned long long inlen)
-{
- poly1305_update((poly1305_context *) state, in, inlen);
-
- return 0;
-}
-
-int
-crypto_onetimeauth_poly1305_donna_final(crypto_onetimeauth_poly1305_state *state,
- unsigned char *out)
-{
- poly1305_finish((poly1305_context *) state, out);
-
- return 0;
-}
-
-/* LCOV_EXCL_START */
-const char *
-crypto_onetimeauth_poly1305_donna_implementation_name(void)
-{
- return POLY1305_IMPLEMENTATION_NAME;
-}
-/* LCOV_EXCL_STOP */
-
-struct crypto_onetimeauth_poly1305_implementation
-crypto_onetimeauth_poly1305_donna_implementation = {
- SODIUM_C99(.implementation_name =) crypto_onetimeauth_poly1305_donna_implementation_name,
- SODIUM_C99(.onetimeauth =) crypto_onetimeauth_poly1305_donna,
- SODIUM_C99(.onetimeauth_verify =) crypto_onetimeauth_poly1305_donna_verify,
- SODIUM_C99(.onetimeauth_init =) crypto_onetimeauth_poly1305_donna_init,
- SODIUM_C99(.onetimeauth_update =) crypto_onetimeauth_poly1305_donna_update,
- SODIUM_C99(.onetimeauth_final =) crypto_onetimeauth_poly1305_donna_final
-};