数学之美
文章平均质量分 87
Q-WHai
O ever youthful,O ever weeping.
展开
-
密码学:SHA1加密算法详解
对于散列/哈希的加密原创 2014-09-24 19:19:28 · 3661 阅读 · 0 评论 -
Java实现MD5加密和文件校验
MD5的加密方式是一种哈希加密。一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系统涉及到在多种语言之间的校验,那么MD5可以是备选之一。不过因为MD5是采用哈希函数来进行的加密,所以它无关密钥,也就是说在确定了明文的情况下,MD5就可以加密。不过MD5是不可逆的,只能加密,不能解密。原创 2015-07-01 22:51:46 · 5434 阅读 · 1 评论 -
Java版SMS4加密算法
本算法是一个分组算法。该算法的分组长度为128比特,密钥长度为128比特,也就是16个字节。加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。所有在SMS4的基础类中,你会看到加密和解密的基础函数是同一个,只是需要一个int型的标志位来判断是加密还是解密。原创 2015-01-13 17:11:38 · 13453 阅读 · 1 评论 -
深入理解Aho-Corasick自动机算法
0.前言 我总是对那些具有状态转移过程的算法,心怀敬意。 例如:递归、递推、动规、DAT 以及现在要说的 AC 自动机算法。 数学真是优美! —— 致那些牛逼到不行的数学家们1.版权说明商业转载请联系作者获得授权,非商业转载请注明出处。本文作者:Q-WHai发表日期: 2015年...原创 2015-10-24 13:04:39 · 23562 阅读 · 7 评论 -
密码学:RSA加密算法详解
RSA算法一直是最广为使用的"非对称加密算法"。本文旨在说明RSA加密算法的原理及实现,而其相关的数学部分的证明则不是本文内容。原创 2016-02-29 18:03:37 · 56347 阅读 · 3 评论