密码学实验第五组实验报告

时间:2024.4.13

云南大学数学与统计学实验教学中心实验报告

一、    实验目的:

了解全同态加密方案。

二、实验内容:  

实现基于GMP实现全同态加密方案。

三、实验环境

Linux平台 Code::Block IDE

www.koding.com  网络在线编程平台

四、实验过程(请学生认真填写):

1.     预备知识:

一个简单的全同态对称加密方案:

KeyGen:选择一个奇数(正整数) ,其中为密钥p的比特长度

Encrypt(p,m) :

  明文空间:

  加密:c=pq+2r+m,其中参数

Decrypt(c,p) : m=(c mod p ) mod 2, 其中

2.    实验过程

A、原理分析:

全同态中的加密解密是基于 (pq+zr+m)取模p和2之后不影响m(即m不变的原理来实现的)。在上述算法实现中需要注意的是c mod p = c – p[c/p],其中【c/p】为四舍五入。

在gmp大整数库中好像没有直接四舍五入的函数,我们可以用 n = pq + r求出商p,和余数r,然后在比较2r是否大于q,若是大于则表示n/p得到的小数部分大于0.5;反之,小于0.5。大于0.5,p+1;否则p+0。

 对于的取法:我们可以先取,二者相减的差值:C;然后 + (对0~C-1均匀分布取随机数)即可得到p。

B、具体代码:

实验结果:

五、实验总结

1.遇到的问题、分析并的出方案(列出遇到的问题和解决办法,列出没有解决的问题):

遇到问题

大整数库GMP中的四舍五入问题。

分析并解决:

查阅资料得到解决。

2.体会和收获。

通过学习全同态加密,了解到其在云计算平台上有很好的性质来实现数据的保存与操作。但是,于算法只能对1比特数据进行加密,在大数据中运用的话,必然会有效率比较低的问题,这是比较遗憾的。

通过学习,编写全同态加密算法更深一步的了解了同态加密。收获还是比较大的。

六、参考文献

   GMP_Document

《应用密码学》 林岱岳

《密码学概论》wade trape

七、教师评语:


第二篇:密码学实验报告二


《现代密码学》实验报告

更多相关推荐:
实验报告_密码学

信息安全实验报告学号学生姓名班级实验三密码学实验一古典密码算法实验一实验目的通过编程实现替代密码算法和置换密码算法加深对古典密码体制的了解为深入学习密码学奠定基础二编译环境运行windows或linux操作系统...

实验报告_密码学

密码学与网络安全技术课程上机报告学号119xx4339姓名许海龙班级网112班教师卫琳娜安徽工业大学密码学实验一古典密码算法实验一实验目的通过编程实现替代密码算法和置换密码算法加深对古典密码体制的了解为深入学习...

密码学实验报告

密码学实验报告学院计算机科学与技术班级学号姓名指导老师实验日志实验题目DES或AES分组密码实验目的熟悉分组密码加解密算法的基本原理加深对所提供的部分源程序的理解分组密码将明文分成一组一组在密钥的控制下经过加密...

密码学实验报告

密码学实验报告实验一DES加密算法实验一实验目的理解对称加解密算法的原理和特点理解DES算法的加解密原理二实验背景DES算法为密码体制中的对称密码体制又被称为美国数据加密标准是19xx年美国IBM公司研制的对称...

密码学实验报告

江苏大学学院专业姓名学号计算机学院信息安全09023090604035小组成员AES对称加密算法实现一AES对称加密算法实现原理AESTheAdvancedEncryptionStandard接受一个128位的...

密码学实验报告3

哈尔滨工程大学实验报告实验名称DES加密班级学号姓名实验时间20xx615成绩指导教师实验室名称哈尔滨工程大学实验室与资产管理处制一实验名称MD5加密二实验目的通过编程实现MD5加密的算法设计并加深对其的了解三...

密码学实验报告四

现代密码学实验报告报告创建时间

计算机 密码学 实验一:维吉尼亚密码算法

实验一维吉尼亚密码算法安全0901王宇航09283020实验报告1描述维吉尼亚密码算法的流程以下算法只适用于英文加密加密流程第一步编号将AZ以编号025编号第二步选取密钥举例wangyuhang第三步明文处理去...

近代密码学---IT实验01--RSA实现

云南大学数学与统计学实验教学中心实验报告云南大学数学与统计学实验教学中心实验报告一实验目的配置gmp环境并对其进行测试通过gmp实现RSA加密解密二实验内容1配置gmp环境并对其进行测试2编程实现RSA非对称密...

DES_加密解密算法的C++实现--实验报告

信息安全IntroductiontoNetworkandSecurityDES加密解密算法的C实现姓名李思文学号20xx1616310036学院信息学院20xx年5月一DES算法的实现1DES简介本世纪五十年代...

密码学实验第三组实验报告

云南大学数学与统计学实验教学中心实验报告云南大学数学与统计学实验教学中心实验报告一实验目的了解零知识证明同时掌握FFS识别方案二实验内容1理解零知识证明2基于GMP实现FFS零知识证明方案三实验环境Linux平...

现代密码学课程设计实验报告 -

西安科技大学《现代密码学》课程设计报告题目:密码学计算器学院:计算机科学与技术学院班级:姓名:学号:日期:20XX.1.8一.课程设计题目密码学计算器的研究与实现二.分工对称密码程序实现Des算法组长:古典密码…

密码学实验报告(37篇)