Go参考手册
加密 | crypto
crypto/des
import "crypto/des"
- 概述
- 索引
- 示例
概述
des包实现了美国联邦信息处理标准出版物(U.S. Federal Information Processing Standards Publication)46-3中定义的数据加密标准(DES)和三重数据加密算法(TDEA)。
DES 密码破解,不应用于安全应用程序。
索引
- Constants
- func NewCipher(key []byte) (cipher.Block, error)
- func NewTripleDESCipher(key []byte) (cipher.Block, error)
- type KeySizeError
- func (k KeySizeError) Error() string
示例
NewTripleDESCipher
文件包
block.go cipher.go const.go
常量
DES块大小以字节为单位。
const BlockSize = 8
func NewCipher(查看源代码)
func NewCipher(key []byte) (cipher.Block, error)
NewCipher 创建并返回一个新的 cipher.Block。
func NewTripleDESCipher(查看源代码)
func NewTripleDESCipher(key []byte) (cipher.Block, error)
NewTripleDESCipher 创建并返回一个新的 cipher.Block。
示例
package main
import (
"crypto/des"
)
func main() {
// 当需要EDE2时,NewTripleDESCipher也可以使用
// 复制16字节密钥的前8个字节。
ede2Key := []byte("example key 1234")
var tripleDESKey []byte
tripleDESKey = append(tripleDESKey, ede2Key[:16]...)
tripleDESKey = append(tripleDESKey, ede2Key[:8]...)
_, err := des.NewTripleDESCipher(tripleDESKey)
if err != nil {
panic(err)
}
// 请参阅crypto/cipher 以了解如何使用密码加密和加密
// 解密。
}
type KeySizeError(查看源代码)
type KeySizeError int
func (KeySizeError) Error(查看源代码)
func (k KeySizeError) Error() string
加密 | crypto相关
Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。
主页 | https://golang.org/ |
源码 | https://go.googlesource.com/go |
发布版本 | 1.9.2 |