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
文件包
常量
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