`
- 浏览:
5853 次
- 性别:
-
近日来学习通信相关技术,接触http,udp,tcp/ip协议,消息摘要算法,对称与非对称加密,数字证书等等。历经了http的“请求--响应”模式,udp的“做事”经常“不靠谱”,tcp/ip的“三次握手”连接,对称与非对称加密“各领风骚”,数字证书的安全可靠性,我现在最想来聊聊 消息摘要算法的那些事儿。
消息摘要算法,是一种将任意长度的输入揉合从而产生长度固定的伪随机输入的算法。著名的摘要算法有RSA公司的MD5算法和SHA-1算法及其大量的变体,它们都有如下特征:
一,无论输入的消息有多长,通过消息摘要算法计算出来的消息摘要的长度总是固定的。
二,消息摘要是“伪随机的”。因为,消息摘要算法的性质要求只要输入改变了,输出也必然跟着改变。也就是说,如果用相同的算法对相同的消息求两次摘要,那么其结果必然相同;如果输入的消息不同,对其进行摘要以后产生的摘要消息也必不相同。
三,消息摘要函数是无陷门的单向函数。也就是我们只能进行正向的信息摘要,而无法从摘要中恢复出任何的消息,有时候甚至根本就找不到任何与原信息相关的信息。你可能想说,我们可以尝试“暴力破解”,但实际上,这样做的话,我们要得到的信息的可能是无穷个消息分之一,可以认为“暴力破解”几乎无效。
四,好的摘要算法是没有人能从中找到“碰撞”的。所谓“碰撞”就是,对于给定的一个摘要,不可能找到一条信息使其摘要正好是给定的。换句话说就是,无法找到两条消息,使得它们的摘要恰好相同。下面就来谈谈它的应用。
现今,消息摘要算法主要应用在“数字签名”领域。著名的摘要算法有RSA公司的MD5算法和SHA-1算法及其大量的变体。
以下来浅谈消息摘要算法的应用:
数字签名(或者说“指纹”), 就是一个信息的摘要。数字签名保证了信息的完整性和不可否认性。完整性,是指“信宿”接收到的消息一定是“信源”发送的信息,而中间绝无任何更改;不可否认性,是指信源不能否认曾经发送过的信息。其实,通过数字签名还能实现对“信源”的身份识别(或者说“认证”),也就是能够确定“信源”是否是“信宿”意定的通信伙伴。 此外,数字签名应该具有:1,唯一性,也就是不同的消息的签名是不一样的;2,不可伪造性,即不可能找到另一个消息,使其签与已有的消息的签名一样;3,不可逆性,即无法根据签名还原被签名的消息的任何信息。以上的种种需要,恰恰都是消息摘要算法的特征,因此,消息摘要算法适合作为数字签名算法。
在通信的道路上,探索的脚步从未敢停息,认清自己所处的位置,找准感兴趣的方向,我才刚刚出发,但我坚信终会有所收获!
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### 浅谈算法实例在图论教学中的作用 #### 摘要 本文探讨了算法实例在图论教学中的重要作用。图论作为离散数学的一个重要分支,在计算机科学领域具有广泛的应用价值。随着计算机科学的发展,图论已经成为解决实际...
【摘要】中的内容主要探讨了基于遗传算法的分布式发电系统无功优化控制策略。分布式发电(Distributed Generation,DG)是一种新型的发电方式,具有投资少、见效快、灵活性高等优点,可以减少集中供电的损失。对于...
张哲宇 - 《浅谈树上分治算法》 吴思扬 - 《“组合数求和”命题报告》 王思齐 - 《浅谈一类简洁数据结构》 陈孙立 - 《子串周期查询问题的相关算法及其应用》 吴作同 两关递推数列的性质和应用 福州第...
非对称加密使得只有拥有正确私钥的实体才能解密信息,而哈希函数则可以生成固定长度的唯一摘要,用于验证数据的完整性。 在S50_Access.exe这个程序中,很可能是实现S50卡密钥控制字算法的工具。它可能包含了密钥...
在准备数模竞赛时,除了深入理解问题、掌握建模技术和算法外,论文的表达清晰度同样关键。以下是对数模论文各部分写作的详细说明: 1. **摘要**:摘要是论文的“门面”,决定了评委是否继续阅读。它应包含问题、...
### 浅谈数模竞赛论文写作 #### 一、引言 随着信息技术的发展以及各领域对数据处理能力的要求不断提高,数学建模作为一种重要的工具,在科学研究、工程实践乃至日常生活中发挥着越来越重要的作用。数学建模竞赛...
### 风电场智慧运维管理浅谈 #### 摘要 随着信息技术的迅猛发展,特别是物联网技术、云计算、移动网络技术、大数据技术及人工智能技术的广泛应用,风力发电行业正迎来前所未有的发展机遇。本文旨在探讨如何通过...
### 浅谈云计算环境下用户数据的安全保护和隔离 #### 摘要 近年来,随着云计算技术的迅速发展,越来越多的企业和个人开始考虑将其数据迁移至云端。然而,数据安全问题成为了阻碍这一进程的主要因素之一。本文旨在...
### 浅谈提升系统中PLC给定速度S曲线的改进方法 #### 摘要 本文探讨了当前提升系统中PLC(可编程逻辑控制器)控制的速度S曲线存在的问题,并提出了解决方案来实现更平滑的速度过渡。通过改进S曲线的控制策略,可以...
【摘要】中提到的“浅谈计算机大数据分析与云计算网络技术研究”主要关注的是当前经济和技术发展背景下,计算机技术和云计算网络技术的应用和发展问题。本文将深入探讨这两个领域存在的挑战,并提出提升技术水平的...
### 浅谈计算机分子模拟技术 #### 摘要与背景 随着计算机技术的飞速发展,计算机分子模拟技术已成为解决复杂化学与生物学问题的重要工具。这种技术通过模拟分子的行为和相互作用,揭示物质在分子层面的性质和变化...
浅谈分布式数据库系统安全性及其防护策略 摘要:本文阐述了分布式数据库系统的安全性问题,以及相应的防护策略。分布式数据库系统由于其分布式特性,存在黑客攻击、计算机病毒攻击、网络环境的脆弱性和蓄意或无意的...
### 浅谈基于TMS320C54X芯片的嵌入式操作系统设计 #### 摘要 本文探讨了基于TMS320C54X芯片的嵌入式操作系统设计,重点讨论了一种结合时间片轮转与优先级的调度策略,并详细分析了该策略在实时系统中的应用及其...
4. **算法描述**:简要说明采用的算法或计算策略。 5. **结论要点**:突出展示研究成果的主要结论。 6. **特色亮点**:强调解决方案的独特之处或创新点。 #### 二、问题提出 该部分通常是对竞赛题目内容的直接引述...
摘要: μC/OSII是源码公开的嵌入式实时操作系统,其任务调度算法的实现颇为精彩。本文对该算法做了简要分析,指出对于一些有硬件算法指令的处理器,仅做移植并直接使用其软件算法是不明智的,相关硬件指令为μC/OSII...