{"repo":"secworks/aes","free":true,"listed":false,"github":"https://github.com/secworks/aes","clone":"git clone https://github.com/secworks/aes.git","description":"Verilog implementation of the symmetric block cipher AES (Advanced Encryption Standard) as specified in NIST FIPS 197. This implementation supports 128 and 256 bit keys.","language":"Verilog","stars":461,"topics":["aes","encryption","asic","fpga","block-cipher"],"license":"BSD-2-Clause","category":"security-tools","readme_excerpt":"aes === Verilog implementation of the symmetric block cipher AES (NIST FIPS 197). Status ## The core is completed, has been used in several FPGA and ASIC designs. The core is well tested and mature. 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 S-boxes for encryption are shared with the key expansion and the core can thus not do key update in parallel with block processing. The encipher and decipher block processing datapaths are separated and basically self contained given access to a set of round keys and a block. This makes it possible to hard wire the core to only encipher or decipher operation. This allows the synthesis/build tools to optimize away the other functionality which will reduce the size to about 50%. This has been tested to verify that decryption is removed and the core still works. For cipher modes such as CTR, CCM, CMAC, GCM the decryption functionality 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. Contact information ## Assured provides customer support including customization, integration and system develo","default_branch":null,"files":null,"tree":[],"storefront":"/r/secworks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/secworks/aes/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}