)]}'
{
  "commit": "e0004721665f099b13ae035fe563fba6c013c6da",
  "tree": "d749e34f65841d136638a85f80c7ee27e5328c60",
  "parents": [
    "73415b6aa0ebe5a6b8acc0bcd66483eca1481676"
  ],
  "author": {
    "name": "Matt Braithwaite",
    "email": "mab@google.com",
    "time": "Fri Aug 21 11:09:44 2015 -0700"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Fri Aug 28 20:33:33 2015 +0000"
  },
  "message": "pkcs8.c: Add PBES2 to list of password-based encryption methods.\n\nThis consists mostly of re-adding OpenSSL\u0027s implementation of PBKDF2\n(very loosely based upon e0d26bb3).  The meat of it, namely\n|PKCS5_PBKDF2_HMAC|, was already present, but unused.\n\nIn addition, |PKCS8_encrypt| and |PKCS8_decrypt| must be changed to\nnot perform UCS-2 conversion in the PBES2 case.\n\nChange-Id: Id170ecabc43c79491600051147d1d6d3c7273dbc\nReviewed-on: https://boringssl-review.googlesource.com/5745\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0452e9c5941c1c3e49e2a243555b1bb63cc4efd",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/CMakeLists.txt",
      "new_id": "ce5bce196836c8a5655035ea501bdc9013fdf302",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "44ca4f7b2ffcbe916a729ae8c686a23c0931c6e1",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/internal.h",
      "new_id": "7995e7874582ba5cd1e0f37a442f53c36bc7772a",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/internal.h"
    },
    {
      "type": "modify",
      "old_id": "beeb3364dc0fb3388ec1ff0dd582582038b0c252",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/p5_pbev2.c",
      "new_id": "f58aae718aaf8d05175af1a71ac9ef9a213841a6",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/p5_pbev2.c"
    },
    {
      "type": "modify",
      "old_id": "8ac203df50d1114e0fdb02c8ab7b74cd6b8aafe7",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/pkcs8.c",
      "new_id": "8067c915623c6786f12d1f8a874c02e0604565d2",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/pkcs8.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a88ddf4f0c950891d9bf003774b42db799b0ab1",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/pkcs8_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d9eaad27d9f6c1799eeb839c044187c148fb425b",
      "old_mode": 33188,
      "old_path": "crypto/test/scoped_types.h",
      "new_id": "e44c6ed9067ad2e03073abb07dd924b4eba52989",
      "new_mode": 33188,
      "new_path": "crypto/test/scoped_types.h"
    },
    {
      "type": "modify",
      "old_id": "677b46f2c84152ca32e4dc1de33180a5861b1066",
      "old_mode": 33188,
      "old_path": "include/openssl/pkcs8.h",
      "new_id": "bb6b03c882dbe334c13e490c1da54241a1938a51",
      "new_mode": 33188,
      "new_path": "include/openssl/pkcs8.h"
    },
    {
      "type": "modify",
      "old_id": "77ffa0a049780b8b3b7e321b8331160e42d036a7",
      "old_mode": 33188,
      "old_path": "util/all_tests.json",
      "new_id": "a6daa2f876f58c11a02ad972c4746f03ff1509d0",
      "new_mode": 33188,
      "new_path": "util/all_tests.json"
    }
  ]
}
