
密码学
文章平均质量分 78
主要是一些密码学课做的实验
1ance.
菜鸟的成长之路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数字签名算法实现
一、实验目的 掌握利用Hash算法对要传送信息提取消息摘要的方法,理解数字签名的作用及数字签名算法的工作原理,了解多种非对称加密算法都可以用来设计数字签名算法。综合运用前面实验掌握的知识和技术,利用C语言或Java语言设计并实现数字签名程序。二、实验原理 以往的文件或书信可以通过亲笔签名来证明其真实性,而通过计算机网络传输的信息则通过数字签名技术实现其真实性的验证。数字签名目前采用较多的是非对称加密技术,其实现原理简单的说,就是由发送方利用Hash算法对要传送的信息进行计算得到一个固定位数的消.原创 2021-04-22 19:28:20 · 7032 阅读 · 0 评论 -
SHA1/MD5散列算法实现(C语言)
一、实验目的 通过实际编程了解MD5算法的加密和解密过程,加深对Hash算法的认识。 二、实验原理 Hash函数是将任意长的数字串转换成一个较短的定长输出数字串的函数,输出的结果称为Hash值。Hash函数具有如下特点: (1)快速性:对于任意一个输入值x,由Hash函数H(x),计算Hash值y,即y=H(x),是非常容易的。 (2)单向性:对于任意一个输出值y,希望反向推出输入值x,使得y=H(x),是非常困难的。 (3)无碰撞性:对任意给定的数据块x,希望找到一个y,满足H.原创 2021-04-22 19:18:14 · 2086 阅读 · 0 评论 -
实现RSA公钥密码设计
前言: 自己动手实现RSA公钥密码,加强理解。一、实验目的 通过实际编程了解非对称密码算法RSA的加密和解密过程,加深对非对称密码算法的认识。 二、实验原理 对称密码算法要求通信双方通过交换密钥实现使用同一个密钥,这在密钥的管理、发布和安全性方面存在很多问题,而非对称密码算法解决了这个问题。 非对称密码算法是指一个加密系统的加密密钥和解密密钥是不同的,或者说不能用其中一个推导出另一个。在非对称密码算法的两个密钥中,一个是用于加密的密钥,它是可以公开的,称为公钥;另一个是用于原创 2021-04-22 18:44:26 · 1930 阅读 · 1 评论 -
DES对称密码设计
DES介绍和分析: DES算法将明文分成64位大小的众多数据块,即分组长度为64位。同时用56位密钥对64位明文信息加密,最终形成64位的密文。如果明文长度不足64位,则将其扩展为64位(如补零等方法)。 具体加密过程首先是将输入的数据进行初始换位(IP),即将明文M中数据的排列顺序按一定的规则重新排列,生成新的数据序列,以打乱原来的次序。然后将变换后的数据平分成左右两部分,左边记为L0,右边记为R0,然后对R0实行在子密钥(由加密密钥产生)控制下的变换f,结果记为f(R0,K1),再与L0做逐位原创 2021-04-22 18:27:08 · 1266 阅读 · 0 评论 -
RC4流密码设计
RC4的定义: 在密码学中,RC4(来自Rivest Cipher4的缩写)是一种流加密算法,密钥长度可变。它加解密使用相同的密钥,因此也属于对称加密算法。RC4是有线等效加密(WEP)中采用的加密算法。(百科)一、 实验目的 通过编程实现流密码算法——RC4算法,加深对流密码体制的了解。二、 实验内容 根根据流密码RC4的实现原理,实现加密和解密的程序。 (1)设计加密程序:能够根据用户输入明文字节流的内容产生加密的密文字节流并输出 (2)设计解密程序:能够对输入的密文字.原创 2021-04-21 23:57:29 · 932 阅读 · 1 评论 -
仿射密码
语言:python3实验目的:通过编程实现代换密码算法——仿射密码和简单置换密码算法,加深对古典密码体制的了解,为深入学习密码学奠定基础。实验内容:根据仿射密码的实现原理,实现利用仿射密码进行加密和解密的程序。(1)设计加密程序:能够根据用户输入明文的内容产生加密的密文并输出(2)设计解密程序:能够对输入的密文内容破解并输出得到其对应的明文。# -*- coding: UTF-8 -*-import math""" 仿射密码加密解密模块 @author WQ @.原创 2021-04-21 22:51:27 · 11865 阅读 · 4 评论