当前位置:网站首页>浅谈接口加密
浅谈接口加密
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去执行
- 开发提供执行工具 ---- 直接通过命令执行,生成加密后的数据
边栏推荐
- 乐理基础 调式
- 小程序毕设作品之微信校园维修报修小程序毕业设计成品(6)开题答辩PPT
- Pymoo学习 (7):并行化Parallelization
- Swift 基础 Codable(JSONEncoder JSONDecoder)的使用
- Single arm routing experiment demonstration (Huawei router device configuration)
- 小程序毕设作品之微信校园维修报修小程序毕业设计成品(2)小程序功能
- 鸿蒙-大喵计算画板-简介
- FPGA based 1080p 60Hz bt1120 interface debugging process record
- What is the application value of MES management system
- [encryption weekly] has the encryption market recovered? The cold winter has not thawed yet! Check the major events in the encryption market last week!
猜你喜欢

Wechat campus maintenance and repair applet graduation design finished product (7) Interim inspection report

小程序毕设作品之微信校园维修报修小程序毕业设计成品(5)任务书

Wechat campus maintenance and repair applet graduation design finished product of applet completion work (4) opening report

With 8 years of product experience, I have summarized these practical experience of continuous and efficient research and development

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

Basic music theory -- configuring chords

小程序毕设作品之微信校园维修报修小程序毕业设计成品(3)后台功能

阿里云免费SSL证书申请详细流程

SQL Server 2019 installation tutorial

Huawei recruited "talented teenagers" twice this year; 5.4 million twitter account information was leaked, with a selling price of $30000; Google fired engineers who believed in AI consciousness | gee
随机推荐
无惧高温暴雨,有孚网络如何保您无忧?
房地产行业大洗牌
[help center] provide your customers with the core options of self-service
帝国CMS整站|手机号/QQ靓号商城源码|适配移动端
The finished product of wechat campus maintenance and repair applet graduation design (1) development outline
[record of question brushing] 21. Merge two ordered linked lists
小程序毕设作品之微信校园维修报修小程序毕业设计成品(7)中期检查报告
Pymoo学习 (8):Gradients
PHP等于==和恒等于===的区别
歌曲转调之后和弦如何转换
The degree of interval of basic music theory
kubernetes RBAC
鸿蒙-大喵计算画板-简介
Use of swift basic codable (jsonencoder jsondecoder)
乐理基础 调式
Intouch高级报警(报警筛选)
[encryption weekly] has the encryption market recovered? The cold winter has not thawed yet! Check the major events in the encryption market last week!
Pymoo学习 (6):终止条件
【加密周报】加密市场有所回温?寒冬仍未解冻!盘点上周加密市场发生的重大事件!
600000 pieces of data are made from March 1 to March 31. Videodate requires starting time from 00:00 to 24:00 on March 1 to 31, which is only for notes