IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 前后端加解密交互 -> 正文阅读

[移动开发]前后端加解密交互

前后端加解密交互


前言

??为保护用户个人隐私,加密算法必不可少。一套成熟的加解密算法,可以防止用户个人信息泄漏、丢失等一系列问题,保护用户隐私,加固网络传输安全。

加解密方式

??加解密的方式居多像 base64、md5、sm2、sm3、sm4、2进制流等等等等
??加解密流程一般由前后端约定的,约定好需要的参数以及加解密流程

浅谈加解密流程。

??此前开发过一套多端兼容项目,小程序、Android、iOS、Web共同接入一个工程。四个工程访问入口都是以URL的方式来访问,URL中携带参数,h5工程中拿到参数进行解密流程,解密成功后才能唤起h5页面。

  1. h5项目中有固定的密钥,拿到加密后的参数后,先将密钥进行base64解密,解密后的密钥作为sm4的密钥,将解密拿到加密后的参数进行解密。

  2. 解密完成后读取参数中是否携带有效信息,是否符合唤起页面的要求,进行页面唤起。

  3. 工程中涉及到本地存贮的信息,进行封装存取函数,存入之前进行 base64 —> 2进制流 加密,取出解密后使用。

  4. 前后端交互调时参数进行加密,携带的Token、Key、用户信息等参数首先进行转字符串,然后进行base64加密 ,接着进行 sm3 加密 ,再进行 sm4 加密 ,最后将密钥单独进行 sm4 加密,将加密后的参数进行数据交互,后端拿到参数进行相反流程解密。

  5. 数据反显后先进行统一的解密处理,解密流程与后端的加密流程相反。

注??意:

??数据交互中可能存在数据量较大的情况,例如图片、音频、视频之类的,如果要保证文件的质量不能进行压缩处理的情况下,可适当的简化加解密流程。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 12:02:26  更:2021-09-01 12:04:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/24 10:19:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码