计算机密码学基础

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

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

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

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

二、异或运算

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

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

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

相关推荐
曼岛_3 天前
[图解密码学]第1章 密码学是什么
网络·密码学·图解密码学
HackTwoHub4 天前
DeepSeek Harness 红队破甲插件|适配 SRC 挖掘场景,区分平台拦截与模型原生输出,用于大模型安全边界合规测评研究
安全·web安全·网络安全·系统安全·密码学·网络攻击模型·安全架构
梦帮科技4 天前
【3.0】上线与运维:节点监控、水龙头、区块浏览器与安全清单
运维·安全·web安全·金融·区块链·密码学·安全架构
梦帮科技5 天前
【3.0修订版】跨链中继与事件编排:Relayer 监听、多签验证与故障自愈
web安全·金融·区块链·密码学·智能合约·安全架构·信任链
黄金龙PLUS5 天前
如何基于置换算法来设计对称加密算法
算法·网络安全·密码学·哈希算法·同态加密
梦帮科技5 天前
【3.0修订版】音乐权利 NFT:MusicRightsNFT 的确权思想与授权关联
网络协议·算法·web3·区块链·密码学·智能合约·零知识证明
HackTwoHub7 天前
Clown SRC skill第二代2.x最新版企业安全研究 Skill|证据优先的 SRC 与白盒审计工作流正式更新
网络·安全·web安全·网络安全·系统安全·密码学·安全架构
黄金龙PLUS13 天前
5个1280比特大状态置换算法的设计与分析
算法·网络安全·密码学·哈希算法·同态加密
黄金龙PLUS16 天前
5个1024比特大状态置换算法的设计与分析
算法·网络安全·密码学·哈希算法·同态加密
甜到心里的蛋糕22 天前
加解密技术详解:纯前端如何实现 AES / SM4 / RSA / 国密 SM2
前端·密码学