a golang library to use aes encrypt easier.
a golang library to use aes encrypt easier.
go get github.com/hanson/aes
import github.com/hanson/aes
orig := "hello world"
key := "0123456789012345"
encryptCode := aes.AesEncryptCBC(orig, key)
fmt.Println("encrypt" , encryptCode)
decryptCode := aes.AesDecryptCBC(encryptCode, key)
fmt.Println("decrypt", decryptCode)
source := "hello world"
fmt.Println("origin", source)
key := "ABCDEFGHIJKLMNO1" // 16 byte
encryptCode, err := aes.AesEncryptCFB([]byte(source), []byte(key))
if err != nil {
log.Printf("err:%v", err)
return
}
fmt.Println("encryptCode", hex.EncodeToString(encryptCode))
decryptCode, err := aes.AesDecryptCFB(encryptCode, []byte(key))
if err != nil {
log.Printf("err:%v", err)
return
}
fmt.Println("decryptCode", string(decryptCode))
source := "hello world"
fmt.Println("origin", source)
key := "1443flfsaWfdasds"
encryptCode, err := aes.AesCryptCTR([]byte(source), []byte(key))
if err != nil {
log.Printf("err:%v", err)
return
}
fmt.Println("encryptCode", string(encryptCode))
decryptCode, err := aes.AesCryptCTR(encryptCode, []byte(key))
if err != nil {
log.Printf("err:%v", err)
return
}
fmt.Println("decryptCode", string(decryptCode))
source := "hello world"
fmt.Println("origin", source)
//16 byte
key := "1443flfsaWfdas"
encryptCode := aes.AesEncryptECB([]byte(source), []byte(key))
fmt.Println("encryptCode", string(encryptCode))
decryptCode := aes.AesDecryptECB(encryptCode, []byte(key))
fmt.Println("decryptCode", string(decryptCode))
source := "hello world"
fmt.Println("origin", source)
key := "1111111111111111" //16byte or 32byte
encryptCode, err := aes.AesEncryptOFB([]byte(source), []byte(key))
if err != nil {
log.Printf("err:%v", err)
return
}
fmt.Println("encryptCode", hex.EncodeToString(encryptCode))
decryptCode, err := aes.AesDecryptOFB(encryptCode, []byte(key))
if err != nil {
log.Printf("err:%v", err)
return
}
fmt.Println("decryptCode", string(decryptCode))