密码学实验工具--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与签名的算法:
八、数字证书