文件名称:rijn:用于 128 位和 256 位块大小的 Rijndael(使用 AES-NI)
文件大小:83KB
文件格式:ZIP
更新时间:2024-06-26 12:36:50
Assembly
赖恩 一个相当未优化的 Rijndael 实现,具有 32 字节的密钥和 32 字节的块大小。 注意:此代码目前正在开发中。 请不要将其用于测试以外的任何其他用途。 学分 Adam Langley 对 Rijndael256 的 Go 实现启发了我写这篇文章; 它的清晰度对于理解 Rijndael 实例的工作原理非常宝贵。 Jeet Sukumaran 的 Python 实现用于生成测试用例。 表现 在禁用 Turbo Boost 的情况下在 Crystal Well i7-4850HQ 上进行的测量。 用于 SUPERCOP 的 CTR-on-ECB C/汇编程序,包括密钥扩展: 1350 bytes: .74 GB/s (2.1 cpb) 8192 bytes: 1.01 GB/s (1.5 cpb) ECB 模式,AES-256 与 Rijndael-256,不包括密钥扩
【文件预览】:
rijn-junk
----go()
--------ctrtestgen.go(668B)
----.gitignore(3KB)
----expansion()
--------intel-nss-ssse3.s(2KB)
--------test_ssse3.sh(306B)
--------intel-nss2.s(2KB)
--------strip_ossl.patch(4KB)
--------print-impl.h(3KB)
--------expand.s(2KB)
--------README.markdown(2KB)
--------ossl_expansion.s(5KB)
--------intel-nss-avx.s(2KB)
--------test_avx.sh(363B)
--------mini.c(3KB)
--------expanded.s(2KB)
--------intel-aes-x64-masm.asm(21KB)
--------expanded_ssse3.s(3KB)
--------expand_ssse3.s(2KB)
----Nk8Nw8()
--------rijndael256ctr.h(423B)
--------expand2.s(3KB)
--------rijn_k32ks.gnu.S(2KB)
--------new.gas(2KB)
--------rijn_ctr.c(4KB)
--------print-impl.h(3KB)
--------timenow.h(522B)
--------rijn_k32b32.gnu.S(3KB)
--------build.ninja(1KB)
--------test_rijn256ctr.c(1KB)
--------rijn_k32ks.s(3KB)
--------py()
--------rijn_k32b32.s(5KB)
----crypto_stream()
--------rijn256ctr()
----ecb_inline()
--------ecb.s(700B)
--------test_ssse3.sh(263B)
--------expand.listing(28KB)
--------strip_ossl.patch(4KB)
--------print-impl.h(3KB)
--------expand.s(4KB)
--------README.markdown(2KB)
--------ossl_expansion.s(5KB)
--------test_avx.sh(229B)
--------mini.c(3KB)
--------expanded.s(14KB)
--------expanded_ssse3.s(2KB)
--------expand_ssse3.s(2KB)
----.clang-format(2KB)
----inline64B()
--------inline_test.c(5KB)
--------ctr.s(4KB)
--------fly.ginger.s(426B)
--------inline.processed.s(9KB)
--------print-impl.h(3KB)
--------expand.s(2KB)
--------README.markdown(1KB)
--------build.ninja(2KB)
--------tedious-macros.s(1KB)
--------inline.s(8KB)
--------inline.sh(367B)
--------otfks.s(6KB)
----inlineNk8Nw4()
--------partial.ginger.s.old(5KB)
--------print-impl.h(3KB)
--------build.ninja(2KB)
--------aesctr.ginger.h(441B)
--------testctr.ginger.c(5KB)
--------testctr.c(14KB)
--------partial.s(32KB)
--------partial.ginger.s(5KB)
--------test.c(7KB)
--------ginger.py(1KB)
--------aesctr.h(2KB)
----README.markdown(2KB)
----rijn256ctr_gil.tgz(3KB)