Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: othersrc/external/bsd/multigest



Module Name:    othersrc
Committed By:   agc
Date:           Wed Mar 26 01:20:34 UTC 2014

Modified Files:
        othersrc/external/bsd/multigest/bin: Makefile
        othersrc/external/bsd/multigest/dist: multigest.c multigest.h
Added Files:
        othersrc/external/bsd/multigest/bin: 24.expected 25.expected
            26.expected

Log Message:
Update multigest to version 20140325

+ add digest combiners to the finalisation part of multigest.
  4 combiners are provided:

  + concat (the default, where output is appended)
    collision resistance is needed, but NOT pre-image-resistance,
    second pre-image resistance, PRF

  + comb4p
    (see "On the Security of Hash function Combiners", Ph.D. thesis
     by Anja Lehmann)

        
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.187.4611&rep=rep1&type=pdf

    collision-resistant, PRF, target-collision-resistant, and MAC
    not as efficient as other combiners

  + xor (result is final-digest1 ^ final-digest2)
    where PRF needed, but NOT collision resistance

  + hash (finalisation part does is update-digest1(final-digest2()))
    where pre-image-resistance needed, but NOT collision resistance

  these are specified as pseudo-digests in the algorithm specification
  For a discussion of digest combiners, please see:
  https://tahoe-lafs.org/pipermail/tahoe-dev/2010-June/004575.html

+ modify rawsize calculation to only require as many bytes as will appear
  in the resulting hash


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 othersrc/external/bsd/multigest/bin/24.expected \
    othersrc/external/bsd/multigest/bin/25.expected \
    othersrc/external/bsd/multigest/bin/26.expected
cvs rdiff -u -r1.4 -r1.5 othersrc/external/bsd/multigest/bin/Makefile
cvs rdiff -u -r1.10 -r1.11 othersrc/external/bsd/multigest/dist/multigest.c
cvs rdiff -u -r1.8 -r1.9 othersrc/external/bsd/multigest/dist/multigest.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index