我正在传输 AES 消息。我的理解是: 1. AES 算法将消息视为字节,并且是字节中立的。2. 就传输和接收而言,初始化向量是端中立的。
我还在计算消息的 HMAC-SHA384 代码。从我的阅读来看,如果传输字节序(在我的情况下为大字节序)与机器字节序不匹配,HMAC-SHA384似乎确实需要字节交换。交换应该从字节 0 和 47、1 和 46 开始,等等?请问有谁比我更了解这个主题吗?
我目前正在使用 .NET HMACSHA384 类,但在另一端我将编写 C++ 代码并且还不知道哪个库将提供 HMAC 代码。