http://www.giantflyingsaucer.com/blog/?p=5994

使用JWT的token认证,防止别人知道了接口后,随意调用,但是发现
stepping : 4
microcode : 0x428
cpu MHz : 2600.062
cache size : 20480 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm
bogomips : 5200.12
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual

使用 go test -test.bench=".*" -v 命令测试,发现加密的挺耗时间的
goos: linux
goarch: amd64
pkg: github.com/KerryJava/goserver
Benchmark_TimeConsumingOrm 5000 265224 ns/op
Benchmark_TimeConsumingOrm 5000 248941 ns/op
Benchmark_TimeConsumingOrm 10000 245728 ns/op
Benchmark_TimeConsumingOrm 5000 268391 ns/op
Benchmark_TimeConsumingOrm 5000 247001 ns/op
Benchmark_TimeConsumingFunctionRawQuery 10000 215219 ns/op
Benchmark_TimeConsumingFunctionRawQuery 10000 213085 ns/op
Benchmark_TimeConsumingFunctionRawQuery 10000 210200 ns/op
Benchmark_TimeConsumingFunctionRawQuery 10000 209737 ns/op
Benchmark_TimeConsumingFunctionRawQuery 10000 209695 ns/op
Benchmark_TimeConsumingFunctionRawQueryPrepare 20000 65998 ns/op
Benchmark_TimeConsumingFunctionRawQueryPrepare 20000 66214 ns/op
Benchmark_TimeConsumingFunctionRawQueryPrepare 20000 67460 ns/op
Benchmark_TimeConsumingFunctionRawQueryPrepare 20000 67988 ns/op
Benchmark_TimeConsumingFunctionRawQueryPrepare 20000 67424 ns/op
Benchmark_JWTRSA256Sign 300 4128990 ns/op
Benchmark_JWTRSA256Sign 300 4119935 ns/op
Benchmark_JWTRSA256Sign 300 4175446 ns/op
Benchmark_JWTRSA256Sign 300 4121553 ns/op
Benchmark_JWTRSA256Sign 300 4137870 ns/op
Benchmark_JWTRSA256Decode 10000 139202 ns/op
Benchmark_JWTRSA256Decode 10000 138939 ns/op
Benchmark_JWTRSA256Decode 10000 139415 ns/op
Benchmark_JWTRSA256Decode 10000 139179 ns/op
Benchmark_JWTRSA256Decode 10000 137128 ns/op
PASS
ok github.com/KerryJava/goserver 43.983s

使用JWT的RSA256加密做为用户认证, 测试性能的更多相关文章

  1. LAMP 1.7Apache用户认证

    假如我们要在www.aaa.com/的 abc/目录下放一些文件,只想让自己访问,做一个用户认证.输入正确的用户和密码才能访问 cd /data/www mkdir abc cd abc cp /et ...

  2. ubuntu下配置ProFtpd服务使用sqlite3作为后端用户认证

    个人机器需要开个文件共享,Linux机器懒得配置SMB,就直接安装了ProFtpd,以做FTP服务器 Ubuntu安装挺简单,可使用就不那么友好了,配合GAdmin-Proftpd,一样不好用. 首先 ...

  3. 转:Mosquitto用户认证配置

    转自:https://blog.csdn.net/u012377333/article/details/69397124?utm_source=blogxgwz1 前言:基于Mosquitto服务器已 ...

  4. 前后端分离下用jwt做用户认证

    0 前后端分离下的用户信息认证 前端使用Vue+axios,后端使用SpringBoot+SpringSecurity. 为了解决http无状态的问题,我采用jwt(json web token)保存 ...

  5. 基于JWT标准的用户认证接口实现

    前面的话 实现用户登录认证的方式常见的有两种:一种是基于 cookie 的认证,另外一种是基于 token 的认证 .本文以基于cookie的认证为参照,详细介绍JWT标准,并实现基于该标签的用户认证 ...

  6. 用户认证:基于jwt和session的区别和优缺点

    背景知识: Authentication和Authorization的区别: Authentication:用户认证,指的是验证用户的身份,例如你希望以小A的身份登录,那么应用程序需要通过用户名和密码 ...

  7. [django]前后端分离之JWT用户认证

    在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了.于是我 ...

  8. 前后端分离之JWT用户认证(转)

    在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了.于是我 ...

  9. Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证

    在JavaScript前端技术大行其道的今天,我们通常只需在后台构建API提供给前端调用,并且后端仅仅设计为给前端移动App调用.用户认证是Web应用的重要组成部分,基于API的用户认证有两个最佳解决 ...

随机推荐

  1. python----流程控制

    计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...

  2. MySQL的sql_mode模式说明及设置

    MySQL的sql_mode模式说明及设置 MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入 ...

  3. HDU 4699 - Editor - [对顶栈]

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4699 Problem Description Sample Input8I 2I -1I 1Q 3LD ...

  4. [No0000E4]C# 常量

    常量是固定值,程序执行期间不会改变.常量可以是任何基本数据类型,比如整数常量.浮点常量.字符常量或者字符串常量,还有枚举常量. 常量可以被当作常规的变量,只是它们的值在定义后不能被修改. 整数常量 整 ...

  5. [No0000B4].Net中String是引用类型还是值类型,答string是特殊的引用类型

    using System; internal class Program { private static void Main() { //值类型 ; int b = a; a = ; Console ...

  6. java获取文件的路径问题

    java获取文件的路径问题 在java中读取读取文件,经常因为路径的问题找不到,此文用于记录如何定位文件的简单方法. 本基于springboot做的测试,主要是构建工程方便,所用的方法都是JDK中的方 ...

  7. shell之awk面试小案例

    [root@chavinking mnt]# cat textfile chavinking 1 2 3 4 5 6 nope 1 2 3 4 5 6 [root@chavinking mnt]# c ...

  8. en-zh(社会问题)social problems

    The world's richest man, Amazon founder Jeff Bezos, and his wife MacKenzie have agreed a record-brea ...

  9. composer命令详解

    composer命令行 你已经学会了如何使用命令行界面做一些事情.本章将向你介绍所有可用的命令. 为了从命令行获得帮助信息,请运行composer或者composer list 命令,然后结合--he ...

  10. [cloud][sdn] network namespace

    man 手册关于IP netns的介绍: http://man7.org/linux/man-pages/man8/ip-netns.8.html 一个非常好的介绍,有概念,有操作: http://c ...