使用JWT的RSA256加密做为用户认证, 测试性能
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加密做为用户认证, 测试性能的更多相关文章
- LAMP 1.7Apache用户认证
假如我们要在www.aaa.com/的 abc/目录下放一些文件,只想让自己访问,做一个用户认证.输入正确的用户和密码才能访问 cd /data/www mkdir abc cd abc cp /et ...
- ubuntu下配置ProFtpd服务使用sqlite3作为后端用户认证
个人机器需要开个文件共享,Linux机器懒得配置SMB,就直接安装了ProFtpd,以做FTP服务器 Ubuntu安装挺简单,可使用就不那么友好了,配合GAdmin-Proftpd,一样不好用. 首先 ...
- 转:Mosquitto用户认证配置
转自:https://blog.csdn.net/u012377333/article/details/69397124?utm_source=blogxgwz1 前言:基于Mosquitto服务器已 ...
- 前后端分离下用jwt做用户认证
0 前后端分离下的用户信息认证 前端使用Vue+axios,后端使用SpringBoot+SpringSecurity. 为了解决http无状态的问题,我采用jwt(json web token)保存 ...
- 基于JWT标准的用户认证接口实现
前面的话 实现用户登录认证的方式常见的有两种:一种是基于 cookie 的认证,另外一种是基于 token 的认证 .本文以基于cookie的认证为参照,详细介绍JWT标准,并实现基于该标签的用户认证 ...
- 用户认证:基于jwt和session的区别和优缺点
背景知识: Authentication和Authorization的区别: Authentication:用户认证,指的是验证用户的身份,例如你希望以小A的身份登录,那么应用程序需要通过用户名和密码 ...
- [django]前后端分离之JWT用户认证
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了.于是我 ...
- 前后端分离之JWT用户认证(转)
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了.于是我 ...
- Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证
在JavaScript前端技术大行其道的今天,我们通常只需在后台构建API提供给前端调用,并且后端仅仅设计为给前端移动App调用.用户认证是Web应用的重要组成部分,基于API的用户认证有两个最佳解决 ...
随机推荐
- Google、微软、Linkedln、Uber、亚马逊等15+海外技术专家聚首2018TOP100Summit
11月30日-12月3日,由msup主办的第七届全球软件案例研究峰会(以下简称为TOP100Summit)将在北京国家会议中心举办.本届峰会以“释放AI生产力,让组织向智能化演进”作为开幕式主题, 4 ...
- NYOJ16|嵌套矩形|DP|DAG模型|记忆化搜索
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a& ...
- 依赖: nginx-common (= 1.14.0-0ubuntu1) 但是它将不会被安装
.apt --fix-broken install .sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件. .sudo apt-get ...
- io 流操作hdfs
hdfs 文件上传 本地 --------> 文件系统对象 --------> hdfs 文件系统 输入流 ...
- KONE-FLOW Vistor Key
WELCOME TO KONE
- ArcGIS API for JavaScript
以3.14版本为例: 1.部署环境: 下载:https://developers.arcgis.com/downloads/apis-and-sdks?product=javascript# 部署:h ...
- zabbix zatree centos7安装zabbix-agent
https://github.com/Emersonxuelinux/zatree-3.0-/tree/master/zabbix-3.0.x /bin/sh /config/ds.sh /tmp/z ...
- Java、mysql、html、css、js 注释&大小写
java三种注释 原文链接:https://www.cnblogs.com/miys/p/4bf714ce33068dcf9ac6526309c9b5e6.html 单行注释:// 注释内容 多行注释 ...
- Mongodb的下载和安装
下载 下载地址:http://dl.mongodb.org/dl/win32/x86_64 说明:zip是解压版的,msi是安装版的:安装过程中不知道什么原因3.6.x版本的安装会时等待时间很长并且 ...
- js 正则判断字符串下划线的长度
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...