├── .gitignore ├── LICENSE ├── README.md ├── aes_tests.sh ├── media ├── AES-dinotrace-waves.jpg ├── AES.pdf └── AES.vcd ├── project ├── build.properties └── plugins.sbt ├── scalastyle-config.xml ├── scalastyle-test-config.xml ├── src ├── main │ └── scala │ │ ├── aes │ │ ├── AES.scala │ │ ├── AddRoundKey.scala │ │ ├── Cipher.scala │ │ ├── CipherRound.scala │ │ ├── DASCA.scala │ │ ├── ExpandedKey.scala │ │ ├── InvCipher.scala │ │ ├── InvCipherRound.scala │ │ ├── InvMixColumns.scala │ │ ├── InvShiftRows.scala │ │ ├── InvSubBytes.scala │ │ ├── MixColumns.scala │ │ ├── Params.scala │ │ ├── ROMeKeys.scala │ │ ├── ShiftRows.scala │ │ ├── SubBytes.scala │ │ ├── Tables.scala │ │ └── UnrolledAES.scala │ │ ├── gcd │ │ └── GCD.scala │ │ └── lfsr │ │ └── LFSR.scala └── test │ └── scala │ ├── aes │ ├── AESUnitTest.scala │ ├── AddRoundKeyUnitTest.scala │ ├── CipherRoundUnitTest.scala │ ├── CipherUnitTest.scala │ ├── DASCAUnitTest.scala │ ├── InvCipherRoundUnitTest.scala │ ├── InvCipherUnitTest.scala │ ├── InvMixColumnsUnitTest.scala │ ├── InvShiftRowsUnitTest.scala │ ├── InvSubBytesUnitTest.scala │ ├── MixColumnsUnitTest.scala │ ├── ShiftRowsUnitTest.scala │ ├── SubBytesUnitTest.scala │ └── UnrolledAESUnitTest.scala │ ├── gcd │ ├── GCDMain.scala │ └── GCDUnitTest.scala │ └── lfsr │ └── LFSRUnitTest.scala └── tutorials ├── 01.test_aes_chisel.md └── deploying_to_maven.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/README.md -------------------------------------------------------------------------------- /aes_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/aes_tests.sh -------------------------------------------------------------------------------- /media/AES-dinotrace-waves.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/media/AES-dinotrace-waves.jpg -------------------------------------------------------------------------------- /media/AES.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/media/AES.pdf -------------------------------------------------------------------------------- /media/AES.vcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/media/AES.vcd -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.1.1 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /scalastyle-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/scalastyle-config.xml -------------------------------------------------------------------------------- /scalastyle-test-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/scalastyle-test-config.xml -------------------------------------------------------------------------------- /src/main/scala/aes/AES.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/AES.scala -------------------------------------------------------------------------------- /src/main/scala/aes/AddRoundKey.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/AddRoundKey.scala -------------------------------------------------------------------------------- /src/main/scala/aes/Cipher.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/Cipher.scala -------------------------------------------------------------------------------- /src/main/scala/aes/CipherRound.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/CipherRound.scala -------------------------------------------------------------------------------- /src/main/scala/aes/DASCA.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/DASCA.scala -------------------------------------------------------------------------------- /src/main/scala/aes/ExpandedKey.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/ExpandedKey.scala -------------------------------------------------------------------------------- /src/main/scala/aes/InvCipher.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/InvCipher.scala -------------------------------------------------------------------------------- /src/main/scala/aes/InvCipherRound.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/InvCipherRound.scala -------------------------------------------------------------------------------- /src/main/scala/aes/InvMixColumns.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/InvMixColumns.scala -------------------------------------------------------------------------------- /src/main/scala/aes/InvShiftRows.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/InvShiftRows.scala -------------------------------------------------------------------------------- /src/main/scala/aes/InvSubBytes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/InvSubBytes.scala -------------------------------------------------------------------------------- /src/main/scala/aes/MixColumns.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/MixColumns.scala -------------------------------------------------------------------------------- /src/main/scala/aes/Params.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/Params.scala -------------------------------------------------------------------------------- /src/main/scala/aes/ROMeKeys.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/ROMeKeys.scala -------------------------------------------------------------------------------- /src/main/scala/aes/ShiftRows.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/ShiftRows.scala -------------------------------------------------------------------------------- /src/main/scala/aes/SubBytes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/SubBytes.scala -------------------------------------------------------------------------------- /src/main/scala/aes/Tables.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/Tables.scala -------------------------------------------------------------------------------- /src/main/scala/aes/UnrolledAES.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/aes/UnrolledAES.scala -------------------------------------------------------------------------------- /src/main/scala/gcd/GCD.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/gcd/GCD.scala -------------------------------------------------------------------------------- /src/main/scala/lfsr/LFSR.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/main/scala/lfsr/LFSR.scala -------------------------------------------------------------------------------- /src/test/scala/aes/AESUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/AESUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/AddRoundKeyUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/AddRoundKeyUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/CipherRoundUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/CipherRoundUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/CipherUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/CipherUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/DASCAUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/DASCAUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/InvCipherRoundUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/InvCipherRoundUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/InvCipherUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/InvCipherUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/InvMixColumnsUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/InvMixColumnsUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/InvShiftRowsUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/InvShiftRowsUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/InvSubBytesUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/InvSubBytesUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/MixColumnsUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/MixColumnsUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/ShiftRowsUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/ShiftRowsUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/SubBytesUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/SubBytesUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/aes/UnrolledAESUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/aes/UnrolledAESUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/gcd/GCDMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/gcd/GCDMain.scala -------------------------------------------------------------------------------- /src/test/scala/gcd/GCDUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/gcd/GCDUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/lfsr/LFSRUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/src/test/scala/lfsr/LFSRUnitTest.scala -------------------------------------------------------------------------------- /tutorials/01.test_aes_chisel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/tutorials/01.test_aes_chisel.md -------------------------------------------------------------------------------- /tutorials/deploying_to_maven.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hplp/aes_chisel/HEAD/tutorials/deploying_to_maven.md --------------------------------------------------------------------------------