Spec-Zone.ru › Go

Пакет des

  • import "crypto/des"
  • Обзор
  • Индекс
  • Примеры

Обзор

Пакет des реализует Стандарт шифрования данных (DES) и Тройной алгоритм шифрования данных (TDEA), как определено в публикации Федеральных стандартов обработки информации США 46-3.

DES криптографически устарел и не должен использоваться для защищённых приложений.

Индекс

  • Константы
  • func NewCipher(key []byte) (cipher.Block, error)
  • func NewTripleDESCipher(key []byte) (cipher.Block, error)
  • тип 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.

Пример

Код:

// NewTripleDESCipher can also be used when EDE2 is required by
// duplicating the first 8 bytes of the 16-byte key.
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)
}

// See crypto/cipher for how to use a cipher.Block for encryption and
// decryption.

тип KeySizeError

type KeySizeError int

func (KeySizeError) Error

func (k KeySizeError) Error() string

© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/crypto/des/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API