我正在尝试实施AES。我目前已经实施了subByte()
,shiftRow()
,mixColumn()
,addRoundkey()
和8位AES的生成循环,这是有效的。但它的表现并不好。所以我想在软件中实现32位AES,但是生成扩展的s-box让我很困惑。数据如何以8位形式输出为32位?我在软件中找不到32位AES实现。
答案 0 :(得分:0)
我建议以一种切片的方式实现它。位切片实现不仅可以很好地扩展,它们在定时攻击方面也具有非常好的属性。我知道这需要重新设计你的功能。如果您并行计算多个AES操作,则只能归档性能增益。
最快的AES实施(没有英特尔AES指令)有点切片: http://eprint.iacr.org/2009/129
使用Google,您还可以找到源代码。