- bb2cac2 provide API to set / get IV directly, make xor_iv a wrapper around it by Kazuho Oku · 2 years, 1 month ago
- ba56a5d on Windows, `_aligned_free` must be used to free memory allocated by `_aligned_malloc` by Kazuho Oku · 2 years, 3 months ago
- b3a3c8f Merge pull request #394 from h2o/kazuho/tls12 by Kazuho Oku · 2 years, 5 months ago
- 998f2e0 clear GHASH vectors before calling `free` by Kazuho Oku · 2 years, 6 months ago
- 75e71f5 copy correct amount of data _and_ generate new vectors by Kazuho Oku · 2 years, 6 months ago
- 775402b Merge branch 'master' into kazuho/tls12 by Kazuho Oku · 2 years, 8 months ago
- 1edf707 by retaining alignment, make sure memory allocated by `ptls_buffer_reserve` can be freed using the correct function (either `free` or `_aligned_free` on Windows) by Kazuho Oku · 2 years, 8 months ago
- 93944ce add support for chachapoly by Kazuho Oku · 2 years, 8 months ago
- 65d3e79 s/avx256/aesni256/, as we use avx256 instructions even when not using 256-bit variant of aesni by Kazuho Oku · 2 years, 9 months ago
- 629b800 ditto for aesni256-side by Kazuho Oku · 2 years, 9 months ago
- 78e6c3a fix handling of zero-length vec by Kazuho Oku · 2 years, 9 months ago
- 9dc6982 add flag indicating if the AEAD engine uses non-temporal store instructions by Kazuho Oku · 2 years, 9 months ago
- 688d70c expansion should retain 32-byte alignment by Kazuho Oku · 2 years, 10 months ago
- 908f00a revert to the simple method; previous method (using 256-bit registers for xor as well as retaining 96-bytes of encrypted bytes) was better but GCC can no longer reorder much by Kazuho Oku · 2 years, 10 months ago
- 9f8e12a teach GCC that xor should not be delayed across multiple steps of gfmul, as that causes spills. Works better for encrypt_v128 by Kazuho Oku · 2 years, 10 months ago
- 5f76ffc use avx256 instructions for load, store, xor by Kazuho Oku · 2 years, 10 months ago
- 2094f78 decoder works by Kazuho Oku · 2 years, 10 months ago
- 4543982 retain the attribute, as we write to `output` adjusted to out-of-bounds by Kazuho Oku · 2 years, 10 months ago
- 13ced82 extract "unsafe" logic by Kazuho Oku · 2 years, 10 months ago
- 196e477 we do out-of-bounds access within the same page directly, which asan complains by Kazuho Oku · 2 years, 10 months ago
- 07f37c2 Use dedicated types, as ASAN does not understand flexibly arrays inside union. It's annoying, but using separate types makes the code safer by Kazuho Oku · 2 years, 10 months ago
- eb3ebf4 use _aligned_malloc on windows by Kazuho Oku · 2 years, 10 months ago
- 7f165e0 win32/64 fixes by Kazuho Oku · 2 years, 10 months ago
- 224fa36 don't forget the union by Kazuho Oku · 2 years, 10 months ago
- 93b04e1 quick hack for GCC on Intel by Kazuho Oku · 2 years, 10 months ago
- fd7d5c1 reduce register usage by Kazuho Oku · 2 years, 10 months ago
- a7006dc refactor by Kazuho Oku · 2 years, 10 months ago
- 34e9b2d less sexy name by Kazuho Oku · 2 years, 10 months ago
- d1a0912 update copyright by Kazuho Oku · 2 years, 10 months ago
- 680ce18 aes-gcm using 256-bit insns by Kazuho Oku · 2 years, 10 months ago
- 4f6bcae remove needless if by Kazuho Oku · 2 years, 10 months ago
- 3b2ab61 make sure ek0 is encrypted in the main loop by Kazuho Oku · 2 years, 10 months ago
- fa3cd32 We need this - srclen can increase when switching to the next vector (revert prev commit) by Kazuho Oku · 2 years, 10 months ago
- 86aa4f6 no need to check; bytes_copied + srclen is guaranteed to be less than 6 * 16 by Kazuho Oku · 2 years, 10 months ago
- 65f3b13 oops by Kazuho Oku · 2 years, 10 months ago
- 7a0685d no pointer arithmetic on `void *` by Kazuho Oku · 2 years, 11 months ago
- 700beb9 more space, to suppress out-of-bounds read warning by Kazuho Oku · 2 years, 11 months ago
- 122a334 wip by Kazuho Oku · 2 years, 11 months ago
- 8b9cd57 disable address sanitization of `fastly_encrypt_v`, as it overwrites 64B lines by Kazuho Oku · 2 years, 11 months ago
- 7c0fc38 Merge branch 'master' into kazuho/fastls by Kazuho Oku · 2 years, 11 months ago
- e0caecc gcc 9.4 (ubuntu 20.04) cannot detect this transformation by Kazuho Oku · 2 years, 11 months ago
- 59983e9 this helps on gcc by Kazuho Oku · 2 years, 11 months ago
- 791036a 9-th gen Core, slowdown is 6% compared to fusion, when mm256_store is used by Kazuho Oku · 2 years, 11 months ago
- ea42ef7 revert prev commit modulo the introduction of encrypt_v by Kazuho Oku · 2 years, 11 months ago
- 7fb163f output buffers might not be aligned by Kazuho Oku · 2 years, 11 months ago
- 7da0917 oops, use non-temporal by Kazuho Oku · 2 years, 11 months ago
- b854db9 on 9th-gen Core 9% slower than OpenSSL, on Zen 2 4% by Kazuho Oku · 2 years, 11 months ago
- 42a4264 aligned by Kazuho Oku · 2 years, 11 months ago
- ed661b1 it works! implement aes-gcm that uses non-temporal stores by Kazuho Oku · 2 years, 11 months ago
- 3a50ee1 Replace init -> update -> final with vectorized API. AEAD blocks are small, vectorized makes more sense for speed. by Kazuho Oku · 2 years, 11 months ago
- 331b237 gcc uses different function attribute by Kazuho Oku · 3 years, 4 months ago
- 3d16154 Avoid running different code in ASan build by Goro Fuji · 3 years, 4 months ago
- 9a99cf1 revert an unecessary change by Goro Fuji · 3 years, 4 months ago
- 55021c8 fix ASan and UBSan errors; the one in loadn() seems a false positive by Goro Fuji · 3 years, 4 months ago
- 70dc2bd Remove unnecessary ifdef by Christian Huitema · 4 years, 3 months ago
- 21c2d3e Update lib/fusion.c by Christian Huitema · 4 years, 3 months ago
- 4a4bc22 Update lib/fusion.c by Christian Huitema · 4 years, 3 months ago
- 9a931db Disable Fusion on Windows 32bit builds. by Christian Huitema · 4 years, 3 months ago
- 71925d9 Add testfusion on VS builds, debug fusion iv96 by Christian Huitema · 4 years, 3 months ago
- 4f8c485 Add support for xor_iv by Christian Huitema · 4 years, 3 months ago
- 14c00c0 clang-format by Kazuho Oku · 4 years, 6 months ago
- 11b75d5 Confidentiality and integrity limits for AEAD by Christian Huitema · 4 years, 6 months ago
- 3c3e3f2 Do not use __cpuid() on Linux by Christian Huitema · 4 years, 9 months ago
- 8160543 Fixes from Kazuho's review. by Christian Huitema · 4 years, 9 months ago
- c17ef18 Fusion version compiles on Windows by Christian Huitema · 4 years, 9 months ago
- ae2aeda at the internal API-level, preserve the capability of setting IV by Kazuho Oku · 4 years, 9 months ago
- eeff164 use pshufb when avoiding cross-page-boundary load by MITSUNARI Shigeo · 4 years, 10 months ago
- d8dc699 run GHASH of AAD and first AES permutation in parallel by Kazuho Oku · 4 years, 10 months ago
- ea21c50 reduce redundancy by Kazuho Oku · 4 years, 10 months ago
- f950d65 remove obsolete FIXME by Kazuho Oku · 4 years, 10 months ago
- 7fd7c84 auto-expand by Kazuho Oku · 4 years, 10 months ago
- 6b84978 expose picotls identifiers for fusion-aes256, add test by Kazuho Oku · 4 years, 10 months ago
- 4c19f50 AES256 by Kazuho Oku · 4 years, 10 months ago
- 31ebd7d new / free are the terms that we use by Kazuho Oku · 4 years, 10 months ago
- efce043 __get_cpuid_count is also unavailable on older versions of GCC by Kazuho Oku · 4 years, 10 months ago
- 3604f8b old versions of GCC (e.g. 5.4) cannot detect support for aes,pclmul by Kazuho Oku · 4 years, 10 months ago
- 3ee790b check CPU features by Kazuho Oku · 4 years, 10 months ago
- 076982f oops, argument to slli is in bytes by Kazuho Oku · 4 years, 10 months ago
- ba2b960 let AEAD impls retain static_iv themselves using the formats they prefer by Kazuho Oku · 4 years, 10 months ago
- 079b1d0 use 128-bit load when the entire data is on the same page by Kazuho Oku · 4 years, 10 months ago
- 02ca0f0 we can make it a contractual obligation that IV can be loaded as 16-byte value by Kazuho Oku · 4 years, 10 months ago
- 1cf91f6 delay supplementary operation until the dependent region of the AES-GCM output is obtained, remove support for supplementary operation on the decryption size (as it is impossible to use when processing one packet) by Kazuho Oku · 4 years, 10 months ago
- e68d6a3 handle non-zero vectors by Kazuho Oku · 4 years, 10 months ago
- 66a95e5 apply XOR by Kazuho Oku · 4 years, 10 months ago
- faedb81 remove unnecessary assert by Kazuho Oku · 4 years, 10 months ago
- 4879386 unaligned access by Kazuho Oku · 4 years, 10 months ago
- 94feca2 expose fusion to the picotls API by Kazuho Oku · 4 years, 10 months ago
- 9f2fb30 CTR mode by Kazuho Oku · 4 years, 10 months ago
- ae95e4c be explicit about the origin by Kazuho Oku · 4 years, 10 months ago
- 8b4dfee decryption by Kazuho Oku · 4 years, 10 months ago
- 91c3b18 bail out as soon as learning that only GHASH calculation is necessary by Kazuho Oku · 4 years, 10 months ago
- a1a81e6 wip by Kazuho Oku · 4 years, 10 months ago
- bb320d8 fix off-by-one block by Kazuho Oku · 4 years, 10 months ago
- 303153d abondon unnecessary AES calculation by Kazuho Oku · 4 years, 10 months ago
- e46529c add aesecb api by Kazuho Oku · 4 years, 10 months ago
- 8363d78 comments by Kazuho Oku · 4 years, 10 months ago
- f198c1b let the user specify the maximum size by Kazuho Oku · 4 years, 10 months ago
- 9a1143c remove unused function by Kazuho Oku · 4 years, 10 months ago
- 274a572 precompute the entire ghash table by Kazuho Oku · 4 years, 10 months ago
- 2ef1c0f clang-format by Kazuho Oku · 4 years, 10 months ago