首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

文件包

常量

DES块大小以字节为单位。

代码语言:javascript
复制
const BlockSize = 8

func NewCipher(查看源代码)

代码语言:javascript
复制
func NewCipher(key []byte) (cipher.Block, error)

NewCipher 创建并返回一个新的 cipher.Block。

func NewTripleDESCipher(查看源代码)

代码语言:javascript
复制
func NewTripleDESCipher(key []byte) (cipher.Block, error)

NewTripleDESCipher 创建并返回一个新的 cipher.Block。

示例

代码语言:txt
复制
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(查看源代码)

代码语言:javascript
复制
type KeySizeError int

func (KeySizeError) Error(查看源代码)

代码语言:javascript
复制
func (k KeySizeError) Error() string

扫码关注腾讯云开发者

领取腾讯云代金券