密码学课设c++实现
destiny...
这个作者很懒,什么都没留下…
展开
-
密码学课设实验——古典密码c++实现
一、实验目的通过实现简单的古典密码算法,理解密码学的相关概念如明文(plaintext)、密文(ciphertext)、加密密钥(encryption key)、解密密钥(decryption key)、加密算法(encryption algorithm)、解密算法(decryption algorithm)等。 实验内容1)用C\C++语言实现单表仿射(Affine)加/解密算法;...原创 2019-01-19 20:31:20 · 2418 阅读 · 2 评论 -
密码学课设实验——序列密码c++实现
一、实验目的通过实现简单的线性反馈移位寄存器(LFSR),理解LFSR的工作原理、本原多项式的重要意义 二、实验内容1)利用C\C++语言实现给定的LFSR;2)通过不同初始状态生成相应的序列,并观察它们的周期有什么特点;3)利用生成的序列对文本进行加/解密(按对应位作模2加运算)。给定的LFSR为: 实验步骤1.总体理解,LFSR每个状态对应一个输出,所...原创 2019-02-12 19:44:07 · 6225 阅读 · 4 评论 -
密码学课设实验——des加密c++实现
一、实验目的通过实现DES/AES算法,加深对DES/AES算法的理解,同时学习组合密码常用的代换、移位等运算的实现。 实验内容1)利用C\C++实现DES/AES算法的加、解密运算。 实验步骤 Des加密的流程图如下按照上面的原理图实现加密主要的函数如下:void IP_transform(int *data);//第一步进行初始置换IP,然后进行16轮迭...原创 2019-02-12 19:48:35 · 4188 阅读 · 2 评论 -
密码学课设实验——RSA算法c++实现
一、实验目的掌握并实现RSA算法。 实验内容利用C\C++实现RSA算法的加、解密运算。具体包括:1) 利用扩展的Euclid计算 a mod n 的乘法逆元;2) Miller-Rabin素性测试算法对一个给定的大数进行测试;3) 实现 的运算,并计算 ;4) 利用Euler定理手工计算 ,并与3)计算的结果对比;5) 实现RSA算法。并对"I LOVE N...原创 2019-02-12 19:54:40 · 6407 阅读 · 2 评论 -
密码学课设实验——DSAc++实现
一、实验目的通过实现数字签名算法(DSA),加深对数字签名算法的理解,同时学习Hash算法的实现。实验内容1)利用C\C++语言实现DSA算法。2)DSA中的Hash函数采用SHA算法。实验步骤调用了大整数库miracl。extern "C"{#include<miracl.h>#include<mirdef.h>#incl...原创 2019-02-12 19:59:26 · 5855 阅读 · 5 评论