ubifs(Unsorted block images file system)之前本设计为jffs3,后改名为ubifs。
kernel_source_code_online
Posted on
|
Edited on
|
In
kernel
今天看到有几个非常优秀的在线浏览kernel source code 的网站。
从功能上讲woboq 是最强的, bootlin 次之,但是胜在支持的kernel source 的版本比价多。
kernel-zero-copy
Posted on
|
Edited on
|
In
memory
在看openssl 1.1.1c 版本源码时,看到有一个zero copy 的字样。这里zero copy(零拷贝)主要指Kernel space 与user space 之间的拷贝过程。
kernel_crypto_III
Posted on
|
Edited on
|
In
drivers
1. Method with cryptographic
用户空间的方式有如下方式:
- netlink (AF_ALG) socket 的形式(kernel 已经merge进入主线)
- ioctl (OpenBSD 的形式, kenrel 没有merge此部分代码 )
- openssl
我们常见的userspace 与kernel space 之间通信的方式有:
- IOCTL
- /proc
- /sys
- netlink
我们主张使用socket 的方式,更为优雅与灵活。有人在此基础上封装了lib, libkcapi
kernel_crypto_II
Posted on
|
Edited on
|
In
drivers
1. cipher 基础
在Kernel crytographic 的cipher 还有如下几类:
- ablkcipher_tfm(asynchronous multi-block cipher transform)
- blkcipher_tfm(synchronous multi-block cipher transform)
- cipher_tfm(Single block cipher transform)
更为安全的是使用ahead 加密形式, 可以见此篇文章。什么是AEAD加密
kernel_crypto_I
Posted on
|
Edited on
|
In
drivers
1. 基础
SE(Securty Engine) 提供encryption/decryption。
SE 常见使用如下形式加解密:
- cipher engine(密码引擎)
- short messages(short message 指front message 的长度小于block cipher length)
- residue(残余) technology (residue 指当我们最后的数据是小于cipher input block length 剩下的data)
术语 | 解释 |
---|---|
明文 | 原始信息 |
加密算法 | 以密钥为参数,对明文进行多种置换和转换的规则和步骤,变换结果为密文。 |
密钥 | 加密与解密算法的参数,直接影响对明文进行变换的结果 |
密文 | 对明文进行变换的结果 |
解密算法 | 加密算法的逆变换,以密文为输入、密钥为参数,变换结果为明文 |