首页
密码学
编码
算法
Server
Rust
Redis
Linux
数据库
MYSQL
Tools
瞬间
关于
友情链接
DataForge
梦不止于想( 学习编码集)
行动起来,活在当下
累计撰写
54
篇文章
累计创建
5
个标签
累计收到
3
条评论
栏目
首页
密码学
编码
算法
Server
Rust
Redis
Linux
数据库
MYSQL
Tools
瞬间
关于
友情链接
DataForge
目 录
CONTENT
以下是
fengyang
的文章
2025-07-19
对称加密算法概述
对称加密使用同一密钥加密和解密,常见算法包括AES、DES、3DES、SM4等。AES速度快、安全性高;SM4和DES性能较慢。优点是计算量小、效率高,适合大量数据加密如HTTPS传输;缺点是密钥传输困难和管理复杂,若密钥泄露则数据不安全,用户增多时管理成本剧增。
2025-07-19
38
0
0
算法
2025-07-16
摘要算法(Digest):PBKDF2、RipeMD
PBKDF2是RSA实验室推荐的密码散列标准,通过伪随机函数(如HMAC)对明文和盐值进行重复迭代运算生成密钥,高迭代次数显著提升破解成本。RIPEMD是由鲁汶大学设计的加密哈希函数,以MD4为基础,常见版本为RIPEMD-160,用于生成128-320位哈希值,流程包括初始化、循环处理(数据填充、子哈希计算、异或及移位)和最终异或操作。二者均为密码学核心工具,PBKDF2侧重密钥派生,RIPEMD专注消息摘要生成。
2025-07-16
25
0
0
算法
2025-07-09
摘要算法(Digest):HMac、SM3
Hmac是一种基于密钥的消息认证码算法,全称Hash-based Message Authentication Code,与哈希函数(如MD5、SHA-256)结合,通过特定算法生成认证码以验证消息完整性和真实性。其原理包括选择Hash函数、预处理消息和计算认证码。Hmac广泛应用于数据完整性验证、数字签名、访问控制和无线通信。SM3是中国密码散列函数标准,消息分组512位,摘要256位,替代国际算法,安全性高,用于数字签名等场景。
2025-07-09
29
0
0
算法
2025-07-03
摘要算法(Digest): MD5、SHA
哈希算法将任意输入数据转换为固定长度的输出摘要,核心特性包括:固定输入得固定输出、极低碰撞概率、单向不可逆。常用算法中,MD5速度快但安全性低(易碰撞攻击),SHA系列(如SHA-256)安全性更高但计算较慢。应用场景涵盖数据完整性校验、密码存储、文件防篡改及数字签名。安全威胁主要来自彩虹表攻击,防御需通过加盐(添加随机字符串)和迭代哈希(多次计算)提升破解难度。当前MD5因漏洞逐渐被SHA系列取代。
2025-07-03
30
0
0
算法
2025-06-23
加密模式与填充模式
本文系统介绍了加密算法的核心类型:摘要算法(如MD5、SHA系列)生成固定长度、不可逆的密文,用于数据完整性验证;对称加密(如AES、DES)使用单一密钥,加解密效率高;非对称加密(如RSA)采用公私钥对,解决密钥分发问题。分组密码(ECB/CBC/CFB/OFB/CTR等模式)处理固定数据块,流密码则连续处理数据流,其中ECB模式安全性低,CBC模式通过链式增强安全性。填充模式(如PKCS5Padding)确保数据块长度符合算法要求,默认为ECB/PKCS5Padding。
2025-06-23
34
0
0
算法
2025-06-19
算法概述
本文概述了通用加密算法的分类及核心特点。主要分为对称加密(如AES、DES、SM4,速度快但密钥管理难)、非对称加密(如RSA、ECC、SM2,安全性高但速度慢)及哈希算法(如MD5、SHA、SM3)。实际应用中,常结合两者优势:用非对称加密(如RSA)传输对称加密(如AES)的密钥,既解决密钥分发问题,又兼顾效率。此外,还介绍了国密算法(SM系列)、Base64编码、HMAC认证机制等,强调不同算法在安全性与性能上的权衡,以及数据库加密系统的分层防护策略。
2025-06-19
34
0
0
算法
2025-06-16
非对称加密算法: RSA、SM2、SM9
本文概述了非对称加密算法的核心内容。非对称加密使用公私钥对,公钥加密需私钥解密,私钥加密需公钥解密,安全性高但运算速度慢。常见算法包括RSA、ECC和ElGamal。RSA作为应用最广的公钥算法,基于大数分解难题,适用于数字签名、密钥交换等场景,但密钥生成复杂且分组长度大。中国国密算法SM2(ECC类型)以256位密钥提供超过RSA-2048的安全性,密钥更短、生成更快,广泛应用于电子政务、移动支付等领域。SM9为标识加密算法,直接使用用户标识(如手机号)作公钥,简化证书管理,适用于云服务、物联网等场景。
2025-06-16
51
1
1
算法
2025-06-13
XOR
异或运算(XOR)用于判断两个值是否不同:相同则结果为0,不同则结果为1,符号为^。真值表显示0^0=0、0^1=1、1^0=1、1^1=0。运算律包括:x^x=0、x^0=x、可交换(x^y=y^x)、可结合(x^(y^z)=(x^y)^z)。位运算技巧:x^y计算不进一和,x&y<<1计算进一和,x&(x-1)删除最后一位1,x&1判断末位是否为1。
2025-06-13
59
0
0
编码
2025-06-06
Unicode
本文介绍了Unicode编码的诞生与发展。ASCII编码仅支持拉丁字母,无法满足多语言需求,Unicode应运而生,为全球字符分配唯一编号(0x000000至0x10FFFF)。其存储方式包括UTF-8(变长1-4字节,兼容ASCII,无字节序问题)、UTF-16(2或4字节,需BOM标记大小端)和UTF-32(固定4字节,需BOM)。大小端存储模式影响多字节数据的读取顺序,UTF-8因高效兼容成为互联网主流编码。
2025-06-06
26
0
0
编码
2025-05-19
BASE64
Base16、Base32、Base64编码可通过字符集区分:Base16使用16字符(1-9, A-F),Base32使用32字符(A-Z, 2-7),Base64使用64字符(A-Z, a-z, 0-9, +, /)及填充“=”。Base64将二进制数据分6位块编码,长度为4的倍数,通过“=”填充不足部分,常用于二进制数据传输(如电子邮件),但数据膨胀1/3。三者均为编码方式,非加密,字符集数量是核心区别点。
2025-05-19
4
0
0
编码
1
2
3
4
5