密码学

字节面试

99封情书 提交于 2020-01-14 01:07:43
自我介绍 所学专业课程(不该说 毫无准备的密码学,以为面试官不懂) C++/C: 说一下向量(vector) 关键字 static、 const 、extern static 如果声明在函数中,在哪?生存周期? 密码学: 对称密码体制与非对称密码体制? 计网: OSI模型 TCP位于哪层? TCP与UDP区别 哪里用TCP,哪里用UDP? TCP三次握手 HTTP与HTTPS区别 DNS原理? 数据结构: 线性表与链表区别 怎样判断链表是否有环 一道数学题: 3个商家3个订单1个外卖员,多少种派送方式?(漏了先拿两单,送一单,再取最后一单这种情况) 一道编程题: 二叉树最长路径 来源: CSDN 作者: dawn_LL 链接: https://blog.csdn.net/qq_41765862/article/details/103964111

几种加密算法

别说谁变了你拦得住时间么 提交于 2020-01-13 16:03:28
1、加密方式分类: 数据加密方式 描述 主要解决的问题 常用算法 对称加密 指数据加密和解密使用相同的密钥 数据的机密性 DES, AES 非对称加密 也叫公钥加密,指数据加密和解密使用不同的密钥--密钥对儿 身份验证 DSA,RSA 单向加密 指只能加密数据,而不能解密数据 数据的完整性 MD5,SHA系列算法 2、加密相关名词解释   HASH:一般翻译为‘散列’,就是指任意长度的输入,通过散列算法,变成固定长度的输出,该输出值就是散列值。这种转换是一种压缩映射,也就是散列值的空间通常远小于输入的空间,不同输入的可能会散列成相同的输出,而不可能从散列值来唯一的确认输入值。简单的说,hash算法就是一种将任意长度的消息压缩为某一个固定长度的消息摘要的函数。   MD5:全程Message Digest algorithm 5,即信息摘要算法。该算法可以生成定长的数据指纹,被广泛应用于加密和解密技术,常用于文件和数据完整性校验。   SHA:全称为Secure Hash ALgorithm,即安全散列算法/安全哈希算法。该算法为数字签名等密码学应用中的重要工具,被广泛应用于电子商务等信息安全领域。根据生成密文长度而命名的各种具体的算法有1、SHA1(160bits)、SHA224(224bits)、SHA384(384bits)等。   HMAC:全称为Hash Message

HTTPS的中那些加密算法

老子叫甜甜 提交于 2020-01-13 02:45:01
密码学在计算机科学中使用非常广泛,HTTPS就是建立在密码学基础之上的一种安全的通信协议。HTTPS早在1994年由网景公司首次提出,而如今在众多互联网厂商的推广之下HTTPS已经被广泛使用在各种大小网站中。在完全理解HTTPS之前,有必要弄清楚一些密码学相关的概念,比如:明文、密文、密码、密钥、对称加密、非对称加密、摘要、数字签名、数字证书。 密码(cipher) 密码学中的密码(cipher)和我们日常生活中所说的密码不太一样,计算机术语『密码 cipher』是一种用于加密或者解密的算法,而我们日常所使用的『密码 password』是一种口令,它是用于认证用途的一组文本字符串,这里我们要讨论的是前者:cipher。 密钥(key) 密钥是一种参数,它是在使用密码(cipher)算法过程中输入的参数。同一个明文在相同的密码算法和不同的密钥计算下会产生不同的密文。很多知名的密码算法都是公开的,密钥才是决定密文是否安全的重要参数,通常密钥越长,破解的难度越大,比如一个8位的密钥最多有256种情况,使用穷举法,能非常轻易的破解,知名的DES算法使用56位的密钥,目前已经不是一种安全的加密算法了,主要还是因为56位的密钥太短,在数小时内就可以被破解。密钥分为对称密钥与非对称密钥。 明文/密文 明文(plaintext)是加密之前的原始数据,密文是通过密码(cipher

聊聊密码学中的DES算法

こ雲淡風輕ζ 提交于 2020-01-12 23:39:24
用心分享,共同成长 没有什么比你每天进步一点点更实在了 <p align="center">本文已经收录至我的github,欢迎大家踊跃star 和 issues。</p> <p align="center"><a href=" https://github.com/midou-tech/articles " target="_blank"> https://github.com/midou-tech/articles</a></p&gt ;  今天要说点和你的隐私有关的事情,在这个信息化的时代,是不是真的有人一手握着你的信息,一手数着钞票呢?答案一定是 当然 。  说到网络安全,我就不得不提一个东西——<font face="宋体" color=blue size=4> 密码学 </font>(是不是听起来头皮发麻心跳加速),稳住稳住,老司机上线带你学。今天给大家say&see什么是密码学中的<font face="宋体" color=orange size=4> DES </font>。 简介   DES : English Name:Data Encrytion Standard 中文名:DES 算法,数据加密标准 是迄今为止世界上最为广泛使用和流行的一种分组密码算法。(听到这里有没有感觉有点东西) 1、参数介绍: data(加解密的数据)

区块链技术基础问题

做~自己de王妃 提交于 2020-01-12 23:35:36
文章目录 什么是区块链?(定义) 相比现有的数据库技术,区块链有哪些技术特征? 区块链有哪些技术创新? 区块链分类 什么是区块链?(定义) 区块链技术本质上是一个去中心化的数据库 ,它是比特币的核心技术与基础架构,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改、不可伪造的分布式账本。广义来讲, 区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。 相比现有的数据库技术,区块链有哪些技术特征? 区块链上存储的数据需由全网节点共同维护,可以在缺乏信任的节点之间有效地传递价值。 相比现有的数据库技术,区块链具有以下技术特征。 1 . 块链式数据结构 区块链利用块链式数据结构来验证和存储数据,通过上文对区块链基本概念的介绍可以知道,每个区块打包记录了一段时间内发生的交易是对当前账本的一次共识,并且通过记录上一个区块的哈希值进行关联,从而形成块链式的数据结构。 2 . 分布式共识算法 区块链系统利用分布式共识算法来生成和更新数据,从技术层面杜绝了非法篡改数据的可能性

密码学总结

限于喜欢 提交于 2020-01-09 23:31:15
密码学实验总结 在实验过程中,遇到了很多函数遗忘的问题,然后用了不少时间去查阅相关函数用法 在这里就简单小结一下,为以后的学习助力 单表仿射密码 fill 函数 fill(prime,prime+N,0) 将prime 数组,从0 开始 到N-1 的元素赋值为 0 FILE C语言 头文件为 stdio.h 文件操作的结构体FILE 函数 ** fprintf fgets fputs ** FILE * fp ; fp = fopen ( filename , "r" ) ; //打开文件 读取方式 fprintf ( fp , "%s" , msg ) ; //像printf 一样用法 往文件中输出 fgets ( msg , 50 , fp ) ; //从 fp 中读入 50-1 个字符 到msg中 //当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止 fputs ( msg , fp ) ; //将 msg 输入到 文件fp fputc ( c , fp ) ; //将字符 输入到 fp c = fgetc ( fp ) ; //从文件 fp 读取一个字符 序列密码 bitset 类 C++ 存储时为倒叙 比如 初始化为 bitset<8>bint(35) 对应为 00100011 存储为 a[7] a[6] a[5] a[4] a[3] a[2

聊聊密码学中的DES算法

回眸只為那壹抹淺笑 提交于 2020-01-08 00:24:57
用心分享,共同成长 没有什么比你每天进步一点点更实在了 本文已经收录至我的github,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles  今天要说点和你的隐私有关的事情,在这个信息化的时代,是不是真的有人一手握着你的信息,一手数着钞票呢?答案一定是 当然 。  说到网络安全,我就不得不提一个东西—— 密码学 (是不是听起来头皮发麻心跳加速),稳住稳住,老司机上线带你学。今天给大家say&see什么是密码学中的 DES 。 简介   DES : English Name:Data Encrytion Standard 中文名:DES 算法,数据加密标准 是迄今为止世界上最为广泛使用和流行的一种分组密码算法。(听到这里有没有感觉有点东西) 1、参数介绍: data(加解密的数据):64bit的明文或者密文需要被加密或被解密的数据 key(加解密的密钥):8Byte,64bit密钥(56bit密钥+8bit奇偶校验位) mode(工作模式):加密或者解密的工作流程 2、工作流程: WechatIMG112 3、初始IP置换:  DES算法使用64位的密钥key将64位的明文输入块变为64位的密文输出块,并把输出块分为L0、R0两部分,每部分均为32位。左部分Li=Ri-1,右部分Ri=Li-1⊕F(Ri-1,Ki)

密码学课程设计之线性反馈移位寄存器

为君一笑 提交于 2020-01-04 03:03:12
#coding:utf-8 s = '10001010' #本源多项式x^8+x^4+x^3+x^2+1 a = s ls = len ( s ) for i in range ( 0 , 100000 ) : s += str ( int ( s [ i ] ) ^ int ( s [ i + ls - 4 ] ) ^ int ( s [ i + ls - 3 ] ) ^ int ( s [ i + ls - 2 ] ) ) t1 = pow ( 2 , ls ) - 1 t2 = s [ ls : ] . find ( a ) + ls print "初始序列长度:%d\n理论最大周期:%d\n实际周期:%d" % ( ls , t1 , t2 ) ''' 初始序列长度:8 理论最大周期:255 实际周期:255 ''' 来源: CSDN 作者: 夜幕下的灯火阑珊 链接: https://blog.csdn.net/qq_41628669/article/details/103809802

现代密码学复习要点总结(谷利泽)

只愿长相守 提交于 2020-01-03 05:32:16
文章目录 第一章 密码学概论 信息安全(密码编码学:认证体制+保密体制) 1.信息安全基础概念 2.深刻理解现代密码学在网络信息安全保障中的作用 3.网络信息系统中的安全服务与密码学算法的关系 第二章 密码学基础 1.密码学的相关概念 2密码学加密系统的五元组 第三章 古典密码体制 1.理解“代替”和“置换” 2.能够对使用古典密码加密的密文进行破译 第四章 分组密码 1.理解分组密码算法如何实现“扩散”和“混乱”的 2.S-P网络、雪崩效应 DES加密流程图 3.DES(分组长度、迭代轮数、密钥长度、S盒、P盒、加密思想) 4.3DES、AES主要特点 5.AES的字节代换和列混淆 AES流程图 第六章 1.安全的哈希函数的性质和应用 2.MD5和SHA1的主要特点 3. 消息认证的目的和方法 4.认证函数的三种实现方法 5.能够对一个认证协议进行分析 第八章 数字签名 1.数字签名要解决的问题 2.数字签名的安全模型、性质 3.RSA签名算法以及存在的安全问题 4.ElGamal签名算法以及主要的问题 5.特殊的签名算法以及适应的应用场景 第九章 密码协议 1.各种协议的特点,解决的问题 第十章 密钥管理 1.几类密钥的作用 2.密钥的生成 3.密钥的存储 4.密钥的分发 5.集中式密钥分发 6.分布式密钥分发(DeffieHellman密钥协商) 7.为什么要进行公钥认证