1. bb2cac2 provide API to set / get IV directly, make xor_iv a wrapper around it by Kazuho Oku · 2 years, 1 month ago
  2. ba56a5d on Windows, `_aligned_free` must be used to free memory allocated by `_aligned_malloc` by Kazuho Oku · 2 years, 3 months ago
  3. b3a3c8f Merge pull request #394 from h2o/kazuho/tls12 by Kazuho Oku · 2 years, 5 months ago
  4. 998f2e0 clear GHASH vectors before calling `free` by Kazuho Oku · 2 years, 6 months ago
  5. 75e71f5 copy correct amount of data _and_ generate new vectors by Kazuho Oku · 2 years, 6 months ago
  6. 775402b Merge branch 'master' into kazuho/tls12 by Kazuho Oku · 2 years, 8 months ago
  7. 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
  8. 93944ce add support for chachapoly by Kazuho Oku · 2 years, 8 months ago
  9. 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
  10. 629b800 ditto for aesni256-side by Kazuho Oku · 2 years, 9 months ago
  11. 78e6c3a fix handling of zero-length vec by Kazuho Oku · 2 years, 9 months ago
  12. 9dc6982 add flag indicating if the AEAD engine uses non-temporal store instructions by Kazuho Oku · 2 years, 9 months ago
  13. 688d70c expansion should retain 32-byte alignment by Kazuho Oku · 2 years, 10 months ago
  14. 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
  15. 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
  16. 5f76ffc use avx256 instructions for load, store, xor by Kazuho Oku · 2 years, 10 months ago
  17. 2094f78 decoder works by Kazuho Oku · 2 years, 10 months ago
  18. 4543982 retain the attribute, as we write to `output` adjusted to out-of-bounds by Kazuho Oku · 2 years, 10 months ago
  19. 13ced82 extract "unsafe" logic by Kazuho Oku · 2 years, 10 months ago
  20. 196e477 we do out-of-bounds access within the same page directly, which asan complains by Kazuho Oku · 2 years, 10 months ago
  21. 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
  22. eb3ebf4 use _aligned_malloc on windows by Kazuho Oku · 2 years, 10 months ago
  23. 7f165e0 win32/64 fixes by Kazuho Oku · 2 years, 10 months ago
  24. 224fa36 don't forget the union by Kazuho Oku · 2 years, 10 months ago
  25. 93b04e1 quick hack for GCC on Intel by Kazuho Oku · 2 years, 10 months ago
  26. fd7d5c1 reduce register usage by Kazuho Oku · 2 years, 10 months ago
  27. a7006dc refactor by Kazuho Oku · 2 years, 10 months ago
  28. 34e9b2d less sexy name by Kazuho Oku · 2 years, 10 months ago
  29. d1a0912 update copyright by Kazuho Oku · 2 years, 10 months ago
  30. 680ce18 aes-gcm using 256-bit insns by Kazuho Oku · 2 years, 10 months ago
  31. 4f6bcae remove needless if by Kazuho Oku · 2 years, 10 months ago
  32. 3b2ab61 make sure ek0 is encrypted in the main loop by Kazuho Oku · 2 years, 10 months ago
  33. fa3cd32 We need this - srclen can increase when switching to the next vector (revert prev commit) by Kazuho Oku · 2 years, 10 months ago
  34. 86aa4f6 no need to check; bytes_copied + srclen is guaranteed to be less than 6 * 16 by Kazuho Oku · 2 years, 10 months ago
  35. 65f3b13 oops by Kazuho Oku · 2 years, 10 months ago
  36. 7a0685d no pointer arithmetic on `void *` by Kazuho Oku · 2 years, 11 months ago
  37. 700beb9 more space, to suppress out-of-bounds read warning by Kazuho Oku · 2 years, 11 months ago
  38. 122a334 wip by Kazuho Oku · 2 years, 11 months ago
  39. 8b9cd57 disable address sanitization of `fastly_encrypt_v`, as it overwrites 64B lines by Kazuho Oku · 2 years, 11 months ago
  40. 7c0fc38 Merge branch 'master' into kazuho/fastls by Kazuho Oku · 2 years, 11 months ago
  41. e0caecc gcc 9.4 (ubuntu 20.04) cannot detect this transformation by Kazuho Oku · 2 years, 11 months ago
  42. 59983e9 this helps on gcc by Kazuho Oku · 2 years, 11 months ago
  43. 791036a 9-th gen Core, slowdown is 6% compared to fusion, when mm256_store is used by Kazuho Oku · 2 years, 11 months ago
  44. ea42ef7 revert prev commit modulo the introduction of encrypt_v by Kazuho Oku · 2 years, 11 months ago
  45. 7fb163f output buffers might not be aligned by Kazuho Oku · 2 years, 11 months ago
  46. 7da0917 oops, use non-temporal by Kazuho Oku · 2 years, 11 months ago
  47. b854db9 on 9th-gen Core 9% slower than OpenSSL, on Zen 2 4% by Kazuho Oku · 2 years, 11 months ago
  48. 42a4264 aligned by Kazuho Oku · 2 years, 11 months ago
  49. ed661b1 it works! implement aes-gcm that uses non-temporal stores by Kazuho Oku · 2 years, 11 months ago
  50. 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
  51. 331b237 gcc uses different function attribute by Kazuho Oku · 3 years, 4 months ago
  52. 3d16154 Avoid running different code in ASan build by Goro Fuji · 3 years, 4 months ago
  53. 9a99cf1 revert an unecessary change by Goro Fuji · 3 years, 4 months ago
  54. 55021c8 fix ASan and UBSan errors; the one in loadn() seems a false positive by Goro Fuji · 3 years, 4 months ago
  55. 70dc2bd Remove unnecessary ifdef by Christian Huitema · 4 years, 3 months ago
  56. 21c2d3e Update lib/fusion.c by Christian Huitema · 4 years, 3 months ago
  57. 4a4bc22 Update lib/fusion.c by Christian Huitema · 4 years, 3 months ago
  58. 9a931db Disable Fusion on Windows 32bit builds. by Christian Huitema · 4 years, 3 months ago
  59. 71925d9 Add testfusion on VS builds, debug fusion iv96 by Christian Huitema · 4 years, 3 months ago
  60. 4f8c485 Add support for xor_iv by Christian Huitema · 4 years, 3 months ago
  61. 14c00c0 clang-format by Kazuho Oku · 4 years, 6 months ago
  62. 11b75d5 Confidentiality and integrity limits for AEAD by Christian Huitema · 4 years, 6 months ago
  63. 3c3e3f2 Do not use __cpuid() on Linux by Christian Huitema · 4 years, 9 months ago
  64. 8160543 Fixes from Kazuho's review. by Christian Huitema · 4 years, 9 months ago
  65. c17ef18 Fusion version compiles on Windows by Christian Huitema · 4 years, 9 months ago
  66. ae2aeda at the internal API-level, preserve the capability of setting IV by Kazuho Oku · 4 years, 9 months ago
  67. eeff164 use pshufb when avoiding cross-page-boundary load by MITSUNARI Shigeo · 4 years, 10 months ago
  68. d8dc699 run GHASH of AAD and first AES permutation in parallel by Kazuho Oku · 4 years, 10 months ago
  69. ea21c50 reduce redundancy by Kazuho Oku · 4 years, 10 months ago
  70. f950d65 remove obsolete FIXME by Kazuho Oku · 4 years, 10 months ago
  71. 7fd7c84 auto-expand by Kazuho Oku · 4 years, 10 months ago
  72. 6b84978 expose picotls identifiers for fusion-aes256, add test by Kazuho Oku · 4 years, 10 months ago
  73. 4c19f50 AES256 by Kazuho Oku · 4 years, 10 months ago
  74. 31ebd7d new / free are the terms that we use by Kazuho Oku · 4 years, 10 months ago
  75. efce043 __get_cpuid_count is also unavailable on older versions of GCC by Kazuho Oku · 4 years, 10 months ago
  76. 3604f8b old versions of GCC (e.g. 5.4) cannot detect support for aes,pclmul by Kazuho Oku · 4 years, 10 months ago
  77. 3ee790b check CPU features by Kazuho Oku · 4 years, 10 months ago
  78. 076982f oops, argument to slli is in bytes by Kazuho Oku · 4 years, 10 months ago
  79. ba2b960 let AEAD impls retain static_iv themselves using the formats they prefer by Kazuho Oku · 4 years, 10 months ago
  80. 079b1d0 use 128-bit load when the entire data is on the same page by Kazuho Oku · 4 years, 10 months ago
  81. 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
  82. 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
  83. e68d6a3 handle non-zero vectors by Kazuho Oku · 4 years, 10 months ago
  84. 66a95e5 apply XOR by Kazuho Oku · 4 years, 10 months ago
  85. faedb81 remove unnecessary assert by Kazuho Oku · 4 years, 10 months ago
  86. 4879386 unaligned access by Kazuho Oku · 4 years, 10 months ago
  87. 94feca2 expose fusion to the picotls API by Kazuho Oku · 4 years, 10 months ago
  88. 9f2fb30 CTR mode by Kazuho Oku · 4 years, 10 months ago
  89. ae95e4c be explicit about the origin by Kazuho Oku · 4 years, 10 months ago
  90. 8b4dfee decryption by Kazuho Oku · 4 years, 10 months ago
  91. 91c3b18 bail out as soon as learning that only GHASH calculation is necessary by Kazuho Oku · 4 years, 10 months ago
  92. a1a81e6 wip by Kazuho Oku · 4 years, 10 months ago
  93. bb320d8 fix off-by-one block by Kazuho Oku · 4 years, 10 months ago
  94. 303153d abondon unnecessary AES calculation by Kazuho Oku · 4 years, 10 months ago
  95. e46529c add aesecb api by Kazuho Oku · 4 years, 10 months ago
  96. 8363d78 comments by Kazuho Oku · 4 years, 10 months ago
  97. f198c1b let the user specify the maximum size by Kazuho Oku · 4 years, 10 months ago
  98. 9a1143c remove unused function by Kazuho Oku · 4 years, 10 months ago
  99. 274a572 precompute the entire ghash table by Kazuho Oku · 4 years, 10 months ago
  100. 2ef1c0f clang-format by Kazuho Oku · 4 years, 10 months ago