package des

Import Path
	crypto/des (on go.dev)

Dependency Relation
	imports 5 packages, and imported by 2 packages

Involved Source Files block.go cipher.go Package des implements the Data Encryption Standard (DES) and the Triple Data Encryption Algorithm (TDEA) as defined in U.S. Federal Information Processing Standards Publication 46-3. DES is cryptographically broken and should not be used for secure applications.
Code Examples package main import ( "crypto/des" ) func main() { // 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. }
Package-Level Type Names (total 3, in which 1 is exported)
/* sort exporteds by: | */
( KeySizeError) Error() string KeySizeError : error
Package-Level Functions (total 12, in which 2 are exported)
NewCipher creates and returns a new cipher.Block.
NewTripleDESCipher creates and returns a new cipher.Block.
Package-Level Variables (total 10, none are exported)
Package-Level Constants (only one, which is exported)
The DES block size in bytes.