AES加密的32位实现

时间:2011-05-18 03:13:43

标签: encryption cryptography aes

我正在尝试实施AES。我目前已经实施了subByte()shiftRow()mixColumn()addRoundkey()和8位AES的生成循环,这是有效的。但它的表现并不好。所以我想在软件中实现32位AES,但是生成扩展的s-box让我很困惑。数据如何以8位形式输出为32位?我在软件中找不到32位AES实现。

1 个答案:

答案 0 :(得分:0)

我建议以一种切片的方式实现它。位切片实现不仅可以很好地扩展,它们在定时攻击方面也具有非常好的属性。我知道这需要重新设计你的功能。如果您并行计算多个AES操作,则只能归档性能增益。

最快的AES实施(没有英特尔AES指令)有点切片: http://eprint.iacr.org/2009/129

使用Google,您还可以找到源代码。