...

パッケージ des

import "crypto/des"
概要
目次

概要 ▾

des パッケージは,米国連邦情報処理標準出版物 (U.S. Federal Information Processing Standards Publication) 46-3 で定義されたデータ暗号化標準 (DES) と トリプルデータ暗号化アルゴリズム (TDEA) を実装します。

DES は暗号学的に破られているため,セキュアなアプリケーションには使用しないでください。

定数

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 は, 16 バイトキーの最初の 8 バイトを複製して EDE2 が必要な場合にも使用できます。
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)
}

// 暗号化と復号化に cipher.Block を使用する方法については, crypto/cipher を参照してください。

type KeySizeError

type KeySizeError int

func (KeySizeError) Error

func (k KeySizeError) Error() string