zoukankan      html  css  js  c++  java
  • 公钥加密和签名方案

    RSA

    一种加密方法具有新颖的特性,即公开披露加密密钥并不会因此披露相应的解密密钥。 这有两个重要的后果:

    1.不需要传输密钥,公钥可以被公开

    2.可以使用私人持有的解密密钥对消息进行“签名”。 任何人都可以使用相应的公开披露的加密密钥来验证此签名。

    RSA加密

    o70SYT.png

    RSA公钥密码安全性

    (1)因子分解法

    o7B8v4.png

    (2)针对参数选择的攻击

    o7rwcD.png

    o7seDH.png

    o7sKUI.png

    o7scqJ.png

    RSA签名

    o76E0H.png

    普通RSA签名安全性

    A no-message attack.

    o7cZKU.png

    Forging a signature on an arbitrary message.

    o7cWIs.png

    解决方法:Hash-and-Sign

    ElGamal

    The El Gamal encryption scheme is another popular and widely-used encryption scheme whose security can be based on the hardness of the decisional Diffie-Hellman (DDH) problem.

    ElGamal加密

    o72sHg.png

    安全性

    1.大步小步算法

    2.指数积分法 参考现代密码学教程 谷利泽等编著

    ElGamal签名

    o77ExH.png

    安全性:k值不能泄露,k值不能重复使用,多次签名随机数k之间无关联,如果未使用Hash函数则签名方案容易受到攻击。

    o7bP3D.png

    o7blvQ.png

    ECC

    ECC加密

    o7jLjO.png

    o7vP8P.png

    o7vd8x.png

    安全性

    o7vWGt.png

    ECC签名

    ECDSA: Elliptic Curve Signatures - Practical Cryptography for Developers (nakov.com)

    Merkle–Hellman knapsack cryptosystem(MH背包密码)

    Merkle–Hellman knapsack cryptosystem | Crypto Wiki | Fandom

    oXQg8H.png

    oXlSaT.png

    oXlEs1.png

    Rabin

    Rabin cryptosystem | Crypto Wiki | Fandom

    Rabin加密

    oXJp8S.png

    Rabin签名

    Rabin signature algorithm (orange.com)

    Goldwasser–Micali cryptosystem

    oX0unO.png

    oX02uT.png

    oXBwM6.md.png

    oXDQfA.png

    oXBgJA.md.png

    oXsCx1.md.png

    oXswMq.md.png

    NTRU公钥密码系统

    现代密码学教程 谷利泽等编著P212

    现代密码学 杨波编著P123

    NTRUEncrypt (orange.com)

    McEliece cryptosystem

    现代密码学教程 谷利泽等编著P214

    McEliece cryptosystem (orange.com)

    SM2椭圆曲线公钥密码加密算法

    现代密码学 杨波编著P130

    Pohlig-Hellman算法

    oxkxDU.png

    Paillier公钥密码系统

    TpVjmt.md.png

    TpZZ7V.md.png

    Cramer-Shoup密码系统

    方案的安全性基于DDH假设

    TpmBwt.md.png

    RSA-FDH签名方案

    即hash and sign 先hash后普通RSA签名

    Tpu38O.md.png

    TpuGxe.md.png

    BLS短签名方案

    RSA和DSA是最常用的两个数字签名,但二者的签名长度过大,BLS短签名方案的签名长度大约是170bit,但它的安全性与DSA320bit签名的安全性是相同的。

    Tp8POS.md.png

    Tp8MOU.md.png

    Tp8Yf1.md.png

    改进

    TpJ4ij.md.png

    第十四个知识点:什么是基于对的密码学 - WangZhuo2000 - 博客园 (cnblogs.com)

    TpJKZF.md.png

    TpJGxx.md.png

    基于身份的密码体制

    IBE Identity-Based-Encryption,方案中不使用任何数字证书,直接将用户的身份作为公钥,以此来简化公钥基础设施PKI中基于证书的密钥管理过程。

    Boneh和Franklin提出的IBE,简称BF方案。

    TpD5H1.md.png

    TpDq3D.md.png

    基于离散对数问题的数字签名机制

    ElGamal、Schnorr、DSA、Neberg-Rueppel、Okamoto签名体制

    现代密码学 杨波编著P188

    GOST数字签名算法(是俄罗斯的数字签名标准,与DSA非常相似)

    基于大数分解问题的数字签名机制

    Fiat-Shamir、Guillou-Quisquater签名体制

    现代密码学 杨波编著P192

    特殊数字签名

    oxKfvd.png

    代理签名

    oxKH58.png

    一个代理签名方案 现代密码学教程 谷利泽等编著P232

    盲签名 现代密码学教程 谷利泽等编著P235

    oxM4WF.md.png

    Lamport’s One-Time Signature Scheme

    Introduction to Modern Cryptography Jonathan Katz and Yehuda Lindell P409

    oxGUds.md.png

    oxGsQU.md.png

    另见 现代密码学教程 谷利泽等编著 P236

    参考资料

    【1】现代密码学教程 谷利泽等编著

    【2】现代密码学 杨波编著

    【3】Introduction to Modern Cryptography Jonathan Katz and Yehuda Lindell

    【4】应用密码学:协议、算法与C源程序(原书第2版)

    【5】密码编码学与网络安全:原理与实践(第七版)

  • 相关阅读:
    [2011Summary Weekly]March.28April.1
    如何对需求分析人员进行考核测试角度
    算法实现三角形式输出C(n,k)
    Scrum 培训系列Scrum on a Page
    [练习]solveMaze
    excel中如何统计条件筛选后的条数
    开发人员绩效考核中"有效"bug数的统计
    Scrum 培训系列Scrum Lifecycle
    IIS6.0日志文件自定义类代码
    IIS6.0日志文件分析代码_3线程读取文件到数据库
  • 原文地址:https://www.cnblogs.com/qing123tian/p/15695482.html
Copyright © 2011-2022 走看看