AES算法。
使用方式:
import "github.com/gogf/gf/crypto/gaes"
接口文档:
https://godoc.org/github.com/gogf/gf/crypto/gaes
```go
func main() { // g.Server().Run()
key := []byte("1234567890123456") res, _ := gaes.Encrypt([]byte("shit"), key) fmt.Println(string(res)) //直接转换它是这样的:�8P@�qJ?n��T�Z� //使用encoding/hex对它进行处理下感觉会更好些 res2 := hex.EncodeToString(res) fmt.Println(res2) //a63850409c714a3f6ec2ef5415ec5adf res3, _ := hex.DecodeString(res2) fmt.Println(res3) //[166 56 80 64 156 113 74 63 110 194 239 84 21 236 90 223]}
```
原始函数是不会做这种额外处理的(保证一致性),都是按自己需求再做处理,你做hex,其它人可能做base64。
嗯嗯,多谢提醒,因为是新手有很多不懂的地方,所以就发出来抛砖引玉来了,哈哈
AES里应该加个EncryptBase64和DecryptBase64,平时AES加密之后都是转换成base64比较多.数据库里一般也不存byte,网络传递的时候也不用byte
4 Comments
黄昌淮
```go
func main() {
// g.Server().Run()
key := []byte("1234567890123456")
res, _ := gaes.Encrypt([]byte("shit"), key)
fmt.Println(string(res)) //直接转换它是这样的:�8P@�qJ?n��T�Z�
//使用encoding/hex对它进行处理下感觉会更好些
res2 := hex.EncodeToString(res)
fmt.Println(res2) //a63850409c714a3f6ec2ef5415ec5adf
res3, _ := hex.DecodeString(res2)
fmt.Println(res3) //[166 56 80 64 156 113 74 63 110 194 239 84 21 236 90 223]
}
```
海亮
原始函数是不会做这种额外处理的(保证一致性),都是按自己需求再做处理,你做hex,其它人可能做base64。
黄昌淮
嗯嗯,多谢提醒,因为是新手有很多不懂的地方,所以就发出来抛砖引玉来了,哈哈
iamyl
AES里应该加个EncryptBase64和DecryptBase64,平时AES加密之后都是转换成base64比较多.数据库里一般也不存byte,网络传递的时候也不用byte