Harshavardhana
|
30fc14e703
|
Restructure codebase move crypto, checksum to top-level, move ``split`` into donut, move crypto/keys into api/auth
|
10 years ago |
Harshavardhana
|
4c86e594d6
|
Add crc32c license headers Golang and Minio
|
10 years ago |
Harshavardhana
|
856b7680df
|
Now able to use crc32c and sha1 on Darwin, with OSX specific code
|
10 years ago |
Harshavardhana
|
8ce9b84b69
|
Crc32c re-implementation with Convenience functions
- Sum32([]byte) --> uint32
- Sum(io.Reader) --> uint32, error
|
10 years ago |
Harshavardhana
|
fab954f13f
|
Run govet and fix
|
10 years ago |
Harshavardhana
|
01d15ca3b2
|
Implement crc32c for Darwin, update documentation
|
10 years ago |
Harshavardhana
|
68de9ac19e
|
Further restructure
|
10 years ago |
Harshavardhana
|
6b36b5c551
|
A full restructure
|
10 years ago |
Harshavardhana
|
43680cd7b6
|
Add sha1 - AVX2 supported fast implementation, with some crc32c cleanup
|
10 years ago |
Harshavardhana
|
fb34c5290c
|
Fast CRC implementations ported from Intel's efforts
Provides fast CRC32C with PCLMULQDQ instructions in Golang
The white papers on CRC32C calculations with PCLMULQDQ instruction can be
downloaded from:
http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/crc-iscsi-polynomial-crc32-instruction-paper.pdf
http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/fast-crc-computation-paper.pdf
|
10 years ago |
Harshavardhana
|
3cefaf5ad8
|
Restructure directory, add 'pkgs' folder now
|
10 years ago |
Harshavardhana
|
1e7515a7df
|
Add erasure coding and decoding using Intel Storage Acceleration library
- move contrib/erasure --> contrib/isal
- bring in low level 'isal' package for Go for exposing C functions
- Implement Erasure 'encoding'
Supports - Reed Solomon Codes, Cauchy Codes
- Implement Erasure 'decoding'
Supports - Reed Solomon Codes, Cauchy Codes
- Renames Minios -> Minio at all the references
|
10 years ago |