From d1363addaee1e6f9cccc094a83091fe5a0acab14 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 6 Jul 2022 13:21:32 +0800 Subject: [PATCH] Updated ZUC with AESNI (markdown) --- Efficient-Software-Implementations-of-ZUC.md | 15 +++++++++++++++ ZUC-with-AESNI.md | 5 ----- 2 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 Efficient-Software-Implementations-of-ZUC.md delete mode 100644 ZUC-with-AESNI.md diff --git a/Efficient-Software-Implementations-of-ZUC.md b/Efficient-Software-Implementations-of-ZUC.md new file mode 100644 index 0000000..aca9497 --- /dev/null +++ b/Efficient-Software-Implementations-of-ZUC.md @@ -0,0 +1,15 @@ +## 主要涉及: +1. Keystream generator +> 1. SIMD + AES-NI + +2. EIA +> 1. Carryless multiplication, 无进位乘法, Use instruction PCLMULQDQ (AMD64) + +3. Multi-Buffer, 多路并行 + +## 参考: + +1. [zuc sbox with aesni](https://gist.github.com/emmansun/ae4677d71c75ff8407d5f5b3a884f5d2), This is the pure golang code to study ZUC implementation with AESENCLAST/AESE instruction. +1. [Faster 128-EEA3 and 128-EIA3 Software](https://eprint.iacr.org/2013/428.pdf) +1. [Efficient Software Implementations of ZUC-256](http://www.jcr.cacrnet.org.cn/CN/abstract/abstract479.shtml), 这篇文章有ZUC S0 和 S1 的详细介绍。 +1. [Intel(R) Multi-Buffer Crypto for IPsec Library](https://github.com/intel/intel-ipsec-mb/),在Intel CPU架构实现所有优化。 diff --git a/ZUC-with-AESNI.md b/ZUC-with-AESNI.md deleted file mode 100644 index 7a84163..0000000 --- a/ZUC-with-AESNI.md +++ /dev/null @@ -1,5 +0,0 @@ -This is the pure golang code to study ZUC implementation with AESENCLAST/AESE instruction. - -1. [zuc sbox with aesni](https://gist.github.com/emmansun/ae4677d71c75ff8407d5f5b3a884f5d2) -1. [Faster 128-EEA3 and 128-EIA3 Software](https://eprint.iacr.org/2013/428.pdf) -1. [Efficient Software Implementations of ZUC-256](http://www.jcr.cacrnet.org.cn/CN/abstract/abstract479.shtml), 这篇文章有ZUC S0 和 S1 的详细介绍。