yaaes-master.zip

  • asfand33353
    了解作者
  • Vivado
    开发工具
  • 30KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2021-03-19 20:31
    上传日期
code for adavance encryption standard
yaaes-master.zip
内容介绍
# YAAES [![testsuite](https://github.com/marph91/yaaes/workflows/testsuite/badge.svg)](https://github.com/marph91/yaaes/actions?query=workflow%3Atestsuite) [![codecov](https://codecov.io/gh/marph91/yaaes/branch/master/graph/badge.svg)](https://codecov.io/gh/marph91/yaaes) [![vhdl_style](https://github.com/marph91/yaaes/workflows/vhdl_style/badge.svg)](https://github.com/marph91/yaaes/actions?query=workflow%3Avhdl_style) VHDL implementation of the symmetric block cipher AES, as specified in the [NIST FIPS 197](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.197.pdf), respectively [NIST SP 800-38A](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38a.pdf). Currently supported: - Interface bitwidth of 8, 32 and 128. - Key bitwidth of 128 and 256, i. e. AES-128 and AES-256. - The following modes: | Mode | Encryption | Decryption | | :---: | :---: | :---: | | ECB | :heavy_check_mark: | :x: | | CBC | :heavy_check_mark: | :x: | | CFB | :heavy_check_mark: | :heavy_check_mark: | | OFB | :heavy_check_mark: | :heavy_check_mark: | | CTR | :x: | :x: | ## Example results The following results are obtained from a synthesis with Xilinx Vivado. For synthesis results with ghdl, yosys and nextpnr, you can check the github actions workflow. - Device: Xilinx Zynq 7010 - Configuration: AES-256 encryption in ECB mode with an interface bitwidth of 32 bit - Results: - latency: 36 cycles (after initial key transmission) - 1353 LUT, 1242 FF - 0.171 ns worst negative slack at 200 MHz ## Testsuite The requirements for running the testsuite are [GHDL](https://github.com/tgingold/ghdl), [VUnit](https://github.com/vunit/vunit) and [Pycryptodome](https://github.com/Legrandin/pycryptodome). To run the testsuite itself, simply execute `cd sim/vunit && ./run.py`.
评论
    相关推荐
    • code.zip
      A code to code your code.
    • Code.zip
      Code to code a code.
    • CodeMirror-Eclipse:CodeMirror-Eclipse
      CodeMirror Eclipse 使您能够在三个上下文中使用 codemirror:Eclipse SWT、RCP 和 RAP。 它在 SWT 浏览器中嵌入了 javascript codemirror 编辑器。 它提供了几个功能: 仅使用带有 SWT/RWT 的 codemirror。 这是...
    • codeclimate-markdownlint
      codeclimate-markdownlint 代码气候引擎运行 安装 git clone https://github.com/codeclimate-community/codeclimate-markdownlint cd codeclimate-markdownlint make 用法 .codeclimate.yml engines : ...
    • Java code Java code
      Java code Java code Java code Java code Java code Java code Java code
    • Java code Java code
      Java code Java code Java code Java code Java code Java code Java code
    • php codephp codephp code
      php codephp codephp codephp codephp codephp codephp codephp code
    • DICOM C# Code
      DICOM C# Code DICOM C# Code DICOM C# Code DICOM C# Code
    • code-rescode
      ean2、ean5、ean8、upca、upce、isbn、ismn、issm、code128、gs1-128、ean13、sscc18、code39、code39ext、code32、pzn、code93、code93ext、interleaved2of5、itf14、identcode、databar、 databarstackedomni、...
    • code2.zip
      Designing a serial port initialization program, users only need to provide crystal frequency and baud rate to complete the initialization of the serial port.