计算机密码学基础

一、计算机密码学的数学原理

什么是加密/解密?数学中的和互为反函数,可以把当成加密过程,当成解密过程。

如果上述的两个函数,在运行和时,需要使用同一个常量参数(密钥),那么可以称之为对称加密,如果和在运行时,使用不同的常量参数(不同的密钥),可以把这两个常量称为私钥和公钥,这样的加密就是非对称加密。

在计算机的世界中,异或运算和模运算这两种看似简单的计算,是整个体系的地基。

二、异或运算

使用异或的对称加密,比如业内号称'一次性密码本',不可破解,

A⊕B⊕B=A,A为明文,A⊕B为密文,接收方使用密文和B取异或就可以还原A

1、任何一个二进制序列和全零序列的异或等于它本身

2、异或有结合律,证明过程A⊕B⊕B=A⊕(B⊕B)=A⊕0=A

异或运算是现代密码学的核心基础之一。AES、DES这样的对称加密就使用了异或运算,对称加密和解密使用同一个密钥,又被称为'共享密钥加密'。

三、模运算

若m是质数,对于任何非零a,肯定存在唯一b,使得a*b≡1(mod m)

(a*b*c)mod m等于(c*b*a)mod m这是模运算的乘法交换律

如果a*b≡1(mod m),那么a乘以0~m-1的任何一个数,再乘以b就得到原来的数。

证明,a*x*b(mod m)= a*b*x(mod m)=(k*m+1)*x(mod m)=x(modm)

例如m=7,a=3,那么b=5,明文是123456,成以a后得到密文

复制代码
明文:  1,  2,  3,  4,  5,  6,
密文:  3, 6,  9, 12,15,18,
解密:  15, 30, 45, 60, 75, 90,
模7:   1,  2,  3,  4,  5,  6,

四、总结

异或 (XOR) 是对称加密(流密码、AES)的基础,主打高效、可逆、线性。

模运算 (Mod) 是非对称加密(RSA、ECC)的基础,主打有限域、单向性、数学难题。

两者结合,才构成了现代密码学的完整攻防体系。

相关推荐
酿情师4 天前
CTF Crypto Lab — 密码学方向 CTF 本地训练场
密码学
小豆庄4 天前
视频隐私脱敏怎么处理:识别追踪与本地方案的选型思路
密码学·音视频·视频
曼岛_4 天前
[图解密码学]第4章 古典密码
java·数据库·密码学
HackTwoHub5 天前
双通道红队 C2,MCP 接入 AI,全自动渗透实战利器,具备自动提权、进程伪装、无文件上线能力,载荷 AES 加密
安全·web安全·网络安全·系统安全·密码学·可信计算技术·安全架构
幻智星科技8 天前
蒙哥马利模乘FPGA优化实战
fpga开发·密码学
kobe_t8 天前
数据安全系列10:密码大历史-凯撒加密
密码学
洁洁!11 天前
SM2签名验证深度解析
密码学·国密·sm2
幻智星科技12 天前
Karatsuba与CSD优化FPGA大数乘法
c++·fpga开发·密码学
deepseek2320 天前
AI 模型隐藏任意能力拆解:把加密神经网络塞进宿主权重,能力评估为什么在密码学上抓不到
人工智能·深度学习·神经网络·密码学·模型安全
曼岛_24 天前
[图解密码学]第1章 密码学是什么
网络·密码学·图解密码学