mirror of
https://github.com/charlienet/go-mixed.git
synced 2025-07-18 00:22:41 +08:00
43 lines
1.4 KiB
Go
43 lines
1.4 KiB
Go
package crypto
|
|
|
|
import "crypto"
|
|
|
|
type Hash uint
|
|
|
|
const (
|
|
MD4 Hash = 1 + iota // import golang.org/x/crypto/md4
|
|
MD5 // import crypto/md5
|
|
SHA1 // import crypto/sha1
|
|
SHA224 // import crypto/sha256
|
|
SHA256 // import crypto/sha256
|
|
SHA384 // import crypto/sha512
|
|
SHA512 // import crypto/sha512
|
|
MD5SHA1 // no implementation; MD5+SHA1 used for TLS RSA
|
|
RIPEMD160 // import golang.org/x/crypto/ripemd160
|
|
SHA3_224 // import golang.org/x/crypto/sha3
|
|
SHA3_256 // import golang.org/x/crypto/sha3
|
|
SHA3_384 // import golang.org/x/crypto/sha3
|
|
SHA3_512 // import golang.org/x/crypto/sha3
|
|
SHA512_224 // import crypto/sha512
|
|
SHA512_256 // import crypto/sha512
|
|
BLAKE2s_256 // import golang.org/x/crypto/blake2s
|
|
BLAKE2b_256 // import golang.org/x/crypto/blake2b
|
|
BLAKE2b_384 // import golang.org/x/crypto/blake2b
|
|
BLAKE2b_512 // import golang.org/x/crypto/blake2b
|
|
SM3 // import
|
|
)
|
|
|
|
const (
|
|
defaultRsaBits = 1024
|
|
)
|
|
|
|
type hashOptions struct {
|
|
h crypto.Hash
|
|
}
|
|
|
|
func (o *hashOptions) getHash(msg []byte) []byte {
|
|
h := o.h.New()
|
|
h.Write(msg)
|
|
return h.Sum(nil)
|
|
}
|