密码学
文章平均质量分 66
码墨
没有命中注定的结局,只有不够努力的过程。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
密码学基础
一、什么是密码学密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。在通信过程中,待加密的信息称为明文,已被加密的信息称为密文,仅有收、发双方知道的信息称为密钥。在密钥控制下,由明文变到密文的过程叫加密,其逆过程叫脱密或解密。密码学专业术语密钥:分为加密密钥和解密密钥。...原创 2018-11-13 23:37:21 · 893 阅读 · 0 评论 -
哈希(Hash)算法
一、什么是 Hash 算法散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是一种从任意文件中创造小的数字「指纹」的方法。与指纹一样,散列算法就是一种以较短的信息来保证文件唯一性的标志,这种标志与文件的每一个字节都相关,而且难以找到逆向规律。因此,当原有文件发生改变时,其标志值也会发生改变,从而告诉文件使用者当前的文件已经不是你所需求的文件。Hash 算法能将将任意长度的二进制...原创 2018-11-15 15:05:37 · 44739 阅读 · 3 评论 -
MD5算法原理及Go语言运用与实现
一、MD5 算法特性MD5 属于 Hash 算法中的一种,它具有以下特性:输入任意长度的信息,经过处理,输出为 128 位的信息(数字指纹)。不同的输入得到的不同的结果(唯一性)。根据 128 位的输出结果不可能反推出输入的信息(不可逆)。可见继承了 Hash 算法的优良特点,用处很多,如登录密码、数字签名等。二、Go语言使用MD5算法func digest(data []byt...原创 2018-11-15 16:00:08 · 676 阅读 · 0 评论 -
深入理解 SHA 系列加密算法及Go语言运用
SHA 是一系列的加密算法,有 SHA-1、SHA-2、SHA-3 三大类,而 SHA-1 已经被破解,SHA-3 应用较少,目前应用广泛相对安全的是 SHA-2 算法,这也是本篇文章重点要讲述的算法。一、算法核心思想和特点该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段密文,也可以简单的理解为取一串输入码,并把它们转化为长度较短、位数固定的输出序列即散列值的过程。1. 单向...原创 2018-11-15 17:12:48 · 1182 阅读 · 0 评论 -
DES加密算法
一、对称加密算法网络安全通信中要用到两类密码算法,一类是对称密码算法,另一类是非对称密码算法。对称密码算法有时又叫传统密码算法、秘密密钥算法或单密钥算法,非对称密码算法也叫公开密钥密码算法或双密钥算法。 对称加密的加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。它要求...原创 2018-09-17 12:06:10 · 2816 阅读 · 0 评论 -
3DES加密算法
一、3DES加密DES是一个经典的对称加密算法,但也缺陷明显,即56位的密钥安全性不足,已被证实可以在短时间内破解。为解决此问题,出现了3DES,也称Triple DES,3DES为DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。为了兼容普通的DES,3DES并没有直接使用 加密->加密->加密 的方式,而是采用了加密->解密->加密 的方式。...原创 2018-11-16 09:51:30 · 3473 阅读 · 0 评论 -
AES 加密算法
AES 高级加密标准(Advanced Encryption Standard),它是 DES 的进化版,加密强度更好,更难破解。一、AES 算法总体结构首先 AES 属于是分组加密的方式加密,算法执行时会把明文分成一组一组,每组长度都是 16 个字节,也就是 128 位,密钥的长度分为 128 位 192 位和 256 位;每组的加密算法都一样,所以我们就介绍一组加密的过程即可;这里以 12...原创 2018-11-16 10:34:04 · 4157 阅读 · 1 评论 -
RSA算法讲解与Go语言实例
一、RSA算法概述RSA是"非对称加密算法",非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公钥与私钥是配对的,用公钥加密的数据只有配对的私钥才能解密,反之亦然。因加解密使用两个不同的密钥,所以这种算法叫作非对称加密算法。使用RSA加密算法流程如下:1.消息接收方B先把公钥广播,消息发送方A保存B的公钥2.当A需要向B发送消息时,先用B的公...原创 2018-09-19 20:22:44 · 933 阅读 · 0 评论
分享