摘要:
安全开发生命周期(Secure Development Lifestyle,SDL) 软件开发生命周期(Software Development Lifestyle,SDLC) 本书的目标是:基于最少的资源和最佳实践创建SDL,而不是所需资源超出大多数软件安全团队所能接受的范围。 克服软件安全中的挑 阅读全文
摘要:
对于满足以下条件的散列函数,都可以作为攻击对象:① 加密前将待加密的明文按一定规则填充到固定长度(例如512或1024比特)的倍数;② 按照该固定长度,将明文分块加密,并用前一个块的加密结果,作为下一块加密的初始向量(Initial Vector)。满足上述要求的散列函数称为Merkle–Damgå 阅读全文
摘要:
# MySQL数据库系统 MySQL是一个开源的关系型数据库管理系统(RDBMS),广泛用于各种应用程序和网站。本文将介绍MySQL的基本概念、特点和用途。 ## MySQL概述 MySQL是一种基于客户端-服务器模型的数据库管理系统,其关键特点包括: - **开源性**:MySQL是开源的,允许用 阅读全文
摘要:
# TCP/IP和网络编程 TCP/IP是一组协议,用于在计算机网络上进行数据通信。网络编程涉及使用这些协议来创建网络应用程序。本文将介绍TCP/IP协议栈和网络编程的基础知识。 ## TCP/IP协议栈 TCP/IP协议栈是一组协议,用于在计算机网络中传输数据。它包括以下关键协议: - **TCP 阅读全文
摘要:
# 块设备I/O和缓冲区管理 块设备I/O和缓冲区管理是操作系统中关键的概念,涉及到如何处理和管理存储设备上的数据。这个文档将介绍块设备I/O、缓冲区管理以及它们在计算机系统中的重要性。 ## 块设备I/O 块设备I/O是指在存储设备上以块为单位进行数据读取和写入的过程。块设备通常包括硬盘驱动器、S 阅读全文
摘要:
# 信号和信号处理 信号是一种在不同领域中广泛应用的概念,从通信到音频处理以及图像处理,都离不开信号处理技术。在这篇文档中,我们将探讨信号的基本概念和信号处理的重要性。 ## 什么是信号? 信号是一个随时间或空间变化的数值或非数值数据的表示。它可以是连续的(模拟信号)或离散的(数字信号)。信号可以来 阅读全文
摘要:
# 定时器与时钟编程 本文档介绍了如何在编程中使用定时器和时钟功能。定时器和时钟是计算机系统中常用的工具,用于执行特定的任务和跟踪时间。我们将探讨定时器和时钟的基本概念,以及如何在不同编程语言中使用它们。 ## 定时器 定时器是一种计时设备,用于测量时间间隔或执行特定的任务。在编程中,我们可以使用定 阅读全文
摘要:
# 并发编程 并发编程是指在计算机程序中同时执行多个独立的任务或操作的能力。这些任务可以是线程、进程或其他并发执行的实体。在并发编程中,需要考虑一些重要的概念和技术,以确保正确、高效地处理并发操作。 ## 原子性 在并发编程中,原子性是指一个操作是不可中断的,要么全部执行成功,要么全部不执行。原子操 阅读全文
摘要:
# UNIX 和 LINUX 进程管理 ## 介绍 在 UNIX 和 LINUX 系统中,进程管理是操作系统的核心功能之一。进程是正在执行的程序实例,操作系统通过进程管理来创建、调度、监控和终止进程。本文将介绍 UNIX 和 LINUX 中的进程管理概念、命令和操作。 ## 进程概念 ### 进程标 阅读全文
摘要:
# EXT2 文件系统 EXT2(第二扩展文件系统)是一种用于Linux操作系统的文件系统,它是EXT文件系统的后续版本。EXT2是一种可靠的、高性能的文件系统,用于在硬盘驱动器上存储文件和目录。 ## 概述 EXT2文件系统具有以下特点: - **可靠性**:EXT2使用一种称为日志(journa 阅读全文