摘要: DES算法是迭代型分组密码算法 DES算法概述: ·明文和密文分组长度为64比特 ·算法包含两部分:迭代加解密和密钥编排 ·Feistel结构(加解密相似):加密和解密除密钥编排不同外,完全相同 ·密钥长度:56比特(DES的密钥空间:2^{56}),每7比特后为一个奇偶校验位(第8位),共64比特 阅读全文
posted @ 2020-04-23 14:28 SjYu 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 空间复杂度:O(1) 时间复杂度为O(N2) 升序排列 1 #include <iostream> 2 using namespace std; 3 4 void insertion_sort(int b[],int size) 5 { 6 for(int i = 1; i < size; ++i) 阅读全文
posted @ 2020-04-21 16:51 SjYu 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 分组密码(Block Cipher)是将明文数字序列按固定长度分组,并用一个密钥和同一个加密算法逐组加从而将各明文分组变换成密文分组的密码。 分组密码的加解密速度比较快。(相较于公钥密码而言) 明文: x1,x2,x3,x4,......xn,xn+1,xn+2,....x2n 按照长度为n分组 m 阅读全文
posted @ 2020-03-30 15:19 SjYu 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 对于对手而言 攻击目的: 完全破译:破译使用者的秘钥 部分破译:恢复某些密文对应的明文 攻击种类: 被动攻击: 唯密文攻击:密码分析者有一个或更多的用同一个密钥加密的密文,通过对这些截获的密文进行分析得出明文或密钥。 已知明文攻击:除待解的密文外,密码分析者有一些明文和用同一个密钥加密这些明文所对应 阅读全文
posted @ 2020-03-27 13:12 SjYu 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: 引出: Needham-Schroeder协议提出就是为了解决对称密钥的密钥分发问题(可扩展性( Scalability)问题) 任意通信两方需要共享不同的密钥 1.随着通信的参与者数量的增加 2.密钥如何分发,如何管理? 思路: 选定某个参与者作为可信第三方,为其他参与者协商对称密钥。 设有n个通 阅读全文
posted @ 2020-03-26 11:22 SjYu 阅读(5804) 评论(0) 推荐(0) 编辑
摘要: DH算法是第一个公钥方案 使用在一些常用安全协议或产品(例如SSH等) 密钥交换方案 不能直接用于有大量数据传输的保密通信 允许两个用户可以安全地建立一个共享的秘密信息,用于后续的通讯过程 该秘密信息仅为两个参与者知道 算法的安全性依赖于有限域上计算离散对数的问题 DH算法 通信双方/多方选择大素数 阅读全文
posted @ 2020-03-26 10:28 SjYu 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 一丶防火墙的基本介绍 互联网、内部网和外部网 internet intranet. Extranet 防火墙的基本设计目标一定义一个必经之点 ・对于一个网络来说,所有通过“内部”和“外部”的网络流量都要经过防火墙 ・通过一些安全策略(安全规则),来保证只有经过授权的流量才可以通过防火墙 ・防火墙本身 阅读全文
posted @ 2020-03-23 14:09 SjYu 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 区块链——安全解决方案集大成者 一、区块链简史 区块链是面向数字货币记账系统(Bitcoins)设计的密码解决方案 中本聪认为:去中心化是必然的! 比特币是精心设计打造的P2P数字货币记账系统 (去中心化 人人都可以记账) 比特币的两个主要支撑技术:区块链-密码技术解决方案 P2P网络-去中心化记账 阅读全文
posted @ 2020-03-22 15:45 SjYu 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: KERBEROS协议要解决的问题: 1.认证 2.完整性 3.保密性 KERBEROS协议,是在分布式环境下,为了解决互联网通信的(基于C/S模型)协议,该环境下有客户机(C)和(应用)服务器(V)。 该协议要实现双向认证,从C到V的认证,也要实现V到C的认证。 原来的场景:有很多个用户,比如C1, 阅读全文
posted @ 2020-03-19 23:12 SjYu 阅读(817) 评论(0) 推荐(0) 编辑