非常值得参考的是官方文档,它详细介绍了AES及其实验过程。博文AES加密算法的C++实现对就是基于密文文档的介绍及实现,是难得的一篇好文,故在本文最后会附上该文,以作备份。 对AES而言,最复杂的计算在于列混淆,而列混淆的复杂又来自有限域的乘法;另外,一方面,我们还要考虑加密过程中需要考虑的...
分类:
其他好文 时间:
2015-03-05 12:26:40
阅读次数:
419
目录[-]引言:何为纠删码纠删码中运算的基础域———有限域七牛的存储方案 个人浏览网页的时候,有打标签的习惯。最近整理以往的标签的时候,发现积累了一些有关七牛公司存储策略的网页,遂决定整理一篇文章处理,以备记忆。当然,也希望对他人有用。 因为七牛公司的存储策略主要基于纠删码(Erasure Co.....
分类:
编程语言 时间:
2014-12-13 21:45:44
阅读次数:
231
域的性质:
群和域在数学上的概念就不解释,可以参考维基百科。当然也可以参考《密码编码学与网络安全》这书的有限域一章。形象地说,域有这样一个性质:在加法和乘法上具有封闭性。也就是说对域中的元素进行加法或乘法运算后的结果仍然是域中的元素。有一点要注意,域里面的乘法和加法不一定是我们平常使用的乘法和加法。可以把C语言中的与运算和异或运算分别定义成加法和乘法。但习惯上,仍然使用符号+...
分类:
其他好文 时间:
2014-12-01 12:53:14
阅读次数:
255
我们在用 ssh-keygen 生成密钥时,通常会面临是使用RSA还是DSA的选择:RSA or DSA, this is a question!原理与安全性 RSA 与 DSA 都是非对称加密算法。其中RSA的安全性是基于极其困难的大整数的分解(两个素数的乘积);DSA 的安全性是基于整数有限域....
分类:
其他好文 时间:
2014-11-21 12:23:20
阅读次数:
283
先搞定AES算法,基本变换包含SubBytes(字节替代)、ShiftRows(行移位)、MixColumns(列混淆)、AddRoundKey(轮密钥加)其算法一般描写叙述为明文及密钥的组织排列方式ByteSubstitution(字节替代)非线性的字节替代,单独处理每一个字节:求该字节在有限域G...
分类:
编程语言 时间:
2014-07-09 16:24:18
阅读次数:
276