使用加密硬件进行 AES 解密
AES decrypt with encrypt hardware
我用的是Nordic Nrf51822芯片,有AES加密硬件支持,但是没有解密硬件支持,所以想出了下面的方法
发送方 -> 异或(数据,AES(异或(盐,计数器 = 1)) -> 接收方
接收方能够对数据进行异或运算。
有没有更好的方法,即如果 AES 是对称的,我们可以进行两次加密来获取原始数据?
您描述的内容与标准相似Counter (CTR) mode of operation. Indeed, with the hardware you have, any mode of operation that requires only the AES encrypt function can be used, e.g. Cipher Feedback (CFB) and Output Feedback (OFB)。
我建议您使用上述标准模式之一,而不是自己动手,这在涉及密码学时通常是不明智的。
我用的是Nordic Nrf51822芯片,有AES加密硬件支持,但是没有解密硬件支持,所以想出了下面的方法 发送方 -> 异或(数据,AES(异或(盐,计数器 = 1)) -> 接收方 接收方能够对数据进行异或运算。 有没有更好的方法,即如果 AES 是对称的,我们可以进行两次加密来获取原始数据?
您描述的内容与标准相似Counter (CTR) mode of operation. Indeed, with the hardware you have, any mode of operation that requires only the AES encrypt function can be used, e.g. Cipher Feedback (CFB) and Output Feedback (OFB)。
我建议您使用上述标准模式之一,而不是自己动手,这在涉及密码学时通常是不明智的。