poly1305_generic.c (95d002e0a34cb0f238abb39987f9980f325d8332) poly1305_generic.c (c4741b23059794bd99beef0f700103b0d983b3fd)
1/*
2 * Poly1305 authenticator algorithm, RFC7539
3 *
4 * Copyright (C) 2015 Martin Willi
5 *
6 * Based on public domain code by Andrew Moon and Daniel J. Bernstein.
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 304 unchanged lines hidden (view full) ---

313 return crypto_register_shash(&poly1305_alg);
314}
315
316static void __exit poly1305_mod_exit(void)
317{
318 crypto_unregister_shash(&poly1305_alg);
319}
320
1/*
2 * Poly1305 authenticator algorithm, RFC7539
3 *
4 * Copyright (C) 2015 Martin Willi
5 *
6 * Based on public domain code by Andrew Moon and Daniel J. Bernstein.
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 304 unchanged lines hidden (view full) ---

313 return crypto_register_shash(&poly1305_alg);
314}
315
316static void __exit poly1305_mod_exit(void)
317{
318 crypto_unregister_shash(&poly1305_alg);
319}
320
321module_init(poly1305_mod_init);
321subsys_initcall(poly1305_mod_init);
322module_exit(poly1305_mod_exit);
323
324MODULE_LICENSE("GPL");
325MODULE_AUTHOR("Martin Willi <martin@strongswan.org>");
326MODULE_DESCRIPTION("Poly1305 authenticator");
327MODULE_ALIAS_CRYPTO("poly1305");
328MODULE_ALIAS_CRYPTO("poly1305-generic");
322module_exit(poly1305_mod_exit);
323
324MODULE_LICENSE("GPL");
325MODULE_AUTHOR("Martin Willi <martin@strongswan.org>");
326MODULE_DESCRIPTION("Poly1305 authenticator");
327MODULE_ALIAS_CRYPTO("poly1305");
328MODULE_ALIAS_CRYPTO("poly1305-generic");