
密码学
文章平均质量分 78
码不停蹄Zzz
FPGA、python爱好者,和大家一起学习一起进步,感兴趣和我聊聊吧!~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IPsec协议概述
IPv6 作为新一代的网络互联协议提供了标准的、健壮的以及包容广泛的机制,可以有效地保证数据在不安全的公共网络上进行安全传输,是建立一个可靠的、可管理的、安全的和高效的 IP 网络的长期解决方案,其先进性和灵活性得到越来越多的认可。用户到用户的协议之间的连接都是认证的、加密的,两个网关之间连接的认证和加密是可选的。两个网关之间的连接是认证的、加密的,但从用户到用户的网关之间的连接,服务器和服务器的网关之间的网际连接是未加密的,这是企业的小分支机构通过网络远程访问企业内部网络的 VPN 方式。原创 2025-06-28 19:57:01 · 940 阅读 · 0 评论 -
HMAC算法
HMAC是一种基于哈希的消息认证码技术,用于验证消息完整性和身份认证。其核心原理是将密钥与消息通过哈希函数处理:首先对密钥进行预处理(补零或哈希),然后分别与ipad(0x36)和opad(0x5c)异或,再与消息拼接后哈希运算,最终结合两次哈希结果生成认证码。HMAC通过这种双重哈希机制增强了安全性,确保消息在传输中未被篡改且来源可信。原创 2025-06-21 22:20:43 · 328 阅读 · 0 评论 -
DES算法原理以及实现
DES是Data Encryption Standard的缩写,是美国国家标准局于1977年公布的由IBM公司研制的 Data Encryption Standard 的缩写,是美国国家标准局于 1977 年公布的由 IBM 公司及美国国家安全局,并被作为非机密门使用的数据加密标准。DES 成为标准以后,每五年进行一次再确认,通常在 12 月进行。1973 年 5 月,美国国家标准局(NBS)征求密码算法,用于在传输和存储期间保护数据。原创 2025-06-16 16:41:35 · 1030 阅读 · 0 评论 -
RC4算法原理
RC4是一种广泛使用的流密码算法,由Rivest于1987年开发。其原理基于密钥调度算法(KSA)和伪随机生成算法(PRGA)两个核心步骤。KSA通过可变长度密钥对256字节的内部状态数组进行初始化,PRGA则从该数组中选取字节生成密钥流。算法简单高效,曾应用于Windows、SSL等多种场景。文中通过n=3的简化示例,演示了从密钥初始化到密钥流生成的全过程,包括状态数组的置换和输出字节的计算。尽管RC4曾广泛使用,但现已发现安全漏洞,在重要场景中逐渐被更安全的算法替代。原创 2025-06-16 14:33:04 · 790 阅读 · 0 评论 -
SSL/TLS通信
SSL/TLS是一种结合对称密码、公钥密码和数字签名等技术的安全通信协议,用于保护HTTP等网络通信的机密性、完整性和认证。它通过加密传输数据防止窃听(如信用卡号),使用消息认证码检测篡改,并通过数字证书验证服务器身份。SSL是早期版本,TLS是其后续改进标准,目前已发展至TLS 1.3。SSL/TLS不仅用于HTTPS网页,也可保护SMTP、POP3等协议。其工作原理分为记录协议(加密传输)和握手协议(算法协商和身份验证),通过预定义的密码套件确保兼容性。由于SSL 3.0存在漏洞(如POODLE攻击),原创 2025-06-13 00:15:06 · 544 阅读 · 0 评论 -
SHA系列算法开篇-SHA2-512
本文详细解析了SHA2-512哈希算法的核心原理与实现步骤。SHA2-512作为安全关键领域广泛使用的密码学哈希函数,具有512位输出、1024位消息分块和80轮计算等特征。文章首先介绍了算法的初始化哈希值和轮常数,然后分步骤讲解了消息填充、分块处理、逻辑函数、密钥扩展等关键过程,重点剖析了80轮压缩函数的运算机制。通过伪代码展示了从消息预处理到最终哈希值生成的全流程,为理解SHA2-512的工作原理提供了清晰的技术路径。该算法通过复杂的位运算和迭代处理,确保输出具有抗碰撞性和不可逆性。原创 2025-06-11 23:58:22 · 788 阅读 · 0 评论 -
Diffi-Hellman交换
Diffie-Hellman密钥交换是1976年提出的一种安全协议,允许通信双方在不安全的信道上生成共享密钥。其核心步骤为:双方首先公开交换大质数P和生成元G;然后各自生成随机私密数A和B;通过计算并交换G^A mod P和G^B mod P;最终各自能独立计算出相同的共享密钥(G^(A×B) mod P)。该协议基于离散对数难题,被广泛用于密钥协商(如IPSec),即使交换过程被监听,攻击者也无法轻易推算出密钥。原创 2025-06-11 20:47:34 · 753 阅读 · 0 评论 -
SHA系列算法开篇-SHA2-256
作为现代密码学的基石之一,SHA-256保护着我们的数字世界。本文将深入探讨这一算法的内部工作原理,揭示它如何将任意长度的输入转换为固定长度的"数字指纹"。原创 2025-06-10 21:09:31 · 619 阅读 · 0 评论 -
RSS实现数字签名
本文演示了使用RSA算法进行数字签名的完整流程。首先利用私钥(D=29,N=323)对消息123生成签名157,然后通过公钥(E=5,N=323)验证签名还原出原始消息123。整个过程验证了签名的真实性,展示RSA签名具有防篡改特性。需要注意的是,实际应用中还应结合单向散列函数以提高安全性。原创 2025-06-10 20:39:53 · 268 阅读 · 0 评论 -
AES ECB模式的python实现
本文介绍了AES加密算法的Python实现,包含加密和解密的核心步骤。加密过程包括字节代换(通过S盒转换)、行移位、列混合和轮密钥加;解密则为对应的逆操作。文章提供了完整的S盒、逆S盒和轮常量定义,并实现了关键操作函数:sub_bytes/inv_sub_bytes进行字节代换、shift_rows/inv_shift_rows处理行移位、mix_columns完成列混合。代码采用4×4状态矩阵表示数据块,通过位运算实现有限域乘法运算。该实现完整展示了AES算法的核心流程,可作为学习密码学的参考示例。原创 2025-04-29 20:28:55 · 169 阅读 · 0 评论 -
分组密码工作模式
以上就是5中分组密码的模式。我们下篇见,ByeBye~原创 2025-03-29 16:46:00 · 227 阅读 · 0 评论 -
加密算法-AES
分组长度和密钥长度可以指定为位,192位和256位。一般128位密钥需要10轮加密。加密主要分为4个部分:字节代换、行位移、列混合、轮密钥加,最后一轮不执行列混合,第一轮前将明文和原始密钥进行一次XOR或者加密操作。下面是加密和解密过程。原创 2025-03-29 16:05:06 · 741 阅读 · 0 评论 -
加密算法-DES
DES是一种对称密码体制,加密和解密使用同一种密钥,密钥长度56位,DES是一种分组密码算法,分组长度为64位,明文和密文的长度相同。由四个部分组成:扩展置换(E盒)、密钥加非线性代换(S盒)、线性置换(P盒)。DES初始密钥长度为64位,但有效密钥长度为56位,在第8、16、24、40、48、56和64位是奇偶校验位。分别循环左移1位或2位,并作为下一轮输入,同时通过PC-2输入,置换产生48位输出,即子密钥。初始密钥通过置换PC-1得到56位密钥,将密钥分为2组28位密钥C。分为8个S盒,每组6位。原创 2025-03-29 15:29:51 · 795 阅读 · 0 评论