随笔分类 -  加密解密

讨论各种加密和解密算法及实现的相关文章
摘要:最近几年比特币的火爆带动了人们对区块链技术的研究。当然我们在这里并不讨论区块链技术本身,而是讨论一下区块链中的SHA算法的应用。对于SHA系列算法我们已经在前面作了说明,在这里也不再重复。 1、区块链中的SHA 区块链中用到了SHA,可是究竟什么地方使用到了SHA算法呢?为了解决这个问题,我们必须先 阅读全文
posted @ 2018-03-30 22:17 Moonan 阅读(2106) 评论(0) 推荐(0)
摘要:HKDF是一种特定的键衍生函数(KDF),即初始键控材料的功能,KDF从其中派生出一个或多个密码强大的密钥。在此我们想要描述的是基于HMAC的HKDF。 1、HKDF概述 密钥派生函数(KDF)是密码系统的基本组成部分。它的目标是获取一些初始的密钥材料,并从中派生出一个或多个安全强度很大的密钥。 我 阅读全文
posted @ 2018-03-25 08:19 Moonan 阅读(13291) 评论(0) 推荐(0)
摘要:MAC(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。 1、HMAC概述 HMAC算法首先它是基于信息摘要算法的。目前主要集合了MD和SHA两大系列消息摘要 阅读全文
posted @ 2018-03-17 22:13 Moonan 阅读(25235) 评论(0) 推荐(2)
摘要:前面一篇中我们分析了SHA256的原理,并且实现了该算法,在这一篇中我们将进一步分析SHA512并实现之。 1、SHA简述 尽管在前面的篇章中我们介绍过SHA算法,但出于阐述的完整性我依然要简单的说明一下SHA算法。SHA主要有SHA-1、SHA-224、SHA-256、SHA-384以及SHA-5 阅读全文
posted @ 2018-02-04 11:03 Moonan 阅读(23400) 评论(1) 推荐(1)
摘要:前面一篇中我们分析了SHA的原理,并且以SHA1为例实现了相关的算法,在这一片中我们将进一步分析SHA2并实现之。 1、SHA简述 前面的篇章中我们已经说明过,SHA实际包括有一系列算法,分别是SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。而我们所说的SHA2实际是对 阅读全文
posted @ 2018-01-28 11:08 Moonan 阅读(43573) 评论(3) 推荐(2)
摘要:SHA算法,即安全散列算法(Secure Hash Algorithm)是一种与MD5同源的数据加密算法,该算法经过加密专家多年来的发展和改进已日益完善,现在已成为公认的最安全的散列算法之一,并被广泛使用。 1、概述 SHA算法能计算出一个数位信息所对应到的,长度固定的字串,又称信息摘要。而且如果输 阅读全文
posted @ 2018-01-14 10:03 Moonan 阅读(19202) 评论(2) 推荐(1)
摘要:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 1、MD5算法简介 MD5在90年代初由MIT的计算机科学实验室和RSA Data Security 阅读全文
posted @ 2017-10-14 19:58 Moonan 阅读(26424) 评论(0) 推荐(3)