电商网站服务器,婚庆公司网站模板下载,榆林做网站多少钱,上海关键词排名优化价格前言 在区块链的整个体系中大量使用了密码学算法#xff0c;比如用于 PoW 的哈希算法#xff0c;用于完整性验证的 Merkle Tree#xff0c;用于交易签名与验证的数字签名算法#xff0c;用于隐私保护的零知识证明等等。 可以说密码学是保证区块链安全的基石#xff0c;而区…前言 在区块链的整个体系中大量使用了密码学算法比如用于 PoW 的哈希算法用于完整性验证的 Merkle Tree用于交易签名与验证的数字签名算法用于隐私保护的零知识证明等等。 可以说密码学是保证区块链安全的基石而区块链的广泛应用也推进了密码学的发展。在区块链内核 CITA 的 v0.18 中新增了「基于 Rust 语言的国密算法库」新特性。这次更新使用户在尊重版权的前提下即可自由调用 Rust 实现的国密算法库来匹配业务场景所需的国密签名算法大幅降低企业用户及开发者获得高性能区块链底层设计服务的成本方便用户打造最贴近业务需求的区块链。 现代信息安全的基本要求 信息的保密性 Confidentiality防止信息泄漏给未经授权的人加密解密技术信息的完整性 Integrity防止信息被未经授权的篡改消息认证码数字签名认证性 Authentication保证信息来自正确的发送者消息认证码数字签名不可否认性 Non-repudiation保证发送者不能否认他们已发送的消息数字签名 一、什么是密码学
密码学的英语单词是 Cryptograghy是由希腊单词 Kryptos隐藏和 Graphin写派生出来的最初代表的意思是用来隐秘的传递信息。隐藏和写就是隐写在古典密码学的发展中就有一门称为隐写术的技术比如说藏头诗就是一种隐写术。在《巨人的陨落》中艾瑟尔和弟弟比利就是通过每隔两个单词就会加一个单词来作为加密后的密文这也是隐写术的一个例子。隐写术发展到今天演变为数字水印技术一般在文件中加一个标识信息即数字水印可以起到追踪溯源防伪和版权保护的作用。
密码学是网络安全、信息安全、区块链等产品的基础常见的非对称加密、对称加密、散列函数等都属于密码学范畴。 密码学一开始的功能是在有恶意攻击者存在的环境下保护双方通信安全现在是用来保护信息安全的核心技术。 所以密码学旨在保护协议免受攻击者攻击的一种安全措施使之成为安全协议 二、密码学发展阶段
密码学发展大致分为三个阶段
前两个阶段又称为传统密码。
古典密码时期
起始时间从古代到19世纪末长达几千年。 技术工具手工。 通信手段信使。 密码体制纸、笔或者简单器械实现的代换及置换是一种艺术富有创造性的方式、方法。 典型密码凯撒密码、维吉尼亚密码等。
近代密码时期(不讨论)
起始时间从20世纪初到20世纪50年代即一战及二战时期。 技术工具机械设备。 通信手段电报。 密码体制手工或电动机械实现复杂的代换及置换仍是一门艺术。 典型密码Vernam密码、转轮密码等。
现代密码时期
起始时间从1949年至今。 技术工具计算机针对二进制的比特位而不是字符 1字2字节16位16比特 通信手段无线通信、有线通信、计算网络等。 密码体制对称密码分组密码、序列密码和非对称密码公钥密码有坚实的数学理论基础成为一门科学。 典型密码DES、AES、RC4、RSA、SHA等。 三、密码主要功能
机密性
-我与你说话时别人能不能偷听?
-别人偷听到了能不能听懂
机密性是指保证信息不泄露给非授权的用户或实体确保存储的信息和传输的信息仅能被授权的各方得到而非授权用户即使得到信息也无法知晓信息内容不能使用。
完整性
-收到的传真不太清楚? -传送过程过程中别人篡改过没有
完整性是指信息未经授权不能进行改变的特征维护信息的一致性即信息在生成、传输、存储和使用过程中不应发生人为或非人为的非授权篡改插入、替换、删除、重排序等如果发生能够及时发现。
认证性
-我不认识你 -你是谁 -我怎么相信你就是你? -要是别人冒充你怎么办? 认证性是指确保一个信息的来源或源本身被正确地标识同时确保该标识的真实性分为实体认证和消息认证。 消息认证是指能向接收方保证该信息确实来自于它所宣称的源。 实体认证是指参与信息处理的实体是可信的即每个实体的确是它所宣称的那个实体使得任何其它实体不能假冒这个实体。
不可否认性
-我收到货后不想付款想抵赖怎么样 -我将钱寄给你后你不给发货想抵赖如何
不可否认性是防止发送方或接收方抵赖所传输的信息要求无论发送方还是接收方都不能抵赖所进行的行为。因此当发送方发送一个信息时接收方能证实该信息的确是由所宣称的发送方发来的当接收方收到一个信息时发送方能够证实该信息的确送到了指定的接收方。 四、密码系统的组成
一个密码系统System是由明文Plaintext)、密文Ciphertext)、密钥Key、加密算法Encryption Algorithm和解密算法Decryption Algorithm五部分组成的即s{M,C,K,E,D}。
信息的原始形式称为明文。明文经过编码变换所生成的称为密文。密钥是指控制明文与密文之间相互变换的分为加密密钥和解密密钥。对明文进行编码变换生成密文的过程称为加密编码的规则称为加密算法。将密文恢复出明文的过程称为解密恢复的规则称为解密算法。 五、重点导学