欢迎来到五大联赛竞猜

以嫦娥后羿的故事,同行家聊聊添密解密

正文:

嫦娥奔月是吾们耳熟能详的神话传说,下面吾们将始末嫦娥和后羿的神话故事为背景题材,和行家一首分享新闻坦然技术基础知识。倘若:嫦娥想告诉后羿约他在 "9月20日一首往望一场电影" 的新闻,让始末网络将这个新闻发给后羿,吾们如何保证新闻的坦然传递?

最先吾们必要思考的题目有:

新闻怎么保证新闻坦然,只有后羿能够解密,读取添密内容? 怎么保证新闻是完善,不及被被篡改,倘若日期或者地点被改了后羿找不到嫦娥该怎么办? 如何保证新闻就是嫦娥发的呢,而不是玉兔顽皮冒充嫦娥发的呢?

网络能够行为新闻传递的序言,但是倘若对一切的新闻都采用明文的手段进走传输,倘若吾们的网络遭到监听,或者遭到劫持。倘若吾们的座谈记录,通话新闻被泄露,吾们的生活将失踪隐私;倘若吾们的账户暗号被人窃取那么吾们的财产坦然将无法得到保障。因此学习坦然基础知识也是必要的。

对称添密

常见的对称添密算法:

1.DES:替换+位移、56位密钥、64位数据块、速度快、密钥容易产生。

3DES(三重 DES):两个64位的密钥 K1、K2  添密:K1 添密 -> K2 解密 -> K1 添密  解密:K1 解密 -> K2 添密 -> k1 解密 

2.RC-5: RSA 数据坦然公司的许多产品都操纵了 RC-5

3.IDEA 算法: 128 位密钥、64位数据块、比DES的添密性益、针对计算机功能请求矮,PGP。

4.AES 算法:高级添密标准,又称为 Rijndael 添密法,是每个当局采用的一栽区块添密标准。

弱点:

添密强度不高, 但是效果专门高 密钥分发难得

特点:添密解密密钥相通

非对称添密

常见的非对称添密算法有:

1.RSA :2048 位(或1024位)密钥、计算量大、难破解

2.Elgamal :坦然性倚赖于计算机上有限域上离散对数这一难题

3.ECC:椭圆弯线算算法

弱点:添密速度慢 特点:

1.公钥能够公开,私钥不及公开。

2.公钥添密私钥解密,私钥添密公钥解密。

image.png

新闻提要

新闻提要:单向散列函数、固定长度的散列值。

常用的新闻提要算法有 MD5, SHA 等,市场上普及操纵的 MD5, SHA 算法的散列值长度别离为 128 和 160位, 原由SHA 清淡采用的添密长度较长,因此坦然性高于 MD5。

比如吾们在某网站下载 “镜像文件”的时候,上面也会给出 MD5 提要值。吾们下载下来事后能够始末文件的 MD5 值和官方给出的 MD5 值来进走对比。检查是否文件完善准确,避免造成坦然装舛讹。

数字签名

数字签名(又称公钥数字签名)是只有新闻的发送者才能产生的别人无法捏造的一段数字串,这段数字串同时也是对新闻的发送者发送新闻实在性的一个有效表明。它是一栽相通写在纸上的清淡的物理签名,但是在操纵了公钥添密周围的技术来实现的,用于鉴别数字新闻的手段。一套数字签名清淡定义两栽互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥添密技术与数字提要技术的行使。

吾们照样以嫦娥告诉后羿,“9.20 日吾们往望电影”这段新闻为例子,说一下数字签名的过程。团体流程如下图所示:

图示解读:

1.嫦娥必要始末网络传递给后羿 “9.20 日吾们往望电影” 这个新闻起老师成添密后的新闻“V7btGj2ZhQsdada /..... T1Ram6AzforA==”,发送密文;

2.然后在对原文生成 新闻提要 “2d43abe9ec71c90952101bc0d8241fba” ;

3.末了嫦娥在对 新闻提要 始末 本身私钥 进走添密生成数字签名。 “EDadada3432f#CC1”。然后发送数字签名。

4.后羿收到密文后进走解密,然后得到原文并计算出提要新闻,再始末数字签名解密出来提要新闻。末了对两个提要新闻进走比较,倘若相通外示这个新闻是嫦娥发的(防止抵赖),并且新闻异国被篡改。

5.这个例子吾们就很益的把新闻添密,新闻提要,数字签名等技术串首来,并且实现了新闻坦然传递。

综相符实践

设计坦然邮件体系,请求如下:该邮件以添密手段传输,邮件最大附件内容可达 2G, 发送者不能够抵赖,若邮件被三方截获,三方无法篡改。

应案:参考上一个案例实现即可。

本文转载自微信公多号「运维开发故事」

【编辑选举】

鸿蒙官方战略配相符共建——HarmonyOS技术社区 苹果推送iOS 15 正式版更新内容告诉 庖丁解牛-图解MySQL 8.0优化器查询解析篇 缓解SQL注入要挟的三栽手段 iPhone 13都快来了 iOS这些硬伤还要忍多久? 为什么现在的手机价格越来越贵了?
posted @ 21-09-18 10:30  作者:admin  阅读量:

Powered by 五大联赛竞猜 @2018 RSS地图 HTML地图