mirror of
https://github.com/vbatts/tar-split.git
synced 2024-11-15 04:58:36 +00:00
tar/storage: deciding on crc64 for integrity hash
This commit is contained in:
parent
4f1bde4d13
commit
d55695834a
1 changed files with 6 additions and 1 deletions
|
@ -24,10 +24,15 @@ const (
|
||||||
|
|
||||||
// Entry is a the structure for packing and unpacking the information read from
|
// Entry is a the structure for packing and unpacking the information read from
|
||||||
// the Tar archive.
|
// the Tar archive.
|
||||||
|
//
|
||||||
|
// FileType Payload checksum is using `hash/crc64` for basic file integrity,
|
||||||
|
// _not_ for cryptography.
|
||||||
|
// From http://www.backplane.com/matt/crc64.html, CRC32 has almost 40,000
|
||||||
|
// collisions in a sample of 18.2 million, CRC64 had none.
|
||||||
type Entry struct {
|
type Entry struct {
|
||||||
Type Type `json:"type"`
|
Type Type `json:"type"`
|
||||||
Name string `json:"name",omitempty`
|
Name string `json:"name",omitempty`
|
||||||
Size int64 `json:"size",omitempty`
|
Size int64 `json:"size",omitempty`
|
||||||
Payload []byte `json:"payload"` // SegmentType store payload here; FileType store checksum here;
|
Payload []byte `json:"payload"` // SegmentType store payload here; FileType store crc64 checksum here;
|
||||||
Position int `json:"position"`
|
Position int `json:"position"`
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue