John Baldwin ba610be90a Add a kernel crypto driver using assembly routines from OpenSSL.
Currently, this supports SHA1 and SHA2-{224,256,384,512} both as plain
hashes and in HMAC mode on both amd64 and i386.  It uses the SHA
intrinsics when present similar to aesni(4), but uses SSE/AVX
instructions when they are not.

Note that some files from OpenSSL that normally wrap the assembly
routines have been adapted to export methods usable by 'struct
auth_xform' as is used by existing software crypto routines.

Reviewed by:	gallatin, jkim, delphij, gnn
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D26821
2020-10-20 17:50:18 +00:00
..
2018-07-07 15:55:52 +00:00
2018-05-24 17:06:00 +00:00
2020-10-02 18:18:01 +00:00
2020-02-03 17:35:11 +00:00
2018-01-12 12:14:14 +00:00
2018-11-01 23:11:47 +00:00
2020-02-03 17:35:11 +00:00
2018-07-17 23:23:45 +00:00
2020-04-28 16:09:18 +00:00
2020-09-17 14:58:30 +00:00
2020-06-26 09:32:57 +00:00
2019-03-01 04:17:43 +00:00
2020-02-03 17:35:11 +00:00
2020-02-03 17:35:11 +00:00
2020-02-03 17:35:11 +00:00
2019-03-28 08:30:45 +00:00
2019-03-28 08:30:45 +00:00
2020-03-20 21:06:58 +00:00
2019-03-28 08:59:11 +00:00
2019-06-06 03:02:25 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-02-03 17:35:11 +00:00
2020-02-03 17:35:11 +00:00
2020-02-06 21:01:19 +00:00
2020-08-22 03:57:55 +00:00
2020-02-03 17:35:11 +00:00
2020-05-16 02:29:10 +00:00
2020-03-20 21:06:58 +00:00
2020-10-02 18:28:00 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2020-03-20 21:06:58 +00:00
2017-06-09 12:06:22 +00:00
2020-03-20 21:06:58 +00:00
2019-08-16 20:30:31 +00:00
2019-08-21 22:18:01 +00:00
2019-10-12 23:01:16 +00:00
2020-03-20 21:06:58 +00:00
2017-08-21 20:27:45 +00:00
2020-04-28 16:09:18 +00:00
2020-02-03 17:35:11 +00:00
2018-01-12 12:14:14 +00:00
2018-01-12 12:14:14 +00:00
2020-04-28 16:09:18 +00:00
2020-02-03 17:35:11 +00:00
2018-07-20 17:46:55 +00:00
2019-07-01 17:05:41 +00:00
2020-10-08 20:56:00 +00:00
2017-05-09 05:22:51 +00:00
2020-09-12 00:33:11 +00:00
2020-10-19 20:43:29 +00:00
2019-02-26 19:55:03 +00:00
2020-09-08 17:47:30 +00:00
2019-08-25 17:13:00 +00:00