计算机密码学基础

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

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

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

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

二、异或运算

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

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)的基础,主打有限域、单向性、数学难题。

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

相关推荐
终端域名6 小时前
密码学哈希函数:区块链 “不可篡改” 的核心数字指纹技术
区块链·密码学·哈希算法
国际学术会议-杨老师13 小时前
2026年量子算法、密码学与数据分析国际会议(QACDA 2026)
数据分析·密码学·量子计算
如君愿2 天前
考研复习 Day 51 | 密码学--第九章 密钥管理(上)
密码学
黄金龙PLUS3 天前
基于ARX结构的新型序列密码算法FlashLight
算法·网络安全·密码学·哈希算法·同态加密
下午写HelloWorld3 天前
【概念与应用】轻量级加密算法LEA、动态脱敏算法DDA、零知识证明ZKP和优化协同交互协议OCIP
算法·区块链·密码学·安全架构·零知识证明
如君愿4 天前
考研复习 Day 50 | 密码学--第八章 数字签名与身份认证(下)
密码学·课后习题
下午写HelloWorld4 天前
后量子密码算法:协同签名研究综述
算法·密码学·后量子·协同签名
夏语灬4 天前
cryptography:Python 密码学标准库的终极选择
开发语言·python·密码学
laoli_coding4 天前
数据机密性保护算法汇总(国际算法)
安全·网络安全·密码学
风行南方4 天前
什么是密码学?
密码学