diff --git a/vendor/github.com/minio/minio-xl/pkg/crypto/sha256/sha256_linux_386.go b/vendor/github.com/minio/minio-xl/pkg/crypto/sha256/sha256_linux_386.go new file mode 100644 index 000000000..4dc80c1dc --- /dev/null +++ b/vendor/github.com/minio/minio-xl/pkg/crypto/sha256/sha256_linux_386.go @@ -0,0 +1,53 @@ +/* + * Minio Cloud Storage, (C) 2015 Minio, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sha256 + +import ( + "hash" + "io" + + "crypto/sha256" +) + +// Sum256 - single caller sha256 helper +func Sum256(data []byte) []byte { + d := sha256.New() + d.Write(data) + return d.Sum(nil) +} + +// Sum - io.Reader based streaming sha256 helper +func Sum(reader io.Reader) ([]byte, error) { + d := sha256.New() + var err error + for err == nil { + length := 0 + byteBuffer := make([]byte, 1024*1024) + length, err = reader.Read(byteBuffer) + byteBuffer = byteBuffer[0:length] + d.Write(byteBuffer) + } + if err != io.EOF { + return nil, err + } + return d.Sum(nil), nil +} + +// New returns a new hash.Hash computing SHA256. +func New() hash.Hash { + return sha256.New() +} diff --git a/vendor/github.com/minio/minio-xl/pkg/crypto/sha256/sha256_windows_386.go b/vendor/github.com/minio/minio-xl/pkg/crypto/sha256/sha256_windows_386.go new file mode 100644 index 000000000..2e6757dbf --- /dev/null +++ b/vendor/github.com/minio/minio-xl/pkg/crypto/sha256/sha256_windows_386.go @@ -0,0 +1,53 @@ +/* + * Minio Cloud Storage, (C) 2014 Minio, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sha256 + +import ( + "hash" + "io" + + "crypto/sha256" +) + +// Sum256 - single caller sha256 helper +func Sum256(data []byte) []byte { + d := sha256.New() + d.Write(data) + return d.Sum(nil) +} + +// Sum - io.Reader based streaming sha256 helper +func Sum(reader io.Reader) ([]byte, error) { + d := sha256.New() + var err error + for err == nil { + length := 0 + byteBuffer := make([]byte, 1024*1024) + length, err = reader.Read(byteBuffer) + byteBuffer = byteBuffer[0:length] + d.Write(byteBuffer) + } + if err != io.EOF { + return nil, err + } + return d.Sum(nil), nil +} + +// New returns a new hash.Hash computing SHA256. +func New() hash.Hash { + return sha256.New() +} diff --git a/vendor/github.com/minio/minio-xl/pkg/crypto/sha512/sha512_linux_386.go b/vendor/github.com/minio/minio-xl/pkg/crypto/sha512/sha512_linux_386.go new file mode 100644 index 000000000..931e1a1a7 --- /dev/null +++ b/vendor/github.com/minio/minio-xl/pkg/crypto/sha512/sha512_linux_386.go @@ -0,0 +1,58 @@ +/* + * Minio Cloud Storage, (C) 2014 Minio, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sha512 + +import ( + "hash" + "io" + + "crypto/sha512" +) + +// The size of a SHA512 checksum in bytes. +const ( + Size = sha512.Size +) + +// Sum512 - single caller sha512 helper +func Sum512(data []byte) []byte { + d := sha512.New() + d.Write(data) + return d.Sum(nil) +} + +// Sum - io.Reader based streaming sha512 helper +func Sum(reader io.Reader) ([]byte, error) { + d := sha512.New() + var err error + for err == nil { + length := 0 + byteBuffer := make([]byte, 1024*1024) + length, err = reader.Read(byteBuffer) + byteBuffer = byteBuffer[0:length] + d.Write(byteBuffer) + } + if err != io.EOF { + return nil, err + } + return d.Sum(nil), nil +} + +// New returns a new hash.Hash computing SHA512. +func New() hash.Hash { + return sha512.New() +} diff --git a/vendor/github.com/minio/minio-xl/pkg/crypto/sha512/sha512_windows_386.go b/vendor/github.com/minio/minio-xl/pkg/crypto/sha512/sha512_windows_386.go new file mode 100644 index 000000000..931e1a1a7 --- /dev/null +++ b/vendor/github.com/minio/minio-xl/pkg/crypto/sha512/sha512_windows_386.go @@ -0,0 +1,58 @@ +/* + * Minio Cloud Storage, (C) 2014 Minio, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package sha512 + +import ( + "hash" + "io" + + "crypto/sha512" +) + +// The size of a SHA512 checksum in bytes. +const ( + Size = sha512.Size +) + +// Sum512 - single caller sha512 helper +func Sum512(data []byte) []byte { + d := sha512.New() + d.Write(data) + return d.Sum(nil) +} + +// Sum - io.Reader based streaming sha512 helper +func Sum(reader io.Reader) ([]byte, error) { + d := sha512.New() + var err error + for err == nil { + length := 0 + byteBuffer := make([]byte, 1024*1024) + length, err = reader.Read(byteBuffer) + byteBuffer = byteBuffer[0:length] + d.Write(byteBuffer) + } + if err != io.EOF { + return nil, err + } + return d.Sum(nil), nil +} + +// New returns a new hash.Hash computing SHA512. +func New() hash.Hash { + return sha512.New() +} diff --git a/vendor/vendor.json b/vendor/vendor.json index 5d29f9e85..fede15a10 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -49,13 +49,13 @@ }, { "path": "github.com/minio/minio-xl/pkg/crypto/sha256", - "revision": "a5fc6d2430ba2ebcab31b938ab02a42bac85dc2e", - "revisionTime": "2015-10-20T11:16:42-07:00" + "revision": "a4e6504a5f94cf43bdbe3dec1a622317031b145d", + "revisionTime": "2015-11-14T00:48:52-08:00" }, { "path": "github.com/minio/minio-xl/pkg/crypto/sha512", - "revision": "a5fc6d2430ba2ebcab31b938ab02a42bac85dc2e", - "revisionTime": "2015-10-20T11:16:42-07:00" + "revision": "a4e6504a5f94cf43bdbe3dec1a622317031b145d", + "revisionTime": "2015-11-14T00:48:52-08:00" }, { "path": "github.com/minio/minio-xl/pkg/minhttp",