AES算法。

使用方式

import "github.com/gogf/gf/crypto/gaes"

接口文档

https://godoc.org/github.com/gogf/gf/crypto/gaes

  • No labels

4 Comments

  1. ```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]

    }

    ```

    1. 原始函数是不会做这种额外处理的(保证一致性),都是按自己需求再做处理,你做hex,其它人可能做base64。

      1. 嗯嗯,多谢提醒,因为是新手有很多不懂的地方,所以就发出来抛砖引玉来了,哈哈(big grin)

  2. AES里应该加个EncryptBase64和DecryptBase64,平时AES加密之后都是转换成base64比较多.数据库里一般也不存byte,网络传递的时候也不用byte