密码学
super_lixiang
这个作者很懒,什么都没留下…
展开
-
密码学-对称加密体系-AES
AES是取代其前任标准DES新的对称加密算法,其是通过公开竞选而制定的,在评选AES的时候不仅考虑到了算法的弱点,还考虑了算法的执行速度和实现的难度。加密解密调用函数...原创 2018-09-07 19:07:33 · 365 阅读 · 0 评论 -
密码学-对称加密体系-简介及问题
1.简介加密解密的过程中使用的是同一个密钥,也称之为单密钥加密。I love you -> J mpwf zpvJ mpwf zpv -> I love you密文:加密之后的结果明文:需要被发送的信息 2.对称加密的问题密钥的配送:接收者Alice收到Bob发来的密文,Alice要想解密,就必须使用和Bob进行加密时相同的密钥,因此A...原创 2018-09-06 18:59:06 · 540 阅读 · 0 评论 -
密码学-对称加密体系-DES-简介
DES(1)DES是美国联邦信息处理标准中所采用的一种对称加密算法。(2)DES是一种将64比特的明文加密成64比特密文的对称密码算法,它的密钥长度是56位,尽管从本质上说它的密钥是64bit,但是由于每隔7位会设置一个用于错误检查的比特,奇偶校验位,因此实质上密钥长度是56比特。(3)DES以64比特明文为一个单位进行加密。(4).DES每次只能加密64比特的数据,如果待加密的数...原创 2018-09-06 20:12:11 · 2185 阅读 · 0 评论 -
密码学-对称加密体系-DES-CBC模式
CBC模式CBC模式的全称是:Cipher Block Chaining模式(密文分组链接模式),在CBC模式中,首先将明文分组与前一个密文分组进行异或运算,然后再进行加密。初始化向量:当加密第一个明文分组时,由于不存在前一个密文分组,因此需要准备一个长度为一个分组的比特序列来代替前一个密文分组,通常缩写为IV分析:1.假设CBC模式加密的密文分组中有一个分组损坏了(由于硬盘故...原创 2018-09-06 20:30:36 · 6777 阅读 · 1 评论 -
密码学-对称加密体系-DES-ECB模式
ECB模式的全称是:Electronic CodeBook,也称之为电子密码本模式,将明文分组加密之后的结果称之为密文分组ECB模式是所有模式中最简单的一种,明文分组和密文分组是一一对应的关系,明文分组中存在多个相同的明文分组,则这些明文分组最终被转换为相同的密文分组,只要观察一下密文,就可以知道明文中存在怎样的一个组合,ECB模式存在一定风险。 ECB加密模式 ECB解密模...原创 2018-09-06 21:28:04 · 6043 阅读 · 1 评论 -
密码学-对称加密体系-DES-CFB模式
CFB模式全称是Cipher FeedBack模式(密文反馈模式),在CFB模式中,前一个密文分组被送回到密码算法的输入端。加密:初始化向量iv进行加密,加密之后与明文分组1进行异或运算形成明文分组1,密文分组1作为下一个输入,加密之后与明文分组2异或,以此类推解密:初始化向量iv加密之后与密文分组1异或之后形成明文分组1,注意还是加密 ...原创 2018-09-06 21:37:20 · 3224 阅读 · 0 评论 -
密码学-对称加密体系-DES-OFB模式
加密:初始化向量加密后与明文分组1做异或形成密文分组1,初始化向量加密之后再次加密与明文分组2进行异或形成密文分组2 解密:初始化向量加密后与密文分组1异或形成明文分组1,初始化向量进行2次加密后与密文分组2异或形成明文分组2...原创 2018-09-06 21:42:50 · 1593 阅读 · 0 评论 -
密码学-数字签名-对消息散列值签名(RSA,ECC)
RSA椭圆加密ECC原创 2018-09-08 08:50:56 · 888 阅读 · 1 评论 -
密码学-数字签名-DSA代码
DSA只能用于签名的一种算法私钥进行签名,公钥进行验证原创 2018-09-08 08:50:52 · 2464 阅读 · 0 评论 -
密码学-数字签名-DSA与RSA
简介数字签名就是用来解决篡改,伪装,和否认的问题。在数字签名中存在量中行为: 生成消息签名 验证消息签名 生成消息是由消息的发送者完成的,也称之为“对消息签名”,生成签名就是根据消息内容计算数字签名的值,这个行为意味这认可这个消息。 私钥 公钥 公钥密码 消息接收者解密时使用...原创 2018-09-08 08:51:00 · 4420 阅读 · 2 评论 -
密码学-数据完整性-哈希函数sha256
go语言sha256包实现了两种哈希函数,分别是sha256和sha224sha256 第一种方式: 第二种方式: sha224 第一种方式: 第二种方式:原创 2018-09-08 08:50:48 · 1730 阅读 · 0 评论 -
密码学-数据完整性-单向散列函数md5
简介完整性用来确保信息没有被修改,也可以防止假冒的信息。目前数据完整性的主要解决方案就是使用单向散列函数和加密算法。单向散列函数能够将一个文件映射成一段小的信息码并且不同文件散列之后的值是不同的。通常将原始文件使用单向散列函数处理得到一段信息码,然后将其加密,和文件一起保存。如果由人改动文件,那么我们在使用这个文件的时候就可以先使用单向散列函数对文件处理,得到信息码,可以和之前的信息码对比...原创 2018-09-08 08:50:44 · 3199 阅读 · 0 评论 -
密码学-非对称加密体系-简介及RSA
非对称加密体系简介:非对称加密也称之为公钥密码,密钥分为两种分别为加密密钥和解密密钥,发送者使用加密密钥加密数据,消息接收者使用解密密钥解密数据,解密密钥一开始就有接收者自己保管,因此只要将加密密钥发送给对方就可以解决密钥配送问题。由于加密密钥可以任意公开,因此该密钥也被称之为公钥,解密密钥绝对不能公开,只能由自己保管,因此也被称之为私钥,公钥和私钥是一一对应的关系,由公钥加密的文件只...原创 2018-09-08 08:50:40 · 2094 阅读 · 0 评论 -
密码学-对称加密体系-3DES
(1).三重DES是为了增强DES的强度,将DES重复3次所得到的一种密码算法。(2).3DES加密机制:说明: 明文经过三次DES处理才变成最后的密文,由于DES密钥的长度实质上是56比特,因此三重DES的密钥长度就是56*3=168比特。 三重DES并不是进行三次加密(加密->加密->加密),而是加密->解密->加密的过程,这种设计是为了让3...原创 2018-09-07 17:42:27 · 474 阅读 · 0 评论