签名验证是为了保证接口安全和识别调用方身份,同时还需要满足以下几点:可变性:每次的签名必须是不一样的。时效性:每次请求的时效性,过期作废。唯一性:每次的签名是唯一的。完整性:能够对传入数据进行验证,防止篡改。签名规则大同小异,根据自己的业务情况进行制定即可。签名过程中我们会用到的几种算法,接下来 分享一下每个算法的基准测试,可能会存在误差,供大家参考。MD5 单向散列加密func BenchmarkEncrypt(b *testing.B) { b.ResetTimer() for i := 0; i New().Encrypt("123456") }}// 输出goos: darwingoarch: amd64pkg: github.com/xinliangnote/go-gin-api/pkg/md5BenchmarkEncrypt-12 10000000 238 ns/opPASSAES 对称加密func BenchmarkEncryptAndDecrypt(b *testing.B) { b.ResetTimer(
………………………………