随笔分类 - 密码学
摘要:HASH,就是把任意长度的输入通过算法生成特定的固定长度的输出,并将该输出称为HASH值。 常用的HASH算法有:MD4、MD5、SHA1、以及SHA256。 一、MD4 初始化,带有常数(识别特征) void MD4::InitState(HashWordType *state) { state[
阅读全文
摘要:IDEA,又称国际数据加密算法。 其中,明文和密文的分组为64位,密钥为128位。 一、生成子密钥的过程:生成52个子密钥 128位的密钥分成8个16位的子密钥,直接作为前8个子密钥; 128位密钥循环左移25位,再次分成8个16位子密钥; 重复步骤2,直至52个子密钥。(一共生成56个子密钥,但是
阅读全文
摘要:可以通过多项式的值为0x4C11DB7或0xEDB88320来鉴别。 也可以通过记住它的形式来鉴别。 关键部分在第二层循环,第一层可以根据输入改变。
阅读全文
摘要:一、base64编码 1.1表 base64码表,“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”。 1.2原理&分组 将输入的字符串用base64字符表示,其中每3个字符可以用4个base64字符表示,根据字符表示
阅读全文
摘要:RC4加密流程: 注: 给状态向量S中的每个字节赋值0,1,2,3,4,5,6.....,254,255; 给临时向量T中的每个字节赋值循环赋值输入密钥的内容直到填满256个字节的空间; 根据S和T对S进行乱序; 秘钥流生成过程: RC4是序列密码的一种,而序列密码又属于对称密码,又叫流加密。序列密
阅读全文
摘要:DES加密的流程: 注解: 解密过程,就是将密文使用逆序的密钥再加密一次。 非对称加密算法,只有一个密钥加解密。 一次加密只对64位数据处理(也就是8个字节)。 第一次置换只是为了乱序,第二次是为了换回来。 子密钥生成: 注: 置换PC-1后,要去掉8位奇偶校验位,分别为第8、16、24、32、40
阅读全文