Changes between Version 2 and Version 3 of NewImmutableEncodingDesign
- Timestamp:
- 2009-09-03T07:06:32Z (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
NewImmutableEncodingDesign
v2 v3 107 107 nothing in K2 that's dependent upon the actual shares. 108 108 109 If SI=H(K2) and K1=CHK(data), then you get protection against Rose+Server, 110 but you only get to discover problems after you've extracted all of the 111 plaintext, so alacrity is maximally bad (you can't deliver the first byte 112 of validated plaintext until you've retrieved the last byte of the ciphertext). 113 114 Not having a validated UEB is troublesome, because then you don't know which 115 shares are good, so if whatever subsequent validation you have (like a CHK) 116 fails, you don't know which shares to throw out. But since all shares are 117 supposed to have a copy of the same UEB, there's a workaround: validate each 118 share up to its local UEB, sort the varieties of UEBs that you see, start 119 with the most popular one, see if a decode matches your CHK. If not, iterate 120 to the next-less-popular variant, etc. 121 109 122 If SI=UEBhash, then you've got the integrity checking that you want, but 110 123 there's no way for the readcap holder to find out what the storage-index is, 111 124 so they can neither locate a share (to compute everything else) nor can they 112 use the storage-index to validate anything. 125 use the storage-index to validate anything. You could imagine a separate 126 table, though, that mapped H(K2) to storage-index values, but of course this 127 table would have to be stored somewhere, etc. 128 129 113 130 114 131 == Mutable readcap plus commitment ==