密码学Cryptology

笔记修正记录】2022.1.23

密码学概述】密码体制分为对称和非对称。

密码学中的基本术语

明文:M 或 P,即plaintext 。
密文:C。加密算法:E 。
对称加密算法:SE。 对称解密算法:SD。解密算法:D 。
A的公钥:PKA 。 A的私钥:SKA。
对称密钥:K 。
密码体制:由明文空间SM、密文空间Sc、密钥空间SK、加密算法E和解密算法D构成的五元组{SM、Sc、SK、E、D},称为密码体制。
密码系统(Cryptosystem):用于加密和解密的系统。加密时,系统输入明文和加密密钥,加密变换后,输出密文;解密时,系统输入密文和解密密钥,解密变换后,输出明文。一个密码系统由信源、加密变换、解密变换、信宿和攻击者组成。

同余

同余,概述】“同余”是数论中的重要概念。给定一个正整数m,如果两个整数a和b满足a-b能被m整除,即m|(a-b),那么就称整数a与b对模m同余,记作a≡b(mod m)。对模m同余是整数的一个等价关系。例如26≡2(mod 12)。
a≡b (mod m),读作:a同余于b模m,或读作a与b对模m同余,
由同余式子得到的性质】:(1)若a≡0(mod m),则m|a;(2)a≡b(mod m)等价于a与b分别用m去除,余数相同。

对称密码symmetric encryption

什么是对称密码】:也称单钥密码体制。加密密钥ke等于解密密钥kd,通信双方通信前,商定一个共享密钥,使用相同的加密和解密密钥,必须保护好。
如何保护好对称密码体制的密钥】
对称密码体制分类为】:①序列密码算法即流密码②分组密码算法
典型的对称密码】:DES,AES,SM4
对称加密过程】:
对称密码存在的问题/缺点】:密钥分发和保护困难。
对称密码体制优点】:加密解密简单,速度快;
对称密钥分布式分配典型算法】:Diffie-Hellman密钥交换算法。Diffie-Hellman密钥交换算法存在的不足:…中间人攻击。
DES】
DES:分组长度64bit,密钥长度56bit

非对称密码(即公钥密码)

什么是非对称密码】:是双钥,即公钥和私钥,即加密和解密密钥是不同的。加密解密算法是公开的。加密密钥是公开的(称作公钥),解密密钥是保密的(称作私钥)
典型的非对称】:RSA,椭圆曲线
非对称密码优点】:密钥分发相对容易,密钥管理简单,可以有效地实现数字签名。
如何证明这个公钥就是这个用户的?】权威的认证中心(CA)通过数字证书。
非对称密码的局限性】
慢,加密解密复杂。
对于公钥密码,任何人都可以进行公钥操作,即任何人都可以加密消息,任何人都可以验证签名。而且公钥还有可能被掉包。

对称密码体制和非对称密码体制结合使用】:用对称密码的密钥对数据信息加密,用非对称加密的公钥对对称加密的密钥加密,将两者放一起送给接收方,接收方用非对称加密的私钥解开后得到:对称加密的密钥,再用这个对称加密的密钥解开原数据文件。(此方法没有考虑身份鉴别)


AES。AES密钥长度。
RSA加密算法。
RSA加密算法是什么/简介:无法根据公钥推出私钥。公钥和私钥不同。可靠性基于大数因子分解困难的事实
dai:RSA公钥密码体制中,假定公钥为 e,n =(13,35),求私钥d是。参考http://www.cnitpm.com/pm1/41635.html

会话密钥是只用在一个会话中的密钥,用完之后就废弃不用了,而主密钥是固定的密钥,一直重复使用的密钥。

Hash函数

Hash函数,SK_cache】: hash函数就等于报文摘要算法?
hash函数,是什么】:哈希函数又称消息摘要函数,散列函数或杂凑函数,。将任意长度的输入(即明文)映射成某一固定长度的输出(即密文),该输出被称为哈希值or散列值or消息摘要or数字指纹。记为:h=H(M)Hash函数不需要密钥。
Hash函数性质】:输入任意长度,输出较短定长值。敏感性,明文稍微修改,哈希值发生较大变化。单向性不可逆性,即哈希函数计算是单向的,只有加密没有解密。抗碰撞性:理想情况下,保证对于一个消息M及其Hash值,无法找到一个替代消息M’ ,使它的Hash值与给定的Hash值相同。
Hash函数抗碰撞性】:hash函数抗碰撞性包括抗弱碰撞性和抗强碰撞性。
常用的Hash算法】:MD5,SHA系列,SM3。MD5的摘要长度为128bit。SHA-1的摘要长度为160位bit。
Hash函数应用】具体如何应用:dai(为什么进行hash就能实现这些功能) 校验数据完整性;?保护用户口令;?数字签名,消息认证

欧几里得算法

欧几里得算法,概述简介】欧几里得算法(这涉及数论相关知识),欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。计算公式gcd(a,b) = gcd(b,a mod b)。
用欧几里得算法求最大公约数过程】:通过计算公式gcd(a,b) = gcd(b,a mod b),以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 最初两数的最大公约数 。
证明欧几里得算法】。daiBD

广义欧几里得算法(即扩展欧几里得算法extend_gcd)】

  • 广义欧几里得算法是什么/定义】:对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在两个整数x,y ,使得 gcd(a,b)=ax+by。
  • 广义欧几里得算法用途】: 广义欧几里得算法可用于RSA加密等领域。通过广义欧几里得算法求数A在模B下的逆元,参考https://article.itxueyuan.com/ZoGkvE

密码学,杂/仓库

好的密码体制的标准。
会话密钥是只用在一个会话中的密钥,用完之后就废弃不用了,而主密钥是固定的密钥,一直重复使用的密钥。
MOD模】MOD,是一个数学运算符号,指取模运算符,类似取余。a mod b=c,表明a除以b余数为c。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Abner_iii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值