ELGamal数字签名

摘要

随着网络的发展,人们之间的各种交流变得越来越来方便,但同时也对信息传递的安全提出了新的要求,数字签名随之广泛的深入到了人们的日常生活中。

ELGamal作为目前应用比较广泛的数字签名算法,其安全性,以及可实现程度,在很大程度上决定了它的应用范围。本文主要对数字签名体制中的签名和认证过程中所需的模块,进行了必要的描述大整数运算算法,素性测试和随机数生成算法,ABSTRACT

With the development of network, the communions between people become more and more convenient, but also it brings forward the new security requirements of information transfer. Digital Signature goes into the people's daily life along with these processes.

As one of the most widely used Digital Signature, the application of the ELGamal Signature is largely depend on his information security and the operation process. In this paper, we will discuss the process of the ELGamal Signature and the attestation. One can check his authorization of the sign which rely on the problem of the discrete logarithm. And then we will analyze the security of the signature. The application the ELGamal signature in the ID-BASE system will also be discussed. The key part of this paper is to introduce the concept the large integer. The arithmetic of the large integer is crucial in most cryptosystems.As to the construction of a large prime integer,we will discuss the method to construct a Random Number and the primality test.Then the high-order-cycle generator method for the formation of the foundation will introduced too.In the last part of the paper,we will go through the process of the ELGamal Signature.

keywords: ELGamal Digital Signature authorization large Integer

large Prime Number generator

目录

第一章 绪论1

1.1 数字签名算法研究的背景1

1.1.1 信息安全的重要性1

1.1.2 数字签名的概念1

1.1.3认证的基本概念2

1.2 ELGamal签名算法概述3

1.3 ELGamal签名算法的主要应用领域4

1.4 本文的研究安排4

第二章 ELGamal数字签名5

2.1 ELGamal公钥密码体制5

2.1.1 Diffie-Helfman体制5

2.1.2 ELGamal密码体制6

2.2 ELGamal数字签名体制6

2.2.1 ELGamal签名体制6

2.2.2 ELGamal签名安全性分析8

2.3 基于身份的ELGamal签名体制9

2.3.1 身份认证概念9

2.3.2 双线性对的概念10

2.3.4 公钥密码体制的概念10

2.3.4 椭圆曲线密码体制的概念11

2.3.5 基于身份的ELGamal签名具体步骤于验证过程12

2.4 本章小结13

第三章 ELGamal签名算法的软件实现15

3.1 大整数的概念15

3.

elgamal签名算法c语言,ELGamal数字签名.doc相关推荐

  1. elgamal签名算法c语言,elgamal数字签名方案

    Elgamal算法由T.E1Gamal在1985年发表的一篇论文中提出,是Rabin体制的一种变型.其修正形式已被美国国家标准技术研究所作为数字签名标准(DS),其核心就是著名是数字签名方法(DSA) ...

  2. elgamal签名算法c语言,ElGamal算法

    [声明] 一.本文实用于初学者,目的在于帮助大家熟悉一些系统底层的知识. 二.本文只是为了让广大网友共同提高一些基础知识,本人决无卖弄之意,只供需要这方面知识的读者阅读,如果你是高手,或者不需要这方面 ...

  3. elgamal签名算法c语言,ElGamal加密、签名算法笔记

    注意:只是我的理解,可能有不正确的地方算法 ElGamal加密算法是一种非对称加密算法,基于Diffie-Hellman密钥交换算法,由Taher Elgamal在1985年提出.安全 ElGamal ...

  4. ElGamal加密算法|ElGamal签名算法|公钥密码|数字签名|密码学|信息安全

    ElGamal加密算法 简单介绍 EIGamal密码是除了RSA密码之外最有代表性的公开密钥密码 EIGamal是建立在离散对数的困难问题上的一种公钥体制密码 密钥产生 选一个素数p,以及小于p的两个 ...

  5. c语言87,C语言程序设计87300.doc

    C语言程序设计87300.doc C语言程序设计C Programming Language 课程编号 适用专业:学时数: 一.课堂讲授部分 (一)分章节列出标题.各章节要点及授课时数 第一章 C语言 ...

  6. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

  7. c语言首尾指针相同 则,6.C语言指针练习题.doc

    6.C语言指针练习题.doc 一.知识点 1.? 掌握指针.地址.指针类型.空指针(NULL)等概念: 2.? 掌握指针变量的定义和初始化.指针的间接访问.指针的加减运算.指针变量比较运算和指针表达式 ...

  8. C语言程序设计0004,C语言程序设计0004.doc

    C语言程序设计0004.doc 安徽机电职业技术学院20 -20 学年第 二 学期 < C语言程序设计>期终考试试卷 班级 姓名 学号 题号一二三四五六七八得分得分 得分评卷人复核人一.填 ...

  9. c语言二级考试真题新疆,新疆自治区计算机二级C语言考试题库.doc

    新疆自治区计算机二级C语言考试题库.doc 一单选题1.已知 int a,b;下列 switch语句中正确的是 b . A. switchacase a a;break;case b b;break; ...

最新文章

  1. 托马斯·弗里德曼:美政府应研究任正非的提议
  2. iOS 11开发教程(七)编写第一个iOS11代码Hello,World
  3. java中optionnull_用 option 代替 null
  4. Mother's Day
  5. React Native 模仿网易云音乐手机客户端,兼容安卓和IOS两个平台
  6. 2013\Province_Java_C\1.猜年龄
  7. php吞了throw错误,PHP 异常与错误处理
  8. 【tensorflow】tensorflow -gpu安装及jupyter环境更改
  9. ios app抓包分析
  10. 云服务器选ssd还是hdd_云服务器区域怎么选?
  11. SqlServer获取当前日期
  12. 中文图片验证码程序。
  13. 埃尼阿克计算机怎么运行的
  14. 2017河南工业大学玲珑杯赛后总结
  15. h5 php登录注册页面验证,H5制作一个注册页面的代码实例
  16. 【教你赚钱】5分钟成为副业致富的独立开发者
  17. 无内鬼,爬B站视频来一波
  18. K210识别数字(0~9)并与单片机通信通过数字来控制小车移动
  19. 错误 LNK2019,无法解析的外部符号__imp____iob_func; 无法解析的外部符号 __imp__fprintf 的解决方法。
  20. rxjava2下载地址

热门文章

  1. 【Nginx】Nginx简介
  2. apk、dex、odex梳理
  3. 【PA2015】【BZOJ4296】Mistrzostwa
  4. 在windows应用商店安装ubuntu子系统错误总结
  5. 关于Windows应用商店中安装Ubuntu问题——请启动适用于Linux的Windows子系统功能
  6. 未来计算机发展趋势作文,未来的计算机作文300字(精选3篇)
  7. 位运算符之无符号右移(十进制整数)
  8. 【Kettle】kettle运行spoon.bat报错 找不到 javaw.exe
  9. SQL 错误 [1064] [42000]: The partition column could not be aggregated column
  10. ELM327中文说明书