©
本文档使用
php.cn手册 发布
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(key []byte) (cipher.Block, error)
NewCipher 创建并返回一个新的 cipher.Block。
func NewTripleDESCipher(key []byte) (cipher.Block, error)
NewTripleDESCipher 创建并返回一个新的 cipher.Block。
package mainimport ("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 int
func (k KeySizeError) Error() string