)]}'
{
  "commit": "a6d2b64be543d782e02d32029ea32eccd3c7409a",
  "tree": "1b9d980aca285f9c0cae49634004a46aeec8a9f2",
  "parents": [
    "769d5b0ac323ae62ec6e71ded02593901b7e04cf"
  ],
  "author": {
    "name": "Michael Schaffner",
    "email": "msf@opentitan.org",
    "time": "Wed Dec 16 12:13:11 2020 -0800"
  },
  "committer": {
    "name": "Michael Schaffner",
    "email": "msf@google.com",
    "time": "Wed Dec 16 17:49:57 2020 -0800"
  },
  "message": "[otp_ctrl] Improve security of Merkle-Damgard digest\n\nThe one-way function used in the Merkle-Damgard digest function was\npreviously constructed with a PRESENT cipher primitive only.\nThis commit improves this one way function by using the Davies-Meyer\nconstruction, which additionally chains the digest states with an\nXOR operation.\n\nSigned-off-by: Michael Schaffner \u003cmsf@opentitan.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c2045add55e677d0e8c088ecaded0aa653c149f9",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/dv/env/otp_ctrl_scoreboard.sv",
      "new_id": "96be3959dd950964776f9502525ec3e45f442bc5",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/dv/env/otp_ctrl_scoreboard.sv"
    },
    {
      "type": "modify",
      "old_id": "f3cfc65dbc78041ea3b8b005862072c02a5c1db5",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl.sv",
      "new_id": "d895e2f58babb9822fd018cd396ff0a0e04f8de6",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl.sv"
    },
    {
      "type": "modify",
      "old_id": "b8f863bfba00ce1256b90397badb878f4e0c5de6",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_dai.sv",
      "new_id": "089880b02752f3a39338eb0bd641e0d4bcc7f56a",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_dai.sv"
    },
    {
      "type": "modify",
      "old_id": "4180f9fe41bbbed61b289bd82d3e8b2a4e75129d",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_kdi.sv",
      "new_id": "2f9746ffcef4e764d55e8b61435ce34cf9fba903",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_kdi.sv"
    },
    {
      "type": "modify",
      "old_id": "a4a8075d84e0396ab0d0511a0fa95e5ed277dbf4",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_part_buf.sv",
      "new_id": "e7e6a673b8ea140c0de0f01f54596c4b91a966a9",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_part_buf.sv"
    },
    {
      "type": "modify",
      "old_id": "2f3e2cbced0c77ebd33a1d2efc72c5a965778eeb",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_scrmbl.sv",
      "new_id": "07337b4e822dadc739b14f4171d5ffc861ec9e00",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_scrmbl.sv"
    },
    {
      "type": "modify",
      "old_id": "a4b6f6a10bec4b8306911ed069df43e0828d72eb",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_token_const.sv",
      "new_id": "f4fa6cb2ccf5ab684d137ce4c9c019a878a8e333",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_token_const.sv"
    }
  ]
}
