器件型号:CC3220
您好!
我想使用 CryptoCC32XX_encrypt 和 CryptoCC32XX_decrypt 函数通过长度高达1K 的 AES CBC 对项目进行加密/解密。
只要我为输入和输出器件具有单独的存储器、这将正常工作。 但是、这要求我牺牲1K 的宝贵存储器。
从理论上讲、应该可以对 CBC 内容进行加密/解密(相同的存储器输入/输出)、方法是最多使用另一个块大小的额外存储器。 这是因为该算法基本上只是在整个输入上迭代。
但是、由于我想使用 CC3220的硬件加速、我不确定 API 是否可以/支持这一点。
最坏的情况是、我必须在它周围制作我自己的 CBC 包装器、例如一次执行多达256B 块、并将最后一个 cypertext 用作 IV 当然、这也有点愚蠢。
在不使用两倍内存的情况下加密大消息时,建议使用哪种方法?
感谢您的悔恨!