本文系统讲解密码学与加密技术的完整知识体系涵盖古典密码、对称加密、非对称加密、哈希算法、数字签名、证书体系、加密协议及密码学攻击与防御适合安全从业者和开发者系统学习密码学核心知识。一、密码学概述密码学Cryptography是研究信息加密、解密和隐藏的科学。它是网络安全的基石从数据加密到身份认证从安全通信到数字签名密码学无处不在。密码学分类密码学两大分支 ├── 密码编码学Cryptography │ ├── 研究如何对信息进行编码 │ ├── 实现信息的保密性、完整性、认证性 │ └── 包括加密算法、协议设计等 └── 密码分析学Cryptanalysis ├── 研究如何破解加密信息 ├── 分析算法的安全性 └── 包括攻击方法、漏洞分析等 密码学目标CIAAN ├── 保密性Confidentiality │ └── 信息不被未授权者获取 ├── 完整性Integrity │ └── 信息不被篡改 ├── 可用性Availability │ └── 授权用户可正常使用 ├── 认证性Authentication │ └── 身份/信息来源可验证 └── 不可否认性Non-repudiation └── 行为不可否认密码学发展历程密码学发展阶段 古典密码时期古代-19世纪末 ├── 替换密码凯撒密码、维吉尼亚密码 ├── 置换密码栅栏密码、列置换 ├── 隐写术 └── 特点简单、易破解、手工计算 近代密码时期20世纪初-1970年代 ├── 机械密码机Enigma等 ├── 转轮机密码 ├── 对称加密发展 └── 特点机械化、复杂度提升 现代密码时期1970年代-至今 ├── 对称加密DES、AES ├── 非对称加密RSA、ECC ├── 哈希算法MD5、SHA系列 ├── 公钥基础设施PKI ├── 安全协议SSL/TLS、SSH └── 特点数学基础、计算机实现 后量子密码时期未来 ├── 抗量子计算密码 ├── 格密码、哈希密码、多变量密码 └── 特点抵抗量子计算攻击二、古典密码1. 凯撒密码Caesar Cipher原理字母表中每个字母向后或向前移动固定位置。 示例位移量3 明文ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文DEFGHIJKLMNOPQRSTUVWXYZABC 加密公式C (P k) mod 26 解密公式P (C - k) mod 26 示例 明文HELLO 密钥3 密文KHOOR 破解 - 只有25种可能的位移 - 暴力破解即可 - 频率分析也可快速破解2. 维吉尼亚密码Vigenère Cipher原理使用多个凯撒密码组成的多表替换密码根据密钥字母选择替换表。 加密表26×26的字母表每个行位移不同 加密方式 明文HELLO WORLD 密钥SECRET 密钥重复使用SECRE TSECR 密文根据密钥字母对应行的替换结果 公式 C (P K) mod 26 P (C - K) mod 26 破解方法 - 卡西斯基试验Kasiski examination - 确定密钥长度 - 对每一列做频率分析3. 栅栏密码Rail Fence Cipher原理将明文按之字形写在多个栅栏行上然后按行读取。 示例2轨 明文HELLO WORLD 排列 H . L . O . O . L . . E . L . W . R . D 密文HLOOLELWRD 示例3轨 明文WEAREDISCOVERED 排列 W . . . E . . . S . . . R . . . . E . R . D . S . O . E . E . D . . A . . . I . . . C . . . V 密文WESREDSOEEDAICV 破解方法 - 已知栅栏数还原排列 - 未知栅栏数尝试不同栅栏数4. 其他古典密码常见古典密码 ├── 摩斯密码Morse Code │ ├── 点和划表示字母 │ └── 不是严格意义上的加密 ├── 猪圈密码Pigpen Cipher │ └── 用图形符号替换字母 ├── 培根密码Bacons Cipher │ └── 用两种字体/格式表示二进制 ├── 栅栏密码家族 │ └── 各种置换密码 ├── 仿射密码Affine Cipher │ └── E(x) (ax b) mod 26 ├── 希尔密码Hill Cipher │ └── 矩阵运算的多字母替换 └── 恩尼格玛密码机Enigma └── 二战德国机械密码机三、对称加密1. 对称加密原理对称加密Symmetric Encryption 加密和解密使用同一个密钥。 特点 ├── 加解密速度快 ├── 适合大量数据加密 ├── 密钥管理困难 └── 不能解决密钥分发问题 常见算法 ├── DESData Encryption Standard │ ├── 56位密钥实际64位8位校验 │ ├── 已被破解不推荐使用 │ └── 3DES三重DES作为过渡 ├── AESAdvanced Encryption Standard │ ├── 128/192/256位密钥 │ ├── 目前最主流的对称加密 │ └── 安全高效 ├── Blowfish │ ├── 32-448位密钥 │ └── 轻量级加密算法 ├── Twofish │ └── Blowfish的改进版 ├── RC4 │ ├── 流加密 │ └── 已被证明不安全 ├── ChaCha20 │ └── 现代流加密TLS 1.3使用 └── SM4国密 ├── 128位密钥 └── 中国国家标准2. AES算法AESAdvanced Encryption Standard ├── 分组长度128位16字节 ├── 密钥长度128 / 192 / 256位 ├── 轮数10 / 12 / 14轮 └── 结构SPN网络代替-置换网络 AES每轮操作 ├── SubBytes字节替换 │ └── 通过S盒查表替换每个字节 ├── ShiftRows行移位 │ └── 每行左移不同位数 ├── MixColumns列混合 │ └── 每列进行线性变换 └── AddRoundKey轮密钥加 └── 与轮密钥异或 AES安全性 ├── 目前无已知有效破解方法 ├── 暴力破解2^128次运算不可行 ├── 侧信道攻击可能通过时间/功耗分析 └── 量子攻击Shor算法可破解但需要大规模量子计算机3. 分组密码工作模式分组密码工作模式 分组密码每次只能加密固定长度的数据需要工作模式处理变长数据 ECBElectronic Codebook— 电子密码本 ├── 每个分组独立加密 ├── 优点简单、可并行 ├── 缺点相同明文产生相同密文不安全 └── 不推荐使用 CBCCipher Block Chaining— 密码分组链接 ├── 每个明文分组与前一个密文分组异或后再加密 ├── 需要初始化向量IV ├── 优点相同明文产生不同密文 ├── 缺点不能并行加密 └── 存在Padding Oracle攻击 CFBCipher Feedback— 密文反馈 ├── 将上一个密文分组加密后与明文异或 ├── 流加密的一种实现 └── 自同步功能 OFBOutput Feedback— 输出反馈 ├── 将加密输出反馈到输入端 ├── 生成密钥流与明文异或 └── 传输错误不传播 CTRCounter— 计数器模式 ├── 加密一个递增的计数器 ├── 生成密钥流与明文异或 ├── 优点完全并行、速度快 └── 推荐使用 GCMGalois/Counter Mode— 伽罗瓦/计数器模式 ├── CTR模式 GHASH认证 ├── 同时提供保密性和完整性 ├── 认证加密AEAD └── TLS 1.3推荐使用4. PHP对称加密示例?php// AES-256-GCM加密推荐functionencrypt($data,$key){$ivrandom_bytes(12);// GCM推荐12字节IV$tag;$ciphertextopenssl_encrypt($data,aes-256-gcm,$key,OPENSSL_RAW_DATA,$iv,$tag);// 返回IV Tag 密文returnbase64_encode($iv.$tag.$ciphertext);}functiondecrypt($data,$key){$database64_decode($data);$ivsubstr($data,0,12);$tagsubstr($data,12,16);$ciphertextsubstr($data,28);returnopenssl_decrypt($ciphertext,aes-256-gcm,$key,OPENSSL_RAW_DATA,$iv,$tag);}// 使用示例$keyrandom_bytes(32);// 256位密钥$encryptedencrypt(Hello World,$key);$decrypteddecrypt($encrypted,$key);// 生成安全密钥的方法$keyrandom_bytes(32);// 二进制$keybin2hex(random_bytes(32));// 十六进制$keybase64_encode(random_bytes(32));// Base64?四、非对称加密1. 非对称加密原理非对称加密Asymmetric Encryption 使用一对密钥公钥Public Key和私钥Private Key。 公钥加密私钥解密。 私钥签名公钥验证。 特点 ├── 密钥分发简单公钥公开 ├── 可实现数字签名 ├── 加解密速度慢 └── 适合加密少量数据或密钥交换 常见算法 ├── RSA │ ├── 基于大整数分解难题 │ ├── 密钥长度2048/3072/4096位 │ └── 最经典的非对称加密 ├── ECC椭圆曲线加密 │ ├── 基于椭圆曲线离散对数难题 │ ├── 密钥更短256位ECC ≈ 3072位RSA │ └── 效率更高 ├── DSA数字签名算法 │ └── 只能签名不能加密 ├── ECDSA椭圆曲线数字签名算法 │ └── ECC版本的DSA ├── EdDSA爱德华兹曲线数字签名算法 │ └── 更安全高效的签名算法 ├── DHDiffie-Hellman密钥交换 │ └── 协商生成共享密钥 ├── ECDH椭圆曲线Diffie-Hellman │ └── ECC版本的DH └── SM2国密非对称加密 └── 中国国家标准2. RSA算法RSA原理基于大整数分解难题 密钥生成 1. 选择两个大素数 p 和 q 2. 计算 n p × q 3. 计算 φ(n) (p-1) × (q-1) 4. 选择 e满足 1 e φ(n)且 gcd(e, φ(n)) 1 5. 计算 d e^(-1) mod φ(n) 6. 公钥(e, n)私钥(d, n) 加密 C M^e mod n M是明文C是密文 解密 M C^d mod n 签名 S M^d mod n 验签 M S^e mod n 安全性 ├── 基于大整数分解的困难性 ├── 1024位RSA已不安全 ├── 2048位目前安全 ├── 推荐使用3072位或ECC └── 量子计算机可破解Shor算法3. ECC椭圆曲线加密ECCElliptic Curve Cryptography 基于椭圆曲线离散对数问题ECDLP。 椭圆曲线方程 y² x³ ax b 特点 ├── 密钥更短安全性更高 │ ├── 256位ECC ≈ 3072位RSA安全性 │ ├── 384位ECC ≈ 7680位RSA安全性 ├── 计算更快资源消耗更少 ├── 适合移动设备和嵌入式系统 └── TLS 1.3推荐使用 常见曲线 ├── NIST曲线P-256, P-384, P-521 ├── Curve25519X25519用于密钥交换 ├── Ed25519用于数字签名 └── 国密SM2曲线4. PHP非对称加密示例?php// RSA加密示例// 生成密钥对$config[digest_algsha256,private_key_bits2048,private_key_typeOPENSSL_KEYTYPE_RSA,];$resopenssl_pkey_new($config);openssl_pkey_export($res,$privateKey);$publicKeyopenssl_pkey_get_details($res)[key];// 公钥加密私钥解密$dataHello World;openssl_public_encrypt($data,$encrypted,$publicKey);openssl_private_decrypt($encrypted,$decrypted,$privateKey);// 私钥签名公钥验签$data要签名的数据;openssl_sign($data,$signature,$privateKey,sha256WithRSAEncryption);$validopenssl_verify($data,$signature,$publicKey,sha256WithRSAEncryption);// 注意RSA加密数据长度有限制// 2048位RSA OAEP填充 → 最多加密245字节// 大量数据应使用混合加密RSA加密AES密钥AES加密数据?五、哈希算法1. 哈希算法原理哈希函数Hash Function 将任意长度的输入转换为固定长度的输出哈希值。 特性 ├── 单向性无法从哈希值反推原始数据 ├── 定长输出无论输入多长输出长度固定 ├── 抗碰撞性很难找到两个不同输入有相同哈希值 ├── 雪崩效应输入微小变化导致输出巨大变化 └── 确定性相同输入总是产生相同输出 常见算法 ├── MD5 │ ├── 128位输出 │ ├── 已被破解不推荐使用 │ └── 碰撞攻击可行 ├── SHA-1 │ ├── 160位输出 │ ├── 已被破解不推荐使用 │ └── SHAttered攻击 ├── SHA-2系列 │ ├── SHA-224 / SHA-256 / SHA-384 / SHA-512 │ ├── 目前主流推荐 │ └── 256位以上安全 ├── SHA-3系列 │ ├── SHA3-224 / SHA3-256 / SHA3-384 / SHA3-512 │ ├── Keccak算法 │ └── 新一代哈希标准 ├── SM3国密哈希 │ ├── 256位输出 │ └── 中国国家标准 └── 其他 ├── RIPEMD-160 ├── Whirlpool ├── Blake2 └── Blake32. 哈希算法用途哈希算法应用场景 1. 数据完整性校验 ├── 文件完整性校验 ├── 下载文件验证 └── 数据篡改检测 2. 密码存储 ├── 不存储明文密码 ├── 存储密码哈希 │ └── 注意需要加盐Salt ├── 专用密码哈希算法 │ ├── bcrypt │ ├── Argon2 │ ├── PBKDF2 │ └── scrypt └── 防止彩虹表攻击 3. 数字签名 ├── 先哈希再签名 ├── 提高签名效率 └── 保证数据完整性 4. 消息认证码MAC ├── HMAC基于哈希的消息认证码 ├── 验证消息来源和完整性 └── 需要共享密钥 5. 区块链 ├── 区块哈希 ├── Merkle树 └── 工作量证明 6. 去重/索引 ├── 哈希表 ├── 布隆过滤器 └── 文件去重3. 密码哈希安全存储密码普通哈希不适合存密码的原因 ├── 相同密码产生相同哈希彩虹表攻击 ├── 哈希计算太快暴力破解速度快 └── 可使用GPU/ASIC加速破解 安全的密码哈希算法 bcrypt ├── 基于Blowfish算法 ├── 自带盐值 ├── 可配置工作因子计算强度 ├── PHP内置password_hash() / password_verify() └── 推荐使用 Argon2 ├── 密码哈希竞赛获胜者 ├── 三种模式Argon2d / Argon2i / Argon2id ├── 可配置时间、内存、并行度 └── 目前最安全的密码哈希 PBKDF2 ├── Password-Based Key Derivation Function 2 ├── 基于HMAC的迭代哈希 ├── 可配置迭代次数 └── NIST推荐 scrypt ├── 内存困难函数 ├── 大量消耗内存 ├── GPU加速效果差 └── 适合防硬件加速破解?php// PHP安全密码存储// 使用password_hash默认bcrypt$passworduser_password;$hashpassword_hash($password,PASSWORD_DEFAULT);// 输出类似$2y$10$...// 验证密码if(password_verify($password,$hash)){echo密码正确;}else{echo密码错误;}// 检查是否需要重新哈希算法/参数升级时if(password_needs_rehash($hash,PASSWORD_DEFAULT)){$newHashpassword_hash($password,PASSWORD_DEFAULT);// 更新数据库中的哈希}// 使用Argon2PHP 7.2$hashpassword_hash($password,PASSWORD_ARGON2ID);// 自定义bcrypt成本因子默认10$hashpassword_hash($password,PASSWORD_BCRYPT,[cost12]);// 绝对不要这样做// md5($password) → 不安全// sha1($password) → 不安全// md5($password . $salt) → 不够安全?4. HMACHMACHash-based Message Authentication Code 基于哈希的消息认证码用于验证消息的完整性和真实性。 公式 HMAC(K, m) H((K ⊕ opad) || H((K ⊕ ipad) || m)) 其中 - K 是密钥 - m 是消息 - H 是哈希函数 - ipad / opad 是内部/外部填充 特点 ├── 同时提供完整性和认证性 ├── 需要共享密钥 ├── 比单纯哈希安全 └── 广泛用于API签名、JWT等 常用HMAC ├── HMAC-MD5不安全 ├── HMAC-SHA1不推荐 ├── HMAC-SHA256推荐 ├── HMAC-SHA512更安全 └── SM3-HMAC国密?php// HMAC示例$keysecret_key;$datamessage_data;// HMAC-SHA256$hmachash_hmac(sha256,$data,$key);echo$hmac;// 验证HMAC使用hash_equals防时序攻击$expectedhash_hmac(sha256,$data,$key);if(hash_equals($expected,$hmac)){echo验证通过;}// API签名示例// 客户端计算签名$params[useradmin,timetime()];ksort($params);$signStrhttp_build_query($params);$signhash_hmac(sha256,$signStr,$secretKey);// 将sign和参数一起发送// 服务端验证签名// 用相同方式计算签名对比是否一致?六、数字签名与证书1. 数字签名数字签名Digital Signature 使用私钥对消息哈希进行加密任何人可用公钥验证。 作用 ├── 身份认证确认发送者身份 ├── 完整性消息未被篡改 └── 不可否认发送者不能否认发送过 过程 发送方 1. 计算消息的哈希值 2. 使用私钥加密哈希值签名 3. 将消息和签名一起发送 接收方 1. 计算收到消息的哈希值 2. 使用公钥解密签名得到原哈希 3. 比较两个哈希值 4. 相同则验证通过 常见签名算法 ├── RSA签名RSAMD5 / RSASHA1 / RSASHA256 ├── DSA数字签名算法只能签名 ├── ECDSA椭圆曲线数字签名算法 ├── EdDSA爱德华兹曲线签名Ed25519 └── SM2签名国密2. 数字证书与PKIPKIPublic Key Infrastructure 公钥基础设施管理公钥和数字证书的体系。 核心组件 ├── CACertificate Authority │ ├── 证书颁发机构 │ ├── 签发和管理数字证书 │ └── 证书的可信根 ├── RARegistration Authority │ └── 注册机构验证用户身份 ├── 证书存储库 │ └── 存储和分发证书 ├── CRLCertificate Revocation List │ └── 证书吊销列表 └── OCSPOnline Certificate Status Protocol └── 在线证书状态协议 数字证书内容X.509标准 ├── 版本号 ├── 序列号 ├── 签名算法 ├── 颁发者CA信息 ├── 有效期 ├── 主体证书持有者 ├── 公钥信息 │ ├── 公钥算法 │ └── 公钥值 ├── 扩展信息 │ ├── 密钥用途 │ ├── 主体备用名称SAN │ └── CRL分发点 └── CA签名 证书类型 ├── 域名验证DV │ └── 验证域名所有权 ├── 组织验证OV │ └── 验证组织信息 ├── 扩展验证EV │ └── 最严格的验证 ├── 代码签名证书 ├── 邮件签名证书S/MIME └── 客户端证书3. HTTPS/TLSTLSTransport Layer Security 传输层安全协议用于加密通信。 TLS握手过程简化版 1. Client Hello ├── 支持的TLS版本 ├── 支持的加密套件 ├── 随机数 └── 会话ID可选 2. Server Hello ├── 选定的TLS版本 ├── 选定的加密套件 ├── 随机数 └── 会话ID 3. 服务器证书 ├── 发送服务器证书 ├── 可选证书链 └── 可选服务器密钥交换 4. 客户端验证 ├── 验证证书有效性 ├── 验证域名 └── 验证证书链 5. 密钥交换 ├── 生成预主密钥 ├── 使用服务器公钥加密后发送 └── 或ECDHE密钥交换 6. 会话密钥生成 ├── 双方使用预主密钥随机数 ├── 生成会话密钥 └── 对称加密通信 7. 完成握手 ├── 发送Finished消息 └── 开始加密通信 TLS版本 ├── SSL 1.0 / 2.0 / 3.0 → 已废弃不安全 ├── TLS 1.0 / 1.1 → 不推荐已过时 ├── TLS 1.2 → 目前主流安全 └── TLS 1.3 → 最新版本更快更安全七、密码学攻击与防御1. 对称加密攻击常见对称加密攻击 ├── 暴力破解Brute Force │ ├── 尝试所有可能的密钥 │ └── 防御使用足够长的密钥128位以上 ├── 字典攻击 │ ├── 使用常见密码作为密钥 │ └── 防御使用随机生成的密钥 ├── 差分攻击 │ ├── 分析明文差异与密文差异的关系 │ └── 防御AES等现代算法已免疫 ├── 线性攻击 │ ├── 利用线性近似分析S盒 │ └── 防御AES等现代算法已免疫 ├── 侧信道攻击 │ ├── 时间分析 │ ├── 功耗分析 │ ├── 电磁分析 │ └── 防御恒定时间实现、屏蔽技术 ├── Padding Oracle攻击 │ ├── 利用CBC模式的填充错误 │ └── 防御使用GCM模式、检查MAC ├── 重放攻击 │ ├── 截获并重放加密消息 │ └── 防御使用时间戳、随机数、序列号 └── 中间人攻击 ├── 截获并篡改通信 └── 防御数字证书、身份认证2. 哈希攻击常见哈希攻击 ├── 暴力破解 │ ├── 尝试所有可能的输入 │ └── 防御使用强密码、加盐哈希 ├── 彩虹表攻击 │ ├── 预计算哈希值表 │ └── 防御使用随机盐值Salt ├── 生日攻击 │ ├── 寻找任意两个碰撞的消息 │ └── 防御使用足够长的哈希256位以上 ├── 碰撞攻击 │ ├── 构造两个有相同哈希的不同消息 │ ├── MD5 / SHA-1 已被攻破 │ └── 防御使用SHA-256及以上 ├── 长度扩展攻击 │ ├── 在已知哈希后追加数据 │ ├── MD5 / SHA-1 / SHA-256 受影响 │ └── 防御使用HMAC、SHA-3、截断哈希 └── 差分攻击 ├── 分析哈希中的差分 └── 防御现代哈希算法已免疫3. 非对称加密攻击常见非对称加密攻击 ├── 因数分解攻击RSA │ ├── 分解n p × q │ └── 防御使用足够大的密钥2048位以上 ├── 离散对数攻击ECC/DSA/DH │ ├── 计算离散对数 │ └── 防御使用足够长的密钥 ├── 侧信道攻击 │ ├── 时间/功耗分析 │ └── 防御恒定时间实现 ├── 选择密文攻击 │ ├── Oracle Padding类攻击 │ └── 防御使用安全填充OAEP ├── 弱密钥攻击 │ ├── 利用生成的弱密钥 │ └── 防御使用安全的随机数生成器 ├── 量子攻击 │ ├── Shor算法可破解RSA/ECC │ └── 防御后量子密码算法 └── 实现漏洞 ├── 随机数生成器漏洞 ├── 缓存时序攻击 └── 防御使用经过审计的密码库4. 密码学最佳实践密码学使用原则 1. 不要自己实现密码算法 ├── 使用成熟的库和框架 ├── 自己实现很容易出漏洞 └── OpenSSL / libsodium / Bouncy Castle 2. 不要自己设计加密协议 ├── 使用标准协议TLS、SSH等 ├── 自定义协议容易有漏洞 └── 协议设计需要专业密码学家 3. 使用足够的密钥长度 ├── 对称加密128位以上推荐256位 ├── RSA2048位以上推荐3072位 ├── ECC256位以上 └── 哈希256位以上 4. 使用安全的随机数 ├── 不要用rand() / mt_rand() ├── 使用密码学安全随机数生成器 └── random_bytes() / openssl_random_pseudo_bytes() 5. 加密和认证都要有 ├── 只加密不能防篡改 ├── 使用认证加密AEAD └── AES-GCM / ChaCha20-Poly1305 6. 密码存储要加盐 ├── 不要用普通哈希存密码 ├── 使用bcrypt / Argon2 / PBKDF2 └── 每个密码使用独立的随机盐 7. 密钥管理要安全 ├── 密钥不能硬编码 ├── 使用密钥管理系统 ├── 定期轮换密钥 └── 密钥分层保护 8. 及时更新算法 ├── MD5 / SHA-1 / DES 不要用了 ├── TLS 1.0 / 1.1 要升级 └── 关注密码学最新进展八、后量子密码量子计算对密码学的威胁 Shor算法 ├── 可在多项式时间内分解大整数 ├── 可在多项式时间内计算离散对数 ├── 可破解RSA、ECC、DSA、DH等 └── 需要大规模纠错量子计算机 Grover算法 ├── 可加速对称密钥的暴力破解 ├── 2^n次搜索 → 2^(n/2)次 ├── 对称加密安全性降低一半 └── 128位 → 64位不安全 256位 → 128位仍安全 后量子密码算法PQC ├── 格密码Lattice-based │ ├── 基于格上的困难问题 │ ├── 最有前途的方向 │ ├── NIST标准CRYSTALS-Kyber │ └── 算法相对高效 ├── 哈希密码Hash-based │ ├── 基于哈希函数的安全性 │ ├── 最保守的选择 │ ├── NIST标准SPHINCS │ └── 签名较大 ├── 代码密码Code-based │ ├── 基于纠错码问题 │ ├── 历史最悠久 │ └── 公钥较大 ├── 多变量密码Multivariate │ ├── 基于多变量二次方程 │ └── 适合低资源设备 └── 同源密码Isogeny-based ├── 基于超奇异椭圆曲线同源 └── 密钥最短 NIST后量子标准 ├── 密钥封装CRYSTALS-Kyber ├── 数字签名 │ ├── CRYSTALS-Dilithium通用 │ ├── FALCON短签名 │ └── SPHINCS哈希签名 └── 正在标准化中...九、总结密码学是网络安全的基石从数据加密到身份认证从安全通信到区块链密码学无处不在。掌握对称加密、非对称加密、哈希算法、数字签名、证书体系等核心知识是安全从业者的必备技能。关键要点对称加密速度快适合大数据非对称加密适合密钥交换和签名AES-256-GCM是当前最推荐的对称加密方案RSA-2048和ECC-256是当前安全的非对称加密选择密码存储必须使用bcrypt/Argon2等专用密码哈希算法永远不要自己实现加密算法和协议使用成熟的密码库使用密码学安全的随机数生成器random_bytes密钥管理是加密安全的关键不能硬编码密钥量子计算将威胁RSA/ECC后量子密码是未来方向学习资源2026年最新版本全网最全的网安视频教程。耗时半年打造之前都是内部资源专业方面绝对可以秒杀国内99%的机构和个人教学全网独一份你不可能在网上找到这么专业的教程。内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识而且包含了中级的各种渗透技术并且还有后期的CTF对抗、区块链安全等高阶技术。总共200多节视频200多G的资源不用担心学不全。包含攻击与防守、漏洞挖掘、CTF比赛等技术点1、知识库价值深度 本知识库超越常规工具手册深入剖析攻击技术的底层原理与高级防御策略并对业内挑战巨大的APT攻击链分析、隐蔽信道建立等提供了独到的技术视角和实战验证过的对抗方案。广度 面向企业安全建设的核心场景渗透测试、红蓝对抗、威胁狩猎、应急响应、安全运营本知识库覆盖了从攻击发起、路径突破、权限维持、横向移动到防御检测、响应处置、溯源反制的全生命周期关键节点是应对复杂攻防挑战的实用指南。实战性 知识库内容源于真实攻防对抗和大型演练实践通过详尽的攻击复现案例、防御配置实例、自动化脚本代码来传递核心思路与落地方法。2、 部分核心内容展示独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式既夯实基础技能更深入高阶对抗技术。内容组织紧密结合攻防场景辅以大量真实环境复现案例、自动化工具脚本及配置解析。通过策略讲解、原理剖析、实战演示相结合是你学习过程中好帮手。1、网络安全意识2、Linux操作系统3、WEB架构基础与HTTP协议4、Web渗透测试5、渗透测试案例分享6、渗透测试实战技巧7、攻防对战实战8、CTF之MISC实战讲解3、适合学习的人群一、基础适配人群零基础转型者适合计算机零基础但愿意系统学习的人群资料覆盖从网络协议、操作系统到渗透测试的完整知识链开发/运维人员具备编程或运维基础者可通过资料快速掌握安全防护与漏洞修复技能实现职业方向拓展或者转行就业应届毕业生计算机相关专业学生可通过资料构建完整的网络安全知识体系缩短企业用人适应期二、能力提升适配1、技术爱好者适合对攻防技术有强烈兴趣希望掌握漏洞挖掘、渗透测试等实战技能的学习者2、安全从业者帮助初级安全工程师系统化提升Web安全、逆向工程等专项能力3、合规需求者包含等保规范、安全策略制定等内容适合需要应对合规审计的企业人员因篇幅有限仅展示部分资料完整版的网络安全学习资料已经上传戳下面拿这些东西我都可以免费分享给大家需要的可以点这里自取:网安入门到进阶资源————————————————
阅读完成 · 觉得有帮助?