一、概述 Systemd 是 Linux 系统中一个重要的系统和服务管理器,最早是为了代替传统的 SysV 初始化系统(init)而开发的,相较于传统 init,systemd 具有许多优势。例如支持并行启动,可同时启动多个服务,提高系统启动速度;引入了单一进程(PID 1)和 cgroups 技术,可以更好地管理系统和服务进程。目前,许多主流 Linux 发行版都采用了 systemd 作为其默认的初始化系统,包括 Ubuntu、Debian、Fedora、CentOS、Arch Linux 等。 Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束
阅读全文 »

一、 网络接口设备 Linux2.6 内核引入了一个基于内存的文件系统 sysfs ,用于向用户空间导出内核设备资源并且进行读写操作,挂载点位于/sys 。 1 2 3 4 5 6 7 8 9 10 11 12 13 [root@MiWiFi-RA70-srv ~]# tree /sys -L 1 /sys ├── block 已废弃。记录当前被发现的所有块设备,已迁移到 /sys/class/block ├── bus 已注册在操作系统内核的总线类型,每种类型均包括 devices 和 drivers ├── class
阅读全文 »

一、概述 移动云的软件源站点是:https://mirrors.cmecloud.cn,提供了一些基础的软件,包括BCLinux。 BCLinux的镜像地址为:https://mirrors.cmecloud.cn/bclinux/ mirrors.bclinux.org是同源域名,yum repolist 内部是这个域名 1. 版本规划 作为Linux的发行版,BCLinux 有两个完全不同的技术路线,早期的版本是基于 Centos 定制化,包括: * V7: 基于 Centos 7,目前包含 v7.8,仅提供x86架构 * V8: 基于 Centos 8,目前包含 v8.2、v8
阅读全文 »

先给个总体演进图。 一、基本概念 移动通信网通常由三个部分组成,即核心网 (CN,core network)、无线接入网(RAN,radio access network)和用户设备(UE,user equipment)。 其中移动用户设备属于用户个人,由用户直接控制,接入网与核心网属于运营商,由运营商直接控制。如果用户希望使用运营商服务和网络资源,需要用户和运营商共同协商,这就涉及鉴权认证,判明和确认通信双方真实身份。 移动通信网的鉴权认证过程采用的是古老的“Challenge - Response”(挑战 - 响应)的机制,即认证方向被认证方发送一个“挑战”(一般是一个随机数),被
阅读全文 »

现代密码学 1949年,Shannon(香农)发表《保密系统的通信理论》标志着现代密码学的真正开始。 1976年,Diffie 和 Hellman 发表《密码学的新方向》,标志着公钥密码体制的诞生。 1978年,Rivest、Shamir 和 Adleman 提出了 RSA 公钥密码体制。 密码学的 CIA 目标 * 机密性(Confidentiality):确保数据在存储或传输中保持秘密状态 * 完整性(Integrity):保证数据在传输中不被篡改 * 不可否认性(Availability):为接收者提供担保,保证消息确实来自发送者而不是来自伪装者 有的理论还补充了一些目标,例如
阅读全文 »

1917 年, Vernam 密码体制被提出, 后来 Mauborgne 提出了改进方案, 即 “一次一密” 密码体制。 1949 年, Shannon 证明 “一次一密” 密码体制具备完全的理论安全性,但必须满足三个条件: * 密钥流必须完全随机生成 * 密钥长度至少与明文相同 * 密钥不能重复使用 这些限制条件在实际应用中存在很大困难,而且密钥的生成、分配和管理也是不容忽视的问题,因此科学家设计了各种流密码(Stream cipher,也称为流加密)算法来代替 “一次一密” 体制,其基本特征是: * 作为一种对称加密算法,加密和解密双方使用相同的伪随机加密数据流(pseudo
阅读全文 »

一、背景 在密码学中,最基本的分类就是:对称加密 Vs 非对称加密。 * 如果使用相同的密钥进行消息的加密与解密(算法不一定相同,例如函数 & 逆函数),就是对称加密算法(也称为ciphers),例如:DES、3DES、AES、Blowfish、IDEA、RC5、RC6… * 否则,就是非对称加密算法,通常需要一个密钥对:公钥 (public key) + 私钥 (private key),分别用于加密和解密,例如:RSA、DSA、ECC、DH… 关于对称加密算法,可以进一步细分为:分组加密算法 Vs 流密码算法。 * 流密码算法(Stream Cipher):明文和密钥的长度相同
阅读全文 »

一、概述 ECC(椭圆曲线密码学,Elliptic Curve Cryptography)是一种基于有限域上椭圆曲线的公开密钥加密算法。 与 RSA 加密算法相比,ECC的主要优势是使用较小的密钥长度并提供相当等级的安全性,另一个优势是可以定义群之间的双线性映射,基于 Weil 对或是 Tate 对;双线性映射已经在密码学中发现了大量的应用,例如基于身份的加密。 椭圆曲线在密码学中的使用是在1985年由 Neal Koblitz 和 Victor Miller 分别独立提出的。椭圆曲线密码学的算法是在2004年至2005年开始广泛应用。 目前主要有两种有限域在 ECC 中被广泛应用,分别基于
阅读全文 »

一、什么是 KDF KDF(Key Derivation Function)的最初用途是密钥派生,即从秘密密码或密码短语生成密钥。 1、密钥拉伸(Key Stretching) 在系统要求用户设置密码时,我们习惯用4-6位的数字组合,或者字母、数字和特殊符号的某种组合,这种密码强度肯定无法抵御暴力破解、字典攻击、彩虹表攻击等技术手段,密钥派生函数由此应运而生。 KDF 最基础的用途是将密码和其他弱密钥材料来源转换为强密钥,文绉绉地说,就是采用具有低熵(安全性或随机性)的密钥,并将其扩展为更安全的更长密钥。 1 derivedKey = keyDerivationFunction(or
阅读全文 »

在密码学中,熵(entropy,指不可预测的随机性)扮演了一个非常重要的角色,许多算法都要求使用一个不可预测的随机数,只有在生成的随机数不可预测时,这些算法才能保证其安全性,典型应用包括: * 密钥生成 * 生成初始化向量,IV,用于分组密码的 CBC,CFB,OFB 模式 * 某些签名方案中的盐,如 ECDSA, RSASSA-PSS 一、伪随机数生成器 - PRNG PRNG(Pseudo-Random Number Generators)是一种数字序列的生成算法,它生成出的数字序列的统计学属性跟真正的随机数序列非常相似,但它生成的伪随机数序列并不是真正的随机数序列! 换句话说,
阅读全文 »
0%