数据加密方案

数据加密方案1 什么是数据加密 1 1 数据加密的定义数据加密又称密码学 它是一门历史悠久的技术 指通过加密算法和加密密钥将明文转变为密文 而解密则是通过解密算法和解密密钥将密文恢复为明文 数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法 它利用密码技术对信息进行加密 实现信息隐蔽 从而起到保护信息的安全的作用 1 2 加密方式分类数据加密技术要求只有在指定的用户或网络下 才能解除密码而获得原来的数据 这就需要给数据发送方和接受方以一些特殊的信息用于加解密 这就是所谓的密钥 其密钥的值是从大量的随

1 什么是数据加密

1.1 数据加密的定义

数据加密又称密码学,它是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。

1.2 加密方式分类

数据加密技术要求只有在指定的用户或网络下,才能解除密码而获得原来的数据,这就需要给数据发送方和接受方以一些特殊的信息用于加解密,这就是所谓的密钥。其密钥的值是从大量的随机数中选取的。按加密算法分为对称密钥和非对称密钥两种。

1.2.1 对称密钥

1.2.2 非对称密钥

值得注意的是,能否切实有效地发挥加密机制的作用,关键的问题在于密钥的管理,包括密钥的生存、分发、安装、保管、使用以及作废全过程。

1.3 对称和非对称加密的区别

对称加密算法

  • 优点: 算法公开、计算量小、加密速度快、加密效率高
  • 缺点: 在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

非对称加密算法

  • 优点: 安全
  • 缺点: 速度较慢

2 加密方案原则

2.1 接口安全要求

  • 1.防伪装攻击(案例:在公共网络环境中,第三方 有意或恶意 的调用我们的接口)
  • 2.防篡改攻击(案例:在公共网络环境中,请求头/查询字符串/内容 在传输过程被修改)
  • 3.防重放攻击(案例:在公共网络环境中,请求被截获,稍后被重放或多次重放)
  • 4.防数据信息泄漏(案例:截获用户登录请求,截获到账号、密码等)

2.2 设计原则

  • 1.轻量级
  • 2.适合于异构系统(跨操作系统、多语言简易实现)
  • 3.易于开发
  • 4.易于测试
  • 5.易于部署
  • 6.满足接口安全需求(满足接口安全1,2,3),无过度设计。

2.3 适用范围

  • 1.所有写操作接口(增、删、改 操作)
  • 2.非公开的读接口(如:涉密/敏感/隐私 等信息)

3 数据加密解决方案

在这里插入图片描述

3.1 客户端

客户端使用RSA + AES对重要信息进行加密。客户端加密过程主要分为以下三个步骤:

  • 1.客户端随机产生AES的密钥;
  • 2.对身份证信息(重要信息)进行AES加密;
  • 3.通过使用RSA对AES密钥进行公钥加密。

这样在传输的过程中,即时加密后的AES密钥被别人截取,对其也无济于事,因为他并不知道RSA的私钥,无法解密得到原本的AES密钥,就无法解密用AES加密后的重要信息。

3.2 服务端

服务端使用RSA + AES对重要信息进行解密。服务端解密过程主要分为以下两个步骤:

  • 1.对加密后的AES密钥进行RSA私钥解密,拿到密钥原文;
  • 2.对加密后的重要信息进行AES解密,拿到原始内容。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225486.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:13
下一篇 2026年3月17日 上午9:14


相关推荐

  • Android 自定义控件实现刮刮卡效果 真的就只是刮刮卡么

    Android 自定义控件实现刮刮卡效果 真的就只是刮刮卡么转载请标明出处 http blog csdn net lmj623565791 article details 40162163 nbsp 本文出自 张鸿洋的博客 很久以前也过一个 html5 的刮刮卡效果 上次看到有人写 Android 的刮刮卡效果 于是乎产生了本篇博客 此类例子也比较多了 大家可以百度看看 不过还是通过本例子 带大家发掘一下 里面隐含的知识 1 Xfermode 以及 Porter

    2026年3月18日
    1
  • matlab做kmo检验的代码,急求 KMO测度和Bartlett 的球形度检验的计算原公式[通俗易懂]

    matlab做kmo检验的代码,急求 KMO测度和Bartlett 的球形度检验的计算原公式[通俗易懂]1、关于KMO公式,您从如下matlab源程序代码中不难得出,我已经用Excel就计算出来了,跟SPSS的计算结果完全一致。iX=inv(X);%X是原始数据的相关系数矩阵R,而inv表示求X的逆矩阵iXS2=diag(diag((iX.^-1)));%将iX的对角线的元素取倒数,其余元素都变为0,得到矩阵S2AIS=S2*iX*S2;%anti-image…

    2022年6月29日
    86
  • 【违禁文】周末两天逛了逛长沙的思考和感悟

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!今天不写技术文章了,写一下自己上周末出去逛的体验和感想,本来准备昨天写的,昨天晚上去学习了一个线上的交流活动,搞的时间有点晚,所以周末总结放今天在写一写,因为不写的话,我可能后面也就不会写了,纯粹个人所见所想!人生其实有很多未知,就如我从自己毕业到工作后都没曾想过我会在长沙生活,但是现在已经快两年了,时间过的很快!…

    2022年3月1日
    42
  • Hue学习笔记 — 元数据库梳理

    Hue学习笔记 — 元数据库梳理nbsp 词汇解释 Hue nbsp gt HadoopUserEx gt 历史原因 Hive 编辑器曾被称为蜂蜡 Beeswax 这里用于 Hue 集成 Hive 数据模块 django gt python 前端框架 Oozie gt 类似 Airflow Azkaban 任务调度组件 此处为 Hue 内置任务调度组件 Desktop gt Hue 操

    2026年3月17日
    2
  • lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001

    lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001VisualStudio2015编译中出现此问题:errorLNK2019:无法解析的外部符号__vsnprintf,该符号在函数xxxx中被引用解决方案:1、可能是由于某些头文件的函数或者未连接某些链接库所引起,故将头文件和链接库包含进去就OK。2、在项目工程属性中将MFC的使用变为“在共享DLL中使用MFC”3、编译时加入以下代码#include<Windows.h…

    2026年3月12日
    5
  • wxs 注释

    wxs 注释示例代码 wxsmodule sample 方法一 单行注释 方法二 多行注释 方法三 结尾注释 即从 开始往后的所有 WXS 代码均被注释 vara 1 varb 2 varc fake wxs

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号