当前位置:网站首页>浅谈接口加密
浅谈接口加密
2022-07-25 19:21:00 【闪亮伞】
1、接口加密的重要性
加密与非加密区别:
客户端在跟服务端进行数据交互的时候,比如登录操作,打开调试窗口,我们在输入用户名密码之后点击登录,可以看到我们调用的登录接口,在接口的返回数据中,可以看到登录的用户名和密码是明文显示,说明该接口没有进行加密操作。
如果一个登录接口是加密的,那么我们在接口工具中直接使用 用户名、密码登录是无法登录成功的,即使你的用户名密码正确,他还是会提示你的用户名密码不正确。
重要性:
客户端服务端通过网络进行数据传输,我们在登录一个网站的时候需要联网(比如路由器),客户端发送的任何请求都会经过路由器,也就是路由器会记录所有的网络传输数据,然后再由路由器发送到服务端,路由器就像一个中间件一样的存在,所以数据很容易被中间件窃取,这就是为什么需要接口加密。
HTTPS加密传输
在正式传输数据之前,客户端和服务端先做一个【加密】的流程。
HTTPS虽然保证了传输过程中数据的一些安全性,但是依然可能被抓包,因为https加密作用与网络代理和服务器之间,客户端 ----》网络代理-----(HTTPS加密)-----》服务器,网络代理还是可以看到客户端发送的数据。
适合接口加密的项目:银行、支付、金融等等涉及到钱的项目
客户端/服务端 加密
对称加密:加密和解密用同一个密钥
密码学:凯撒密码(交换密码、替换密码)
eg:明文(abc) -----(加密算法+密钥)------密文(def)
加密算法:就是 字母表偏移【加密逻辑】
密钥:偏移量-右
测试人员 ---- 调用对称加密接口【需要知道1、加密算法,2、密钥】
非对称加密:加密和解密用的不同的密钥
使用公钥加密,使用私钥解密
非对称加密【小游戏】
【客户端】----输入一个3位数的数字【明文】
加密:算法(加减乘除数学运算)
密钥(乘以91)
传输数据:—426
【服务端】 —解析结果【686】
解密:算法算法(加减乘除数学运算)
密钥(乘以11),后3位就是解密后的数据
加密接口 测试复杂性
对称加密需要了解【算法、密钥】
非对称加密需要了解【算法、公钥、私钥】
工作中测试接口加密的操作:
1、 开发生成加密后的数据,导出。
缺点:提前生成的数据,测试场景覆盖的比较少
2、通过代码进行加解密—测试人员可以去去写,开发人员也可以)
- 开发提供代码片段【加解密代码】 — jmeter去执行
- 开发提供执行工具 ---- 直接通过命令执行,生成加密后的数据
边栏推荐
- 歌曲转调之后和弦如何转换
- MES管理系统有什么应用价值
- 基础乐理之音程的度数
- Wechat campus maintenance and repair applet graduation design finished product of applet completion work (4) opening report
- 【阅读笔记】《深度学习》第一章:引言
- HTTP cache tongtianpian, there may be something you want
- Dynamic implementation of wechat applet 27 progress bar and static construction of search box and hot search list
- Modelsim and quartus jointly simulate PLL FIFO and other IP cores
- Pymoo learning (7): Parallelization
- 【DETR用于3D目标检测】3DETR: An End-to-End Transformer Model for 3D Object Detection
猜你喜欢

Improvement of wechat applet 29 hot search list ②

Microsoft azure and Analysys jointly released the report "Enterprise Cloud native platform driven digital transformation"

How to change the chords after the tune of the song is changed

鸿蒙-大喵计算画板-简介

小程序毕设作品之微信校园维修报修小程序毕业设计成品(1)开发概要

leetcode刷题:动态规划07(不同的二叉搜索树)

CLIP还能做分割任务?哥廷根大学提出一个使用文本和图像prompt,能同时作三个分割任务的模型CLIPSeg,榨干CLIP能力...

FPGA based 1080p 60Hz bt1120 interface debugging process record

网上商城系统MySql数据库设计项目实战

Wechat campus maintenance and repair application applet graduation design finished product of applet completion work (6) opening defense ppt
随机推荐
Basic mode of music theory
C 调的满级和玄
[help center] provide your customers with the core options of self-service
果链“围城”:傍上苹果,是一场甜蜜与苦楚交错的旅途
The second "future Cup" knowledge map championship was officially launched
鸿蒙-大喵计算画板-视频
[919. Complete binary tree inserter]
SQL Server 2019 installation tutorial
Fruit chain "siege": it's a journey of sweetness and bitterness next to apples
Everyone can participate in the official launch of open source activities. We sincerely invite you to experience!
How many lines of code is appropriate for a function? Clean Code
CLIP还能做分割任务?哥廷根大学提出一个使用文本和图像prompt,能同时作三个分割任务的模型CLIPSeg,榨干CLIP能力...
哈希无向图可视化
21 days proficient in typescript-4 - type inference and semantic check
Pymoo learning (6): termination conditions
Pymoo学习 (6):终止条件
Flutter 小技巧之优化你使用的 BuildContext
常用的开发软件下载地址
房地产行业大洗牌
[Detr for 3D object detection] detr3d: 3D object detection from multi view images via 3D-to-2D queries