1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-17 16:12:42 +08:00
Files
go-mixed/crypto/des_test.go
2022-03-27 10:21:30 +08:00

39 lines
962 B
Go

package crypto_test
import (
"crypto/aes"
"crypto/des"
"encoding/hex"
"testing"
"github.com/charlienet/go-mixed/crypto"
)
func TestDes(t *testing.T) {
key, _ := hex.DecodeString("0123456789ABCDEF")
msg, _ := hex.DecodeString("F0A2B07E64DD2C25")
c, err := crypto.Des(key).ECB().Encrypt(msg)
t.Log(hex.EncodeToString(c), err)
c, err = crypto.Des(key).Cbc().Encrypt(msg)
t.Log(hex.EncodeToString(c), err)
d, err := crypto.Des(key).Cbc().Decrypt(c)
t.Log(hex.EncodeToString(d), err)
}
func TestTripleDES(t *testing.T) {
key, _ := hex.DecodeString("0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF")
block, err := des.NewTripleDESCipher(key)
t.Log(block, err, block.BlockSize())
}
func TestAes(t *testing.T) {
t.Log(aes.BlockSize)
key, _ := hex.DecodeString("0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF")
msg, _ := hex.DecodeString("F0A2B07E64DD2C25")
c, err := crypto.Aes(key).ECB().Encrypt(msg)
t.Log(hex.EncodeToString(c), err)
}