密码学引论 | EIGamal

算法原理
1 密钥生成

(1)随机选择一个大素数p,且要求p-1有大素数因子。再选择一个模p的本原元α(原根)。将p和α公开。设 p 为素数,若存在一个整数 α ,使得 α 1 , α 2 , α 3 \alpha^{1}, \alpha^{2},\alpha^{3} α1,α2,α3 ,…, α p − 1 \alpha^{p-1} αp1,关于模 p 互不同余,则称α为模 p 的本原元。
(2)随机选择一个整数d作为密钥, 1 < d < p − 1 1<d<p-1 1<d<p1
(3)计算 y = α d m o d p y=\alpha^{d} \quad mod\quad p y=αdmodp,取y为公钥。

2 ElGamal加密

(1) 对于明文M加密,随机地选取一个整数k, 1 < k < p − 1 1<k<p-1 1<k<p1
(2) U = y k m o d p U=y^{k} \quad mod\quad p U=ykmodp
(3) C 1 = α k m o d p C_{1}=\alpha^{k} \quad mod\quad p C1=αkmodp
(4) C 2 = U M m o d p C_{2}=UM \quad mod\quad p C2=UMmodp
(5) 密文为 ( C 1 , C 2 ) (C_{1},C_{2}) (C1,C2)

3 ElGamal解密

(1) V = C 1 d m o d p V=C_{1}^{d} \quad mod\quad p V=C1dmodp
(2) M = C 2 V − 1 m o d p M=C_{2}V^{-1} \quad mod\quad p M=C2V1modp

例题1

在EIgamal算法中,已知p=5, m=3, 对m进行加密。

在这里插入图片描述

例题2

在EIgamal算法中,已知p=5, m=4, 对m进行加密。

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
密码学引论》第二版是一本经典的密码学教材,深入介绍了密码学的基本原理和技术。该书由知名密码学家Bruce Schneier所著,旨在帮助读者全面了解密码学的概念、原理和应用。 首先,该书在密码学的基本概念方面进行了详细讲解。它从传统密码学的起源开始,介绍了置换密码、代换密码、流密码等基本密码学概念,并解释了它们的原理和应用。读者能够逐步理解密码学在信息安全中的作用和重要性。 其次,该书介绍了各种密码算法的设计和分析方法。它详细介绍了对称密码、公钥密码以及哈希函数等密码算法的原理和特点,并深入讨论了它们的安全性和应用场景。读者可以通过学习这些密码算法的原理,了解它们在实际应用中的优缺点,并能够做出相应的选择。 此外,该书还讨论了密码学在网络安全和信息安全领域的具体应用。它介绍了数字签名、公钥证书、安全协议等密码学技术的应用场景和实现原理,帮助读者了解如何保护网络通信和数据传输的安全。 总之,《密码学引论》第二版是一本全面系统的密码学教材,适合作为密码学相关专业的教材使用,也适合作为信息安全从业人员的参考书。它能够帮助读者深入理解密码学的基本概念和原理,并能够在实际应用中选择合适的密码算法和技术。对于想要深入研究密码学的人来说,这本书是一本不可多得的权威教材。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值