JShell07's Blog

  • Home

  • Tags48

  • Categories18

  • Archives76

  • Search

kernel-ubifs-design

Posted on 2019-11-19 | Edited on 2020-04-28 | In fs

ubifs(Unsorted block images file system)之前本设计为jffs3,后改名为ubifs。

Read more »

人性的弱点

Posted on 2019-09-05 | Edited on 2020-04-26 | In bookmarks

来源于美国著名人际关系学大师,美国现代成人教育之父,西方现代人际关系教育的奠基人,被誉为是20世纪最伟大的心灵导师和成功学大师–戴尔·卡耐基

Read more »

李开复自传

Posted on 2019-08-28 | Edited on 2020-04-26 | In bookmarks

抓住一切去探寻生命的意义,总有一天,世界将因你不同。

Read more »

穷查理宝典

Posted on 2019-08-27 | Edited on 2020-04-26 | In bookmarks

查理·芒格, 沃伦·巴菲特的黄金搭档,伯克希尔·哈撒韦公司的副主席,同时也是被号称为移动的书屋。

无论在顺境,逆境,都保持客观积极的心态。

Read more »

挪威的森林

Posted on 2019-08-27 | Edited on 2020-04-26 | In bookmarks

来源于村上春树的挪威的森林。

挪威的森林最开始出自于披头士的演唱单曲

Read more »

kernel_source_code_online

Posted on 2019-08-23 | Edited on 2020-04-28 | In kernel

今天看到有几个非常优秀的在线浏览kernel source code 的网站。

  • kernel github
  • kernel.org
  • bootlin
  • woboq

从功能上讲woboq 是最强的, bootlin 次之,但是胜在支持的kernel source 的版本比价多。

Read more »

kernel-zero-copy

Posted on 2019-08-21 | Edited on 2020-04-28 | In memory

在看openssl 1.1.1c 版本源码时,看到有一个zero copy 的字样。这里zero copy(零拷贝)主要指Kernel space 与user space 之间的拷贝过程。

Read more »

kernel_crypto_III

Posted on 2019-08-07 | Edited on 2020-04-28 | 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

Read more »

kernel_crypto_II

Posted on 2019-08-06 | Edited on 2020-04-28 | 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加密

Read more »

kernel_crypto_I

Posted on 2019-08-06 | Edited on 2020-04-28 | 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)
术语 解释
明文 原始信息
加密算法 以密钥为参数,对明文进行多种置换和转换的规则和步骤,变换结果为密文。
密钥 加密与解密算法的参数,直接影响对明文进行变换的结果
密文 对明文进行变换的结果
解密算法 加密算法的逆变换,以密文为输入、密钥为参数,变换结果为明文
Read more »
1234…8
JShell07

JShell07

76 posts
18 categories
48 tags
GitHub E-Mail
© 2017 — 2020 JShell07
Powered by Hexo v3.7.1
|
Theme — NexT.Gemini v6.3.0
0%