我使用的是Nordic Nrf51822芯片,它支持AES加密硬件,但没有解密硬件支持,所以我想出了以下方法 发件人 - > XOR(数据,AES(XOR(盐,计数器= 1)) - >接收器 接收器能够对数据进行异或。 是否有更好的方法,即如果AES是对称的,我们可以进行两次加密来获取原始数据?
答案 0 :(得分:1)
您所描述的内容与标准Counter (CTR)操作模式类似。实际上,使用您拥有的硬件,可以使用仅需要AES加密功能的任何mode of operation,例如, Cipher Feedback (CFB)和Output Feedback (OFB)。
我建议您使用上述标准模式之一,而不是自己滚动,这在加密方面通常是不明智的。