当前位置: 首页 > news >正文

密码学实验工具--Cryptool2

一、 Cryptool2的下载与安装

请参考我的另一篇笔记

二、 Caesar密码

2.1  Caesar密码加解密

1. 在Starcenter中直接搜索caesar的模板。

2. 打开caesar Cipher的模板后,工作区上面已经有了输入框,密钥框,输出框

输入框:要加密的明文

密钥框:caesar密码从多少开始,如果key为3,则明文A对应密文D。

输出框:显示加密后的密文

3.上面输入框,密钥框,输出框设置好后,点击 "play”开始。

3. 开始加密后,有这些变化:显示加密后的密文,想要停止运行,点击:“Stop”

注意,运行过程中,我们可以随时修改 输入框和密钥的内容,在输出框中得到密文。

2.2 统计Caesar密码字母出现的频率

1. 使用“Caesar Analysis Using Character Frequencies”模板,打开

2. Play运行起来,统计输入的文档字母出现的次数。

显示完成

三、列置换密码

1.首先在starcenter中找到“Transposition Cipher”模板。

2. 双击模板名称点开后,在工作区显示:输入框,密钥,输出框

输入框:要加密的明文

密钥框:列置换的密钥:明文按行写进表格,按密钥的字母在字母表中的顺序读取,例如:密钥为cba,则读取的顺序是第3列,第2列,第一列。

解密时,按照列写密文,然后按密钥(cba)的顺序排列,然后按行读出,即为密文。

输出框:显示加密后的密文

3.开始加密:按行写,按列读

  

解密:按列写,按行读。

在这里的加密和解密使用动态过程,如果要修改动画的速度。

修改加密框的动画速度,点开齿轮的设置狂,点击加密框,修改“presentation”.

四、斯巴达密码棒

五、RSA加解密

1. 使用RSA非对称加密。

使用RSA with big number模板,

2. 完成Bob向Alice发送消息,使用RSA加密

六、Hash函数

使用SHA-256模板,对于以下两个内容进行hash。

a. 

SHA-2 is a set of cryptographic hash functions (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256) designed by the U.S. National Security Agency (NSA) and published in 2001 by the NIST as a U.S. Federal Information Processing Standard (FIPS). SHA stands for Secure Hash Algorithm. SHA-2 includes a significant number of changes from its predecessor, SHA-1. SHA-2 currently consists of a set of six hash functions with digests that are 224, 256, 384 or 512 bits.[Source: http://en.wikipedia.org/wiki/SHA-2]]

b.

To be or not to be, that is a question.

七、数字签名

使用Blind sigrature with Paillier模板,

查看Hash与签名的算法:

八、数字证书

http://www.lryc.cn/news/496206.html

相关文章:

  • 量化交易系统开发-实时行情自动化交易-8.1.TradingView平台
  • Vue2 常见知识点(二)
  • SAP-ABAP开发-第二代增强示例
  • UDP 协议与端口绑定行为解析:理解 IP 地址和端口的绑定规则
  • 【Vue3】【Naive UI】<n-message>标签
  • C++ 变量和常量:开启程序构建之门的关键锁钥与永恒灯塔
  • Linux部分实用操作
  • Linux笔记---进程:进程地址空间
  • flutter in_app_purchase google支付 PG-GEMF-01错误
  • “精神内耗”的神经影像学证据:担忧和反刍会引发相似的神经表征
  • Linux--Debian或Ubuntu上扩容、挂载磁盘并配置lvm
  • 【k8s】kubelet 的相关证书
  • 01-树莓派基本配置-基础配置配置
  • 【Windows 11专业版】使用问题集合
  • 前端 vue3 + element-plus + ts 组件通讯,defineEmits,子传父示例
  • 【Django-xadmin】
  • Ubuntu24.04初始化教程(包含基础优化、ros2)
  • 45 基于单片机的信号选择与温度变化
  • #JAVA-常用API-爬虫
  • Qt 面试题复习10~12_2024-12-2
  • 在OpenHarmony系统下开发支持Android应用的双框架系统
  • 对力扣77组合优化的剪枝操作的理解
  • SpringMVC中的Handler、HandlerMapping、HandlerAdapter
  • tomcat 8在idea启动控制台乱码
  • windows下kafka初体验简易demo
  • 证明直纹极小曲面是平面或者正螺旋面.
  • matlab2024a安装
  • Observability:如何在 Kubernetes pod 中轻松添加应用程序监控
  • 关于Nginx前后端分离部署spring boot和vue工程以及反向代理的配置说明
  • redis渐进式遍历