加密示例
//访问密钥
secretKey:2836e95fcd10e04b0069bb1ee659955b
//待加密数据
{"ai":"test-accountId","name":"用户姓名","idNum":"371321199012310912"}
//加密后请求体数据
{"data":"CqT/33f3jyoiYqT8MtxEFk3x2rlfhmgzhxpHqWosSj4d3hq2EbrtVyx2aLj5
65ZQNTcPrcDipnvpq/D/vQDaLKW70O83Q42zvR0//OfnYLcIjTPMnqa+SOhsjQrSdu66y
SSORCAo"}
如下,go代码实现对数据进行AES-128/GCM + BASE64加密。
//对数据进行AES-128/GCM + BASE64 加密
//s为请求数据的json字符串。如{"ai":"test-accountId","name":"用户姓名","idNum":"371321199012310912"}
func gcmEncrypt(secretKey, s string) (r string, err error) {
key, _ := hex.DecodeString(secretKey)
plaintext := []byte(s)
block, err := aes.NewCipher(key)
if err != nil {
return
}
// Never use more than 2^32 random non