On Thu, Feb 23, 2017 at 9:19 AM, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> wrote: > > I don't think you'd necessarily want to change the size of the hash. > You can use a different hash and just use the same 160 bits from it. Side note: I do believe that in practice you should just change the size of the hash too, I'm just saying that the size of the hash and the choice of the hash algorithm are independent issues. So you *could* just use something like SHA3-256, but then pick the first 160 bits. Realistically, changing the few hardcoded sizes internally in git is likely the least problem in switching hashes. So what you'd probably do is switch to a 256-bit hash, use that internally and in the native git database, and then by default only *show* the hash as a 40-character hex string (kind of like how we already abbreviate things in many situations). That way tools around git don't even see the change unless passed in some special "--full-hash" argument (or "--abbrev=64" or whatever - the default being that we abbreviate to 40). Linus