[Cryptech-Commits] [core/cipher/aes_speed] branch master updated: Updated core status and implementation details.

git at cryptech.is git at cryptech.is
Mon May 21 17:18:40 UTC 2018

This is an automated email from the git hooks/post-receive script.

joachim at secworks.se pushed a commit to branch master
in repository core/cipher/aes_speed.

The following commit(s) were added to refs/heads/master by this push:
     new 7a65ca8  Updated core status and implementation details.
7a65ca8 is described below

commit 7a65ca8e90c5664f422625ba47782cce610f45d1
Author: Joachim Strömbergson <joachim at secworks.se>
AuthorDate: Mon May 21 19:18:28 2018 +0200

    Updated core status and implementation details.
 README.md | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/README.md b/README.md
index 9504ec1..3993e6c 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,5 @@
 Speed optimized Verilog implementation of the symmetric block cipher AES
 (Advanced Encryption Standard) as specified in the NIST document [FIPS
@@ -11,11 +10,11 @@ is to allow a drop-in replacement in Cryptech designs.
 ## Status ##
-Just started, not done. Does not work.
+First round of optimizations done. Core similates correctly. Has not
+yet been implemented in FPGA.
 ## Introduction ##
 This implementation supports 128 and 256 bit keys. The
 implementation is iterative and process one 128 block at a time. Blocks
 are processed on a word level with 4 S-boxes in the data path. The
@@ -30,19 +29,18 @@ will reduce the size to about 50%. For cipher modes such as CTR, GCM
 decryption in the AES core will never be used and thus the decipher
 block processing can be removed.
-This is a fairly compact implementation. Further reduction could be
-achived by just having a single S-box. Similarly the performane can be
-increased by having 8 or even 16 S-boxes which would reduce the number
-of cycles to two cycles for each round.
+The core has been equipped with 16 S-boxes for encipher and 16 Inverse
+S-boxes for decipher. This allows the core to perform the SubBytes and
+InverseSubBytes operations in the AES round functions in one cycle.
+The key expansion does not share S-boxes with the encipher datapath, so
+the total number of S-boxes is 20.
 ## Performance and area comparison ##
-Number of cycles for the Cryptech AES core:
+Number of cycles for the Cryptech old AES core:
 - AES-128 Encipher one block with key expansion: 57
 Number of cycles for the Cryptech AES speed core:
 - AES-128 Encipher with key expansion: 27
-Resources used by the Crypteh AES core:

To stop receiving notification emails like this one, please contact
the administrator of this repository.

More information about the Commits mailing list