AES算法与实现:c与php版
2017-7-30
1 AES算法简介TODO2 AES算法原理TODO3 c实现c代码如下,包括aes.h和aes.c两个文件,以下实现未经过严格验证,仅做学习参考之用,建议使用相关成熟库的接口。aes.h#ifndef __AES_H__#define __AES_H__#ifdef __cplusplusexte
rc4 c implementation
2018-6-26
rc4在802.11无线协议中被使用,rc4属于stream cipher,与stream cipher相对的是block cipher。rc4是symmetric key algorithm。rc4产生key sequence,与数据做XOR操作。RC4内部有一个state table,每加密一个
key value存储结构
2020-1-9
有这样一个需求:配置数据,以string type key value pair存储,如 ip = 192.168.0.100。为了多个进程共享配置数据,配置数据在启动解析一次后,以特定的数据结构体存储到shared memory中。配置数据可以新增,删除,修改。查找应该高效。googling解决方
sha1算法实现
2021-5-8
static void one_shot_sha1(char *input, int len, char *digest){#define W(t) w[(t) & 0x0F]#define CH(x, y, z) (((x) & (y)) | (~(x) & (z)))#define PARITY
rb tree
2024-5-13
红黑树是一种二叉搜索树,它最长路径不超过最短路径的2倍,没有AVL树那么平衡。红黑树的约束:1 节点是红色或者黑色2 根节点是黑色3 叶子节点(NIL节点)是黑色4 红色节点的子结点是黑色5 根节点到任意叶子节点,黑色节点的数量相同上述约束,隐含的约束是:1 红色节点的父节点是黑色节点(否则违反4)
rb tree deletetion
2024-5-16
学习本文前,需要看本文的前一篇介绍红黑树和插入的文章。https://linuxdev.cc/article/a0gffr.html rb树删除比添加要复杂许多。先进行删除,然后根据情况进行旋转处理。删除处理1 被删除的节点没有儿子根据节点颜色处理有不同。1.1 如果是红色节点那么直接删除就可以了,
data struct design for fuse
2024-12-11
实现一个FUSE文件系统的时候,通常使用一个普通的文件系统作为backend filesystem。而fuse操作传入的参数是inode id。因此需要设计数据结构,将inode id映射到backend filesystem中的具体文件。同时要考虑支持hard link,支持move等文件
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.