数据加密进阶
文章平均质量分 97
总结关于数据加密相关的知识点,利己利人!
私房菜
独乐乐不如众乐乐!!!!
展开
-
数据加密 ---- 总篇
1. 简介数据加密,是一门历史悠久的技术,指通过加密(Encrytion)算法和加密密钥将明文(plain text)转变为密文(cipher text),而解密(Decryption)则是通过解密算法和解密密钥将密文恢复为明文。它的核心是密码学。按照作用的不同,数据加密技术可分为数据传输加密技术、数据存储加密技术、数据完整性的鉴别技术和密钥管理技术。数据传输加密技术的目的是对传输中的...原创 2018-11-01 10:52:40 · 66225 阅读 · 0 评论 -
数字签名
1、鲍勃有两把密钥,一把公钥,一把为私钥 2、鲍勃把公钥给了3 个同事:帕特、道格、苏珊 3、鲍勃的公钥需要的人都能获取,但是他将私钥自己保留。这样用一把钥匙加密的数据,用另一把钥匙可以解密。 4、苏珊可以用鲍勃的公钥进行消息加密,而其他的人或许能得到这个加密的消息,但是如果没有鲍勃的私钥,是无法对这个消息进行解密。 5、鲍勃决定用数字签名的方式给帕特写信 ...原创 2018-11-28 15:37:31 · 764 阅读 · 0 评论 -
加密数据的填充方式(Padding)
常用的填充模式至少有5种,不同的编程语言实现加密时用到的填充多来于这些方式或他们的变化。 1. 常用的填充形式1. 1 填充数据为填充字节的长度这种填充方式中,填充字符串由一个字节序列组成,每个字节填充该字节序列的长度。假定块长度为8,原文数据长度9,则填充字节数等于0x07;如果明文数据长度为8的整数倍,则填充字节数为0x08。填充字符串如下:原文数据1:FF FF FF ...原创 2018-11-19 19:34:16 · 16983 阅读 · 4 评论 -
数据加密 ---- RSA 加密
1. 前言之前几篇博文介绍了数据加密中的几种常用形式,如,单向加密中的MD5加密、SHA加密,如,分组加密中的AES加密、DES加密,也介绍了经常使用的异或加密。这一篇来介绍不对称加密算法中经常使用的一种——RSA加密。 其他算法可以看:数据加密 ---- 总篇 2. 简介RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗...原创 2018-11-16 17:22:38 · 1791 阅读 · 0 评论 -
数据加密 ---- SHA-2 加密
接 上一篇 博文 4. SHA-2SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数(见MD5算法)算法标准,由美国国家安全局研发,由美国国家标准与技术研究院(NIST)在2001年发布。属于SHA算法之一,是SHA-1的后继者。其下又可再分为六个不同的算法标准,包括了:SHA-224、SHA-256、SHA-384、S...原创 2018-11-15 14:38:13 · 5511 阅读 · 0 评论 -
数据加密 ---- SHA 加密
1. 前言前一篇博文介绍了 MD5算法 的形成和算法使用,MD5算法 是一个不可逆的加密算法,将数据以512bits 位单位进行散列组合最终生成128bits 的32位16进制数。1996年后被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等...原创 2018-11-14 19:28:59 · 14291 阅读 · 0 评论 -
数据加密 ---- MD5 加密
1. 前言之前几篇博文详细的介绍了异或加密、AES加密、DES 加密、3DES加密,对于这几种双向加密的算法也有了更多的了解,为了跟后面另一种算法RSA 更好的结合使用,先来介绍一下单向加密中的几个算法,例如MD5、SHA-1、SHA-224、SHA-256等,本文主要分析MD5 算法。 其他算法可以看:数据加密 ---- 总篇 2. 简介MD5消息摘要算法(英语:MD5 ...原创 2018-11-13 20:37:58 · 3447 阅读 · 0 评论 -
数据加密 ---- 3DES 加密
1. 前言随着计算机的发展,DES 很容易被暴力破解,DES 也一直在完善,在1999年10月25日,DES作为FIPS46-3第四次延长标准期限,其中规定优先使用 3DES,而普通DES只允许在遗留的系统中应用。 2. 介绍密码学中,三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Tr...原创 2018-11-09 19:06:16 · 1267 阅读 · 0 评论 -
数据加密 ---- DES 加密
1. 简介 数据加密标准(英语:Data Encryption Standard,缩写为 DES)是一种对称密钥加密块密码算法,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。它基于使用56位密钥的对称算法。这个算法因为包含一些机密设计元素,相对短的密钥长度以及怀疑内含美国国家安全局(NSA)的后门而在开始时有争议,DES因此受到了强烈的...原创 2018-11-08 10:27:22 · 3101 阅读 · 0 评论 -
数据加密 ---- AES 加密
1. 简介 AES 是Advanced Encryption Standard(高级加密标准) 的缩写,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月2...原创 2018-11-02 17:20:37 · 4345 阅读 · 0 评论 -
数据加密 ---- 异或加密
简介:异或加密其实就是利用异或运算的自反性。一个数A 连续异或同样一个数B,最后的结果还是A 自身。即,A xor B xor B = A如 数据加密 ---- 总篇 中提到的,对于加密其实就是算法 + 密钥,而对于异或加密算法比较简单。二战期间,各国为了电报加密,对密码学进行了大量的研究和实践,其中就包括 XOR 加密。战后,美国数学家香农(Claude Shannon)...原创 2018-11-01 17:17:25 · 2473 阅读 · 0 评论 -
分组密码工作模式
电子密码本(ECB)最简单的加密模式即为电子密码本(Electronic codebook,ECB)模式。需要加密的消息按照块密码的块大小被分为数个块,并对每个块进行独立加密。本方法的缺点在于同样的明文块会被加密成相同的密文块;因此,它不能很好的隐藏数据模式。在某些场合,这种方法不能提供严格的数据保密性,因此并不推荐用于密码协议中。下面的例子显示了ECB在密文中显示明文的模式的程度...转载 2018-11-05 15:22:26 · 1891 阅读 · 0 评论 -
AES加密算法的详细介绍与实现
AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的作用与意义:明文P没有经过加密的数据。密钥K用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协...转载 2018-11-02 16:58:46 · 2016 阅读 · 0 评论