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.