随笔分类 -  密码学

摘要:代码整理为了C语言. 提取了核心的异或代码. unsigned char* encode(const unsigned char* enbuffer, int enbufferlen) { unsigned char* result = (unsigned char*)malloc(enbuffer 阅读全文
posted @ 2021-10-28 10:50 iBinary 阅读(519) 评论(0) 推荐(0)
摘要:BlowFish加解密原理与代码实现 一丶简介 ​ BlowFish 是一个对称加密的加密算法。由Bruce Schneier,1993年设计的。是一个免费自由使用的加密算法。 了解的必要知识 BlowFish是一个对称区块加密算法。每次加密数据为 64位 (2个int)类型数据大小。八个字节 Bl 阅读全文
posted @ 2021-06-14 23:13 iBinary 阅读(5658) 评论(0) 推荐(0)
摘要:Base64编码 变形Base64编码 实现与逆向分析 一丶BASE64介绍 1.1 BASE64简介 ​ 所谓的BASE64 说白了就是有一个64个字符数组, 这64个字符分别是 小写a - z 大写A-Z 数字0-9 然后再加上"+" "/"符号来组成一个64字符的数组.但是其实我们有的时候还要 阅读全文
posted @ 2020-11-28 14:56 iBinary 阅读(1133) 评论(0) 推荐(0)
摘要:目录RC4加密原理一丶RC41.1 rc4介绍1.2 RC4原理以及代码介绍1.2.1rc4初始化介绍1.2.2 RC4加密1.2.3完整代码1.2.4 C语言的加解密完整代码三丶RC4的逆向小技巧3.1 逆向特征 RC4加密原理 一丶RC4 1.1 rc4介绍 ​ RC4是一种对称加密算法,加密和 阅读全文
posted @ 2020-11-23 10:17 iBinary 阅读(3815) 评论(0) 推荐(0)
摘要:算法之TEA 一丶TEA简介 "TEA" 的全称为**"Tiny Encryption Algorithm"** 是1994年由英国剑桥大学的David j.wheeler发明的. TEA算法也算是微型加密算法 其加密流程如下 在安全学领域,TEA(Tiny Encryption Algorithm 阅读全文
posted @ 2020-10-20 10:01 iBinary 阅读(7875) 评论(0) 推荐(0)
摘要:根据字符串生成Hash值 唯一ID值 参考网址: http://www.partow.net/programming/hashfunctions/ 一丶Hash函数 1.APHash APHash uint32_t hash(const char* message, size_t message_l 阅读全文
posted @ 2020-08-21 13:51 iBinary 阅读(3147) 评论(0) 推荐(0)
摘要:[toc] 古典密码 凯撒密码 一丶凯撒密码 1.1 什么是凯撒密码 凯撒密码,想必很多人听说过.没听说过的简单说一下. 相传在很久很久以前,有一位皇帝,叫做 尤利乌斯 · 凯撒 为了缩短名字,我们称为凯撒大帝.是在公元前100年左右单身与古罗马,是一名著名的军事统帅.由它发明的密码.叫做凯撒密码 阅读全文
posted @ 2020-04-25 16:54 iBinary 阅读(4135) 评论(0) 推荐(0)
摘要:简单的RC4代码加密实现 struct rc4_state { int x, y, m[256]; }; void rc4_setup(struct rc4_state *s, unsigned char *key, int length) { int i, j, k, *m, a; s->x = 阅读全文
posted @ 2019-12-03 11:22 iBinary 阅读(205) 评论(0) 推荐(0)