Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package crypto

import "crypto"

crypto包搜集了常用的密码(算法)常量。

Go语言标准库 >>


  • type PublicKey
  • type PrivateKey
  • type Hash
  • func RegisterHash(h Hash, f func() hash.Hash)
  • type PublicKey

    type PublicKey interface{}

    代表一个使用未指定算法的公钥。

    type PrivateKey

    type PrivateKey interface{}

    代表一个使用未指定算法的私钥。

    type Hash

    type Hash uint

    Hash用来识别/标识另一个包里实现的加密函数。

    const (
        MD4       Hash = 1 + iota // 导入code.google.com/p/go.crypto/md4
        MD5                       // 导入crypto/md5
        SHA1                      // 导入crypto/sha1
        SHA224                    // 导入crypto/sha256
        SHA256                    // 导入crypto/sha256
        SHA384                    // 导入crypto/sha512
        SHA512                    // 导入crypto/sha512
        MD5SHA1                   // 未实现;MD5+SHA1用于TLS RSA
        RIPEMD160                 // 导入code.google.com/p/go.crypto/ripemd160
    )

    func (Hash) Available

    func (h Hash) Available() bool

    报告是否有hash函数注册到该标识值。

    func (Hash) Size

    func (h Hash) Size() int

    返回给定hash函数返回值的字节长度。

    func (Hash) New

    func (h Hash) New() hash.Hash

    创建一个使用给定hash函数的hash.Hash接口,如果该标识值未注册hash函数,将会panic。

    func RegisterHash

    func RegisterHash(h Hash, f func() hash.Hash)

    注册一个返回给定hash接口实例的函数,并指定其标识值,该函数应在实现hash接口的包的init函数中调用。