des

package
v0.0.0-...-82e7740 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

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.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Decrypt

func Decrypt(src, key []byte) (dst []byte, err error)

Decrypt decrypts the first block in src into dst. Dst and src may point at the same memory.

Example
tt := desTests[0]
dst, _ := des.Decrypt(tt.out, tt.key)
fmt.Println(bytes.Compare(tt.in, dst))
Output:

0

func DecryptHex

func DecryptHex(src, key string) (dst string, err error)

DecryptHex decrypts the first block in src into dst.

Example
package main

import (
	"fmt"

	"gopkg.in/goyy/goyy.v0/util/crypto/des"
)

func main() {
	dst, _ := des.DecryptHex("0595738e", "key")
	fmt.Println(dst)

}
Output:

goyy

func Encrypt

func Encrypt(src, key []byte) (dst []byte, err error)

Encrypt encrypts the first block in src into dst. Dst and src may point at the same memory.

Example
tt := desTests[0]
dst, _ := des.Encrypt(tt.in, tt.key)
fmt.Println(bytes.Compare(tt.out, dst))
Output:

0

func EncryptHex

func EncryptHex(src, key string) (dst string, err error)

EncryptHex encrypts the first block in src into dst.

Example
package main

import (
	"fmt"

	"gopkg.in/goyy/goyy.v0/util/crypto/des"
)

func main() {
	dst, _ := des.EncryptHex("goyy", "key")
	fmt.Println(dst)

}
Output:

0595738e

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL