当前位置: 首页 > news >正文

用户体验网站网站开发有哪些课程

用户体验网站,网站开发有哪些课程,韶关营销网站开发联系方式,重庆在线高校开放课程平台1、什么是加密以及解密? 加密:在网络上传输的原始数据(明文)经过加密后形成(密文)传输,防止被窃取。 解密:将加密还原成原始数据 2、加密方式分类? 对称式加密&#xf…

1、什么是加密以及解密?
加密:在网络上传输的原始数据(明文)经过加密后形成(密文)传输,防止被窃取。

解密:将加密还原成原始数据

2、加密方式分类?
对称式加密:对加密和解密使用的是同一个密钥

非对称式加密:非对称式加密需要两个密钥(双钥),分别叫公钥和秘钥,这两把秘钥可以互相加解密,公钥公开的,不需要保密,私钥是保密的。

01
加密方式详解

1、加对称密技术:
DES加密算法:加密安全性弱,一般应用于旧的系统里面
AES加密算法:一般用于前后端分离的接口加密
Base64加密算法:编码的方式

2、非对称加密技术(RSA加密算法)
RSA加密算法:最有影响力的加密算法

场景1:通过公钥加密
通过私钥解密
两个用户。A和B,B有双钥,A想要把一个数据报文通过加密的方式传给B。

① B把自己的公钥发送给A(公钥是公开的)

② A使用这个公钥把数据报文进行加密,加密完成传给B(加密后的密文通过网络传给B)

③ B使用自己的秘钥解密得到数据报文

场景2:私钥加密:数字签名
公钥解密:验证签名
数字证书由来:因为公钥是公开的不安全,所以需要第三方的CA(数字证书颁发机构)对公钥进行加密,加密后的东西就叫数字证书。数字证书包括:B用户基本信息以及B公钥的信息,部分证书也附有有效期。X509的标准
CA:双钥,通过私钥加密
验证签名:身份验证。

两个用户。A和B,B有双钥

① B把需要发送的数据报文通过私钥加密。

② B找到CA把自己的公钥做认证

③ CA就用自己的私钥对B的公钥和一些相关的信息一起加密,生成数字证书

④ CA就会把数字证书发给B

⑤ B将密文和数字证书都传给A

⑥ A用CA的公钥去解开数字证书,拿到B的公钥,在使用公钥解密密文,从而得到数据报文

Fiddler不能直接抓取https协议的数据报文,需要安装一个数字证书
https协议=http协议+SSL安全传输协议

SSL安全传输协议:安全套接层。

NetScape(B)研发,Fiddler(A),CA把数字证书发到网上,数字证书生成器。

3、MD5(完全不考虑解密,也叫做哈希算法,散列算法)
Postman举例:在Tests中

//获得当前时间戳

new times = new Date().getTime()

//使用MD5加密

var miwen =

CryptoJS.MD5(“admin”).toString().toUpperCase()

Jmeter

函数助手:__digest

${__digest(MD5.admin,)}

02
接口签名

1、什么是接口签名?
使用用户名,密码,时间戳和所有的排序过的参数组合起来,再加密得到的字符串,字符串是唯一的有权访问第三方金融接口的鉴权码=sign接口签名。

2、为什么要做接口签名?
防伪装攻击
防篡改攻击
防存放攻击
防数据泄漏

3、如何做接口签名,了解签名的规则:
对所有的请求的参数按key按ASCII码做升序排列。

{“c”:“3”,“b”:“2”,“a”:“1”}

{“1”:“1”,“b”:“2”,“c”:“3”}

把参数名和参数值连接成字符串:

a=1&b=2&c=3

用申请到的appid和appsecret连接到字符串的头部

appid:用户名

appsecret:密码

appid=admin&appsecret=123&a=1&b=2&c=3

appid=admin&appsecret=123&a=1&b=2&c=3&timestamp=124124252

然后再把这个字符串安装32位的MD5加密,加密后再转换成大写。

sign=E48B34F95AE8001C99CB86A612538C04

10秒有效。

jmeter实现并且分装成函数的话:自定义函数 jave python

4、postman实现并且封装成函数:JavaScript
Pre-request-Script

//url=https://aaa/sss?com=aaa&nu=hhh&phone=jjjjj&show_appid=jj&showapi_timestamp={{time}}&showapi_sign={{sign}}
var moment = require(‘moment’)//获取时间戳

console.log(request.url);//获取请求信息

var url = request.url;

var param = url.split(“?”)[1]//取到url的?后面的值,按照?分割,取前面就是0

if(param != null)

{

{
var time = moment().format(“YYYYMMDDHHmmss”)//取当天时间按照YYYYMMDDHHmmss形式显示
pm.environment.set(“time”,time);//postman 自带的 全局变量

param+="&showapi_timestamp="+time;
param+="&showapi_sign=122344556";var param = param.split("&") ;//分割变成一个list
param.sort();//按照要求的方式进行排序a-z
var keys = new Array(param.length);
var values = new Array(param.length);
for(var i=0;i<param.length;i++)
{keys[i]=param[i].split("=")[0]//取=前面的值values[i]=param[i].split("=")[1]//取=后面的值
}
var str=[]
for(var p=0;p<keys.length;p++)//如果发现keys需要sign,就不参与验签
{if (keys[p]=="showapi_sign"||values[p]=="{{time}}"){continue;}str.push(keys[p]+value[p]);
}
var sign = str.join("")
sign = sign+"sssss";//加密钥
pm.environment.set("sign",CryptoJs.MD5(sign).toString());//postman 自带的全局变量}
http://www.yayakq.cn/news/406677/

相关文章:

  • 北仑建设局质监站网站wordpress直接
  • 怎样做编辑发到网站wordpress做登陆页面
  • 长沙建网站的公司一对一定制方案江西锐安建设工程有限公司网站
  • 怎么攻击网站吗可使用虚拟主机
  • 网站怎么提升实用性湖南网站设计费用
  • 免费制作一个自己的网站吗高端的培训行业网站开发
  • 网站建设知识学习心得做58同城这样的网站
  • 做网站怎么套模板网页设计与制作教程欧静美
  • 网站建设需要用到那些语言wordpress后台变慢
  • 网站开发流程表网页设计作业在线网站首页
  • 动漫网站策划书一些简约大气的网站
  • 上海专业网站建设机构软件开发培训方案
  • 网站 全屏幻灯片no.7主题wordpress
  • 安卓手机做服务器网站网站建设大横幅尺寸
  • 云梦网络建站沧州百度推广公司
  • 无锡祥搜做网站推广怎么样开发一个app
  • 上海金融网站制作公支付平台网站建设
  • 网站开发_去哪里找页面莱芜网络公司
  • 黄山市非遗网站策划书熊掌号做网站推广的注意事项
  • 营销型网站建设和规划网站资讯板块的搭建
  • 企业网站实名制如何在网站上木马
  • 为什么网站在本地看没问题上传之后没有内容呢?中国信誉建设网站
  • 茂名免费做网站西红门网站建设
  • 建设网站如何挣钱wordpress插件 幻灯片
  • 青岛网站制作专业一家专门做开网店的网站
  • 网站调用微博科技 公司 响应式 网站
  • 重庆网站推广产品企业wordpress主题和插件
  • 如何建团购网站苏州网站制作搭建
  • pc网站模板做海报那个网站好
  • wordpress建站系统北京搬家公司排名前十名电话