| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 密码技术现今应用 -> 正文阅读 |
|
[区块链]密码技术现今应用 |
目录 对称密钥体制(共享密钥密码体制)-用相同的密钥进行加密和解密 密码技术的最基本的操作是伪装信息。 在现实世界出现了很多种类的密码技术,但是经过时间的冲刷,其中以下六种发挥着尤其重要的作用。 1,对称密码。2,公钥密码。3,单向散列函数。4,消息认证码。5,数字签名。6,伪随机数生成器。 密码系统通常由五部分组成:1,消息空间。2,密文空间。3,密钥空间。4,加密算法。5,解密算法。 对称密钥体制(共享密钥密码体制)-用相同的密钥进行加密和解密基本思想:就是将加密的数据转化为比特数列,也就能对其进行加密。使用相同的密钥进行加密与解密。(注:密码学中应遵循公开设计的原则,即密钥体制的安全应依赖于对密钥的保存,而不应依赖于对算法的保存,只有在算法公开的条件下依然可以保证密钥的安全,才是可取的,这就是密码学著名的柯克霍夫原则。因为我这里只做简介,所以不介绍加密算法和基本流程。) 优点:加解密处理速度快。 缺点:1.密钥管理与分发复杂,代价高。2,不能提供抗抵赖服务。 公钥密码体制(非对称密码)-用公钥加密,用私钥解密?基本思想:将对称密码的密钥分为加密密钥和解密密钥,用加密密钥控制加密,用解密密钥控制解密,而且有计算复杂性确保由加密密钥在计算上不能推出解密密钥。即使加密秘钥公开也不会暴露解密密钥。所以加密密钥是公开的,叫做公钥。只有解密密钥是保密的,叫做私钥。 缺点:密钥管理困难。 单项散列函数-获取消息的指纹基本思想;它是一种单向密码体制,即一个从明文到密文不可逆映射,只有加密过程,没有解密过程。有一个输入和一个输出,其中输入的为消息,输出的为散列值。 目的:单向散列函数可以根据消息的内容计算出散列值,而散列值可以用来确认文件完整性。 性质:
应用:
?消息认证-消息被正确传输了吗消息认证是指验证所收到的消息确实来自真正的发送方,并且未被篡改的过程。 基本思想:把消息认证的功能看做两层。上层协议中将该函数作为原语使接收方可以验证消息的真实性。下层中有某种产生消息认证码的函数,消息认证码是用来一个用来认证消息的值。 如果很粗浅的认识那么消息认证码就是一种与密钥相关联的单向散列函数。 实际上产生认证码的函数类型通常有3类:
对付下列攻击:
数字签名-消息到底是谁写的?基本思想:数字签名是一种相当于现实世界中的盖章,签字的功能在计算机世界进行实现的技术。 为什么有了认证码还要有数字签名? 答:认证码可以识别消息是否被篡改或者发送者身份是否被伪装,也就是可以验证消息的完整性,还可以对消息进行认证。但是认证码具有局限性。在认证码中发送与接收二者共享一个密钥。对于第三方来讲,无法证明消息是否是发送者发送的,也有可能是接收者生成的。 于是,在数字签名中便有两种行为,
但是,签名密钥只能由?签名的人持有,而验证密钥则是任何需要验证签名的人都可以持有。 随机数-不可预测性的源泉随机数生成器的基本思想:随机数可以通过硬件生成,也可以通过软件生成。
随机数具有的性质:
?这就是六种技术在应用中仍发挥着尤其重要的作用。 1,对称密码。2,公钥密码。3,单向散列函数。4,消息认证码。5,数字签名。6,伪随机数生成器。 后面会逐渐拿出一些例子仔细讲解一些加密算法。 |
|
|
上一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/25 18:34:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |