Use lafs: as example prefix, because tahoe: collides with the default alias

[Imported from Trac: page NewMutableEncodingDesign, version 18]
davidsarah 2010-01-14 01:16:50 +00:00
parent 19e4153348
commit e3bc868528

@ -60,33 +60,33 @@ relative to using a hash truncated to K+T bits.
A likely security parameter K (=kappa) would be 96, 128, or 160 bits. A likely security parameter K (=kappa) would be 96, 128, or 160 bits.
[96 bits is too short IMHO --David-Sarah] [96 bits is too short IMHO --David-Sarah]
Assuming a `tahoe:` prefix and no additional metadata, here's what Assuming a `lafs:` prefix and no additional metadata, here's what
various lengths of base62-encoded filecaps would look like: various lengths of base62-encoded filecaps would look like:
* 1*K: * 1*K:
* 96 `tahoe:14efs6T5YNim0vDVV` * 96 `lafs:14efs6T5YNim0vDVV`
* 128 `tahoe:4V2uIYVX0PcHu9fQrJ3GSH` * 128 `lafs:4V2uIYVX0PcHu9fQrJ3GSH`
* 160 `tahoe:8gdR7Epld72UvkF6Pe9hhT8NQx3` * 160 `lafs:8gdR7Epld72UvkF6Pe9hhT8NQx3`
* 2*K: * 2*K:
* 192 `tahoe:072Og6e75IOP9ZZsbR1Twjs6X5xXJnBAF` * 192 `lafs:072Og6e75IOP9ZZsbR1Twjs6X5xXJnBAF`
* 256 `tahoe:fZeioazoWrO62reiAjzUAyV0uz3ssh6Hnanv8cKMClY` * 256 `lafs:fZeioazoWrO62reiAjzUAyV0uz3ssh6Hnanv8cKMClY`
* 320 `tahoe:j6Re0BbWp7DqJtgd9fUXl4pWiD5kr1mjT9DtudJ72o0vhPen83Utza` * 320 `lafs:j6Re0BbWp7DqJtgd9fUXl4pWiD5kr1mjT9DtudJ72o0vhPen83Utza`
* 3*K: * 3*K:
* 288 `tahoe:11DriaxD9nipA10ueBvv5uoMoehvxgPerpQiXyvMPeiUUdtf6` * 288 `lafs:11DriaxD9nipA10ueBvv5uoMoehvxgPerpQiXyvMPeiUUdtf6`
* 384 `tahoe:3a31SqUbf8fpWE1opRCT3coDhRqTU7bDU2AvC3RQJBu6ZNFhVscyxA9slYtPVT79x` * 384 `lafs:3a31SqUbf8fpWE1opRCT3coDhRqTU7bDU2AvC3RQJBu6ZNFhVscyxA9slYtPVT79x`
* 480 `tahoe:P6rGeI6CwlG4i8W2l6haSoC9rfPjw0KHBi8xAk4F8vdhnRhL8nwE27CitJ9Rld06HuKt8VucypJRcbGFo` * 480 `lafs:P6rGeI6CwlG4i8W2l6haSoC9rfPjw0KHBi8xAk4F8vdhnRhL8nwE27CitJ9Rld06HuKt8VucypJRcbGFo`
Adding 2 metadata characters and a clear separator gives us: Adding 2 metadata characters and a clear separator gives us:
* 96: `tahoe:MW-14efs6T5YNim0vDVV` * 96: `lafs:MW-14efs6T5YNim0vDVV`
* 128: `tahoe:DW-4V2uIYVX0PcHu9fQrJ3GSH` * 128: `lafs:DW-4V2uIYVX0PcHu9fQrJ3GSH`
* 160: `tahoe:DW-8gdR7Epld72UvkF6Pe9hhT8NQx3` * 160: `lafs:DW-8gdR7Epld72UvkF6Pe9hhT8NQx3`
* 192: `tahoe:MR-072Og6e75IOP9ZZsbR1Twjs6X5xXJnBAF` * 192: `lafs:MR-072Og6e75IOP9ZZsbR1Twjs6X5xXJnBAF`
* 256: `tahoe:DR-fZeioazoWrO62reiAjzUAyV0uz3ssh6Hnanv8cKMClY` * 256: `lafs:DR-fZeioazoWrO62reiAjzUAyV0uz3ssh6Hnanv8cKMClY`
* 288: `tahoe:MV-11DriaxD9nipA10ueBvv5uoMoehvxgPerpQiXyvMPeiUUdtf6` * 288: `lafs:MV-11DriaxD9nipA10ueBvv5uoMoehvxgPerpQiXyvMPeiUUdtf6`
* 320: `tahoe:MR-j6Re0BbWp7DqJtgd9fUXl4pWiD5kr1mjT9DtudJ72o0vhPen83Utza` * 320: `lafs:MR-j6Re0BbWp7DqJtgd9fUXl4pWiD5kr1mjT9DtudJ72o0vhPen83Utza`
* 384: `tahoe:DV-3a31SqUbf8fpWE1opRCT3coDhRqTU7bDU2AvC3RQJBu6ZNFhVscyxA9slYtPVT79x` * 384: `lafs:DV-3a31SqUbf8fpWE1opRCT3coDhRqTU7bDU2AvC3RQJBu6ZNFhVscyxA9slYtPVT79x`
* 480: `tahoe:MV-P6rGeI6CwlG4i8W2l6haSoC9rfPjw0KHBi8xAk4F8vdhnRhL8nwE27CitJ9Rld06HuKt8VucypJRcbGFo` * 480: `lafs:MV-P6rGeI6CwlG4i8W2l6haSoC9rfPjw0KHBi8xAk4F8vdhnRhL8nwE27CitJ9Rld06HuKt8VucypJRcbGFo`
[#217:c44](http://allmydata.org/trac/tahoe/ticket/217#comment:44) says that, [#217:c44](http://allmydata.org/trac/tahoe/ticket/217#comment:44) says that,
if we don't need to prevent collisions, then we can use a K-bit hash for if we don't need to prevent collisions, then we can use a K-bit hash for