crypto/des

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