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