SHA256 OID 有什么用?

What is SHA256 OID used for?

我找到了一个很棒的 SSL 库,它很容易理解(对我来说),更重要的是,它很容易拆开,以便获得我想使用的加密原语。

但是有一件事我不明白:

//HMAC with SHA-256 OID (1.2.840.113549.2.9)
   58 const uint8_t HMAC_WITH_SHA256_OID[8] = {0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x09};

这一行can be found here 我已经下载了 cyclone 的完整源代码和演示,但似乎没有任何用处,当我删除它时,它对速度或结果也没有影响。

有谁知道它的用途吗?

does anyone know what it is used for?

hmacWithSHA256。用于识别系统互连的算法。

该弧中的其他 OIDs/HMACs 是:

  • MD2 - 2
  • MD4 - 4
  • MD5 - 5
  • hmacWithSHA1 - 7
  • hmacWithSHA224 - 8
  • hmacWithSHA256 - 9
  • hmacWithSHA384 - 10
  • hmacWithSHA512 - 11