Merge pull request #970 from harshavardhana/update
vendorize: Add new changes for sha256, sha512 for 32bit support.master
commit
1d123e479e
@ -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() |
||||
} |
@ -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() |
||||
} |
@ -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() |
||||
} |
@ -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() |
||||
} |
Loading…
Reference in new issue