野生大猫
小宇宙持续燃烧导致秃顶
展开
-
Linux C 内核rbtree算法(支持用户态)
rbtree算法内核实现,支持用户态程序使用原创 2022-09-17 09:39:32 · 346 阅读 · 1 评论 -
Linux C/C++ 内核态算法导航
Linux C AES-GCM算法(内核态)https://blog.csdn.net/afk_02/article/details/121768143Linux C hmac-sha1 算法(内核态)https://blog.csdn.net/afk_02/article/details/121654188Linux C 字符串快速搜索(内核态)https://blog.csdn.net/afk_02/article/details/121601806Linux C B+树算法源码(内核态+重原创 2022-03-29 16:14:41 · 1746 阅读 · 0 评论 -
Linux C AES-GCM算法(内核态)
GCM算法实现,其依赖AES算法请点击Linux C AES算法#include "aes.h"#define GCM_BLOCK_SIZE AES_BLOCK_SIZE#define GCM_DEFAULT_IV_LEN (12)#define GCM_FIELD_CONST (0xe100000000000000)typedef enum { O_FAIL = -1, O_SUC = 0,} op_result;typedef int (*block_key_.原创 2021-12-07 14:17:42 · 1138 阅读 · 5 评论 -
Linux C hmac-sha1 算法(内核态)
Linux C hmac-sha1 算法实现源码原创 2021-12-01 14:14:01 · 1655 阅读 · 0 评论 -
Linux C sha1 算法(内核态)
Linux C 内核态SHA1算法实现原创 2021-12-01 14:10:31 · 1325 阅读 · 0 评论 -
Linux C 字符串快速搜索(内核态)
/* 字符串快速搜索 */#include <linux/types.h>#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/ctype.h>#define MAX_CHAR 256#define SIZE 256#define MAX(x, y) (x) > (y) ? (x) : (y)in.原创 2021-11-29 08:38:57 · 1358 阅读 · 0 评论 -
Linux C B+树算法源码(内核态+重复键)
最近项目需要存储短时大量的数据结构(存在重复KEY)同时需要具有相当的效率,考虑一段时间后结合早期经验决定使用B+树设计此类存储结构。B+树结构具有相对稳定的查询效率,在存储中应用可能较多,如存储的元数据,在设计中可能存在某些适应性的修正,但其基础特性并不会改变。本次实现主要是在内核层,但是由于主要是为了项目的需求所以节点数据并不通用,有需要的可能需要二次修改。内核代码:/* ktls-bplus.c */#include "ktls-bplus.h"static void du..原创 2021-06-23 17:20:12 · 387 阅读 · 0 评论 -
MD5算法(Linux C实现)
基础算法,源码实现如下:#include <linux/types.h>#include <linux/skbuff.h>#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/ctype.h>#define MD5_BLOCK_LENGTH 64#define MD.原创 2021-06-25 14:41:06 · 962 阅读 · 0 评论 -
AES-128算法 Linux C源码(内核态)
#include <linux/types.h>#include <linux/skbuff.h>#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/ctype.h>#include <linux/spinlock.h>#define AES_BLOCK_SIZE 1...原创 2021-07-09 16:11:20 · 2927 阅读 · 1 评论 -
RSA算法 Linux C (内核态)
/* bignum.h */#include <linux/types.h>#include <linux/skbuff.h>#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/ctype.h>typedef uint64_t dbn_t;typedef uint32_t bn_t;#.原创 2021-07-09 16:24:39 · 686 阅读 · 0 评论 -
Linux C SHA256 (内核态)
Linux C/C++算法实现 SHA256原创 2021-11-23 14:14:17 · 1914 阅读 · 0 评论 -
Linux C HMAC-SHA256 (内核态)
Linux C 内核态 hmac-sha256 算法实现原创 2021-11-23 14:20:57 · 1837 阅读 · 0 评论