replace all "crypto/sha256" with "github.com/minio/sha256-simd" (#5391)

This change replaces all imports of "crypto/sha256" with
"github.com/minio/sha256-simd". The sha256-simd package
is faster on ARM64 (NEON instructions) and can take advantage
of AVX-512 in certain scenarios.

Fixes #5374
This commit is contained in:
Andreas Auernhammer 2018-01-17 19:54:31 +01:00 committed by kannappanr
parent a020a70484
commit d0a43af616
6 changed files with 9 additions and 6 deletions

View File

@ -19,7 +19,6 @@ package azure
import (
"bytes"
"crypto/rand"
"crypto/sha256"
"encoding/base64"
"encoding/hex"
"encoding/json"
@ -38,6 +37,7 @@ import (
"github.com/minio/minio/pkg/auth"
"github.com/minio/minio/pkg/errors"
"github.com/minio/minio/pkg/hash"
sha256 "github.com/minio/sha256-simd"
minio "github.com/minio/minio/cmd"
)

View File

@ -18,12 +18,13 @@ package cmd
import (
"bytes"
"crypto/sha256"
"errors"
"os"
"reflect"
"testing"
"time"
sha256 "github.com/minio/sha256-simd"
)
// Tests retry storage.

View File

@ -19,7 +19,6 @@ package cmd
import (
"bufio"
"crypto"
_ "crypto/sha256" // Needed for sha256 hash verifier.
"encoding/hex"
"fmt"
"io/ioutil"
@ -33,6 +32,7 @@ import (
"github.com/fatih/color"
"github.com/inconshreveable/go-update"
"github.com/minio/cli"
_ "github.com/minio/sha256-simd" // Needed for sha256 hash verifier.
"github.com/segmentio/go-prompt"
)

View File

@ -18,7 +18,6 @@ package cmd
import (
"crypto"
"crypto/sha256"
"encoding/hex"
"encoding/json"
"fmt"
@ -30,6 +29,7 @@ import (
"time"
"github.com/minio/minio/pkg/errors"
sha256 "github.com/minio/sha256-simd"
"golang.org/x/crypto/blake2b"
)

View File

@ -19,12 +19,13 @@ package hash
import (
"bytes"
"crypto/md5"
"crypto/sha256"
"encoding/base64"
"encoding/hex"
"errors"
"hash"
"io"
sha256 "github.com/minio/sha256-simd"
)
var errNestedReader = errors.New("Nesting of Reader detected, not allowed")

View File

@ -18,7 +18,6 @@ package madmin
import (
"crypto/md5"
"crypto/sha256"
"encoding/xml"
"io"
"io/ioutil"
@ -27,6 +26,8 @@ import (
"net/url"
"strings"
sha256 "github.com/minio/sha256-simd"
"github.com/minio/minio-go/pkg/s3utils"
)