sha512

原文:https://pkg.go.dev/crypto/sha512@go1.23.0

Package sha512 implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4.

​ sha512 包实现 FIPS 180-4 中定义的 SHA-384、SHA-512、SHA-512/224 和 SHA-512/256 哈希算法。

All the hash.Hash implementations returned by this package also implement encoding.BinaryMarshaler and encoding.BinaryUnmarshaler to marshal and unmarshal the internal state of the hash.

​ 此程序包返回的所有 hash.Hash 实现还实现 encoding.BinaryMarshaler 和 encoding.BinaryUnmarshaler,以编组和取消编组哈希的内部状态。

常量

View Source

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
const (
	// Size is the size, in bytes, of a SHA-512 checksum.
	Size = 64

	// Size224 is the size, in bytes, of a SHA-512/224 checksum.
	Size224 = 28

	// Size256 is the size, in bytes, of a SHA-512/256 checksum.
	Size256 = 32

	// Size384 is the size, in bytes, of a SHA-384 checksum.
	Size384 = 48

	// BlockSize is the block size, in bytes, of the SHA-512/224,
	// SHA-512/256, SHA-384 and SHA-512 hash functions.
	BlockSize = 128
)

变量

This section is empty.

函数

func New

1
func New() hash.Hash

New returns a new hash.Hash computing the SHA-512 checksum.

​ New 返回一个新的 hash.Hash,计算 SHA-512 校验和。

func New384

1
func New384() hash.Hash

New384 returns a new hash.Hash computing the SHA-384 checksum.

​ New384 返回一个新的 hash.Hash,计算 SHA-384 校验和。

func New512_224 <- go1.5

1
func New512_224() hash.Hash

New512_224 returns a new hash.Hash computing the SHA-512/224 checksum.

​ New512_224 返回一个新的 hash.Hash,计算 SHA-512/224 校验和。

func New512_256 <- go1.5

1
func New512_256() hash.Hash

New512_256 returns a new hash.Hash computing the SHA-512/256 checksum.

​ New512_256 返回一个新的 hash.Hash,计算 SHA-512/256 校验和。

func Sum384 <- go1.2

1
func Sum384(data []byte) [Size384]byte

Sum384 returns the SHA384 checksum of the data.

​ Sum384 返回数据的 SHA384 校验和。

func Sum512 <- go1.2

1
func Sum512(data []byte) [Size]byte

Sum512 returns the SHA512 checksum of the data.

​ Sum512 返回数据的 SHA512 校验和。

func Sum512_224 <- go1.5

1
func Sum512_224(data []byte) [Size224]byte

Sum512_224 returns the Sum512/224 checksum of the data.

​ Sum512_224 返回数据的 Sum512/224 校验和。

func Sum512_256 <- go1.5

1
func Sum512_256(data []byte) [Size256]byte

Sum512_256 returns the Sum512/256 checksum of the data.

​ Sum512_256 返回数据的 Sum512/256 校验和。

类型

This section is empty.

最后修改 October 10, 2024: 更新 (a4b8f85)