--- - branch: MAIN date: Thu Mar 8 02:44:06 UTC 2012 files: - new: '1.3' old: '1.2' path: othersrc/crypto/external/bsd/ssss/dist/include/ssss.h pathrev: othersrc/crypto/external/bsd/ssss/dist/include/ssss.h@1.3 type: modified - new: '1.3' old: '1.2' path: othersrc/crypto/external/bsd/ssss/dist/src/libssss/libssss.3 pathrev: othersrc/crypto/external/bsd/ssss/dist/src/libssss/libssss.3@1.3 type: modified - new: '1.7' old: '1.6' path: othersrc/crypto/external/bsd/ssss/dist/src/libssss/secsplit.c pathrev: othersrc/crypto/external/bsd/ssss/dist/src/libssss/secsplit.c@1.7 type: modified id: 20120308T024406Z.ef7fa391031a85459b0842060c636039882cbebe log: | Update the ssss code: + add the ability to encode split shares as 16bit or 24-bit values, which greatly simplifies input and output, and allows constant-sized output for given inputs. This also gives us the ability to use larger primes, although space is wasted with these, and it's not immediately obvious what advantage would accrue. But it's there, just in case. + we advertise being able to do 255 (SSSS_MAX_SHARES) shares - so complete the inverse table for GF(16) arithmetic modulo P for 256 values + use SSSS_MAX_SHARES (255) internally, rather than the previous internal (and much smaller) limits + simplify the I/O in this library - it was a remnant from 1993 + remove private structs and definitions from the header file - they're not part of the public interface, and shouldn't be exposed + add ssss_split_vec() and ssss_combine_vec() which give input and oputput to split and combine via struct iovec + update the manual page module: othersrc subject: 'CVS commit: othersrc/crypto/external/bsd/ssss/dist' unixtime: '1331174646' user: agc