Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1153521pxb; Fri, 1 Oct 2021 04:50:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjr3YJju7/9pKFR6RwDURKgkrKRVMfOegJAaJnC2qsksnkbeE6GetwfXtRGRjRAHC9I6gd X-Received: by 2002:a17:906:31ca:: with SMTP id f10mr5593213ejf.73.1633089045136; Fri, 01 Oct 2021 04:50:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633089045; cv=none; d=google.com; s=arc-20160816; b=Y47GFzV+OjuYaOeD/imgW0EWX+2MfIYj18PIXE4ebETOXVYwCV2XYKlMQ0n6FmAdPq lZfVr3msxmfsugf8ErP+x0+o0hk3hsm6ECsO4ey1I43oCMTp9dqyRtmAr3/15mIrEBOR qg0VvBZ6By2C+y1RKKuvvJbR52qPBARIeV40MyD1ZSwTlEq8egvWq0dXPdgz22nzwdFL iQzrohNopo+GyZP8VUlZTlnCOvwZ3EVuBK+QPy5Bn5RtgtmgMQ24A0ReX10J+LYNpQIv sFVGBrA+ZxLZtX43Z14VFcC/n3QLmcwyokzhXtF+/2t939MGX9vvqgHOg95lotCu5z1Q s/1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:subject:message-id:date:from:mime-version :dkim-signature; bh=yhjheNI5MEnyZY0tqqwyqqVXxlQtJnGlEnfizEhjEq4=; b=psd2eFgpGJQFfMh8GbUMI7gUq0muSiZBQMBMyjVyPhfoTDnTlid344sUk73vg6zCOc a3ygMtAc109iuHyFNLxksCpVS3FfGkyW3T3/Kc0cw+hQyPJ6NX0+Swzo8aZUzPclCf2E x3lJYVVe/h27bt4YYW5vU7PWeyTzYcceaFH5a/FzHPHryAmYTlUg9AHepwZfqEEs41QC ono7dBRUQjecmxwdMIbt6chdRnhcoMffrltD2snT/6afgz7sgcHIZia2IwUv6aSTSHZv di7ilmJpvNSXRf6puV53Pq8j5Zk78D2tWcd3rEdxOHoj7HnpsjtT4kr3AaoGrZSEuWBx TBfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@deitcher-net.20210112.gappssmtp.com header.s=20210112 header.b="0XtBLWB/"; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn8si8131720ejc.700.2021.10.01.04.50.13; Fri, 01 Oct 2021 04:50:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@deitcher-net.20210112.gappssmtp.com header.s=20210112 header.b="0XtBLWB/"; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353877AbhJALvg (ORCPT + 99 others); Fri, 1 Oct 2021 07:51:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353771AbhJALvf (ORCPT ); Fri, 1 Oct 2021 07:51:35 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ACC37C061775 for ; Fri, 1 Oct 2021 04:49:51 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id x7so32678093edd.6 for ; Fri, 01 Oct 2021 04:49:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=deitcher-net.20210112.gappssmtp.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=yhjheNI5MEnyZY0tqqwyqqVXxlQtJnGlEnfizEhjEq4=; b=0XtBLWB/JefBKcFrkITj3SyZs6m3cdGCT89Zw7rgtGckcg+4uPRbq+YI7Jj4WOBL08 VncqOAkN4GrNioWpdy/jGKjl3uhidEZtUaMd7zXFWgrpvYd34KH9IIuK4jjScUYQzZR/ Rqd+FwXk7y5JTgfGPatxqAVgHucs4m6EKhS8O8s+tdBBy5GnYmQErtEW2VWThcQKVx3j uiGUG+IaruLr9q/wZHpWnBkKAIsAcqbUsgxeyXWUu16Aoe//qNgUIci3Zz15dyThjLdB jp+N/PLAMv9vP7PJcVqEfxX1IG7y8h0y3QBwHkyqxzyyd5aUpekQj1FcEBJPRbvHoLKa TtIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=yhjheNI5MEnyZY0tqqwyqqVXxlQtJnGlEnfizEhjEq4=; b=PWeYqPeePa03kPOM9MEYpmLiQ1/N3lVTDmG/yt7TRwSqy8V+oeiH45Ym6gGISjX/5E 4dMOnbPW3a0Y7/jPFQrp60iqTJbJR/TJtqdYcGTJPaAiAiRyE1sTIw7UCzVB08d6Zurg fnTdLTA4bsb6f7RmJmCBGGvz3pkWicvmg1LXYFf2eQuukQ8ujVFtieto97WnVx/kE+7U oQUp77zVkjroOEb7Iy1Plkdpx1wFs2hDcZ6MoPFvbb7SctxtiJWxPZfSFJUOaSHrN8TV GudHa0qJxaTAWPvZDalCp2N9tUmJIZz6RI8BN6+tRx9V2QuEz/gKNJSPHYbYyyXpjjQq 1baw== X-Gm-Message-State: AOAM533Axbo4LXgW0wx+HAQpCC49DvCnItTBFooIIlG04p9H1L/0Ibqb SyrjIqKaC27UeW5EP+4y0LWSrNX5O427v3T36rtMxhYMtoq4Tg== X-Received: by 2002:a17:906:a408:: with SMTP id l8mr5821886ejz.489.1633088989430; Fri, 01 Oct 2021 04:49:49 -0700 (PDT) MIME-Version: 1.0 From: Avi Deitcher Date: Fri, 1 Oct 2021 14:49:37 +0300 Message-ID: Subject: algorithm for half-md4 used in htree directories To: linux-ext4@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org Hi, I have been trying to understand the algorithm used for the "half-md4" in htree-structured directories. Going through the code (and trying not to get into reverse engineering), it looks like it is part of md4 but not entirely? Yet any subset I take doesn't quite line up with what I see in an actual sample. What is the algorithm it is using to turn an entry of, e.g., "file125" into the appropriate hash. I did run a live sample, and try to get some form of correlation between the actual md4 hash (16 bytes) of the above to the actual entry (4 bytes) shown by debugfs, without much luck. What basic thing am I missing? Separately, how does the seed play into it? Thanks Avi