教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

恺撒密码的C实现 实验报告

来源:网络收集 时间:2026-08-23
导读: 凯撒加密的C实现实验报告 1. 凯撒密码简介 它是一种代换密码。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。 凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数

凯撒加密的C实现实验报告

1. 凯撒密码简介

它是一种代换密码。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。

凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥

2. 程序的运行

1. 程序运行

2. 加密(密钥为2)

3. 解密

程序代码:(具体见附件源程序)

1.加密代码

void C凯撒Dlg::OnBnClickedOk() {

} printf("%s\n",ch1); m_miwen = ch1; UpdateData(0);

}

2.解密代码

void C凯撒Dlg::OnBnClickedButton1() {

// TODO: 在此添加控件通知处理程序代码 int i, num; char ch1[100] = {0},ch2[100] = {0}; UpdateData(1); if(ch2[i] >= 'A'&&ch2[i] <= 'Z') { } if(ch2[i]+m_miyue <= 'Z'&&ch2[i] >= 'A') { } else ch1[i] = ch2[i] + m_miyue - 25; ch1[i] = ch2[i] + m_miyue; // TODO: 在此添加控件通知处理程序代码 UpdateData(1); int i, num; char ch1[100] = {0},ch2[100] = {0}; strcpy(ch2,m_mingwen); num = strlen(ch2); for(i=0;i<num;i++) { if(ch2[i] >= 'a'&&ch2[i] <= 'z') { } if(ch2[i]+m_miyue <= 'z'&&ch2[i] >= 'a') { } else ch1[i] = ch2[i] + m_miyue - 25; ch1[i] = ch2[i] + m_miyue;

} strcpy(ch2,m_miwen); num = strlen(ch2); for(i=0;i<num;i++) { } printf("%s\n",ch1); m_jiemi = ch1; UpdateData(0); if(ch2[i] >= 'a'&&ch2[i] <= 'z') { } if(ch2[i] >= 'A'&&ch2[i] <= 'Z') { } if(ch2[i]-m_miyue >= 'A') { } else ch1[i] = ch2[i] - m_miyue + 25; ch1[i] = ch2[i] - m_miyue; if(ch2[i]-m_miyue >= 'a') { } else ch1[i] = ch2[i] - m_miyue + 25; ch1[i] = ch2[i] - m_miyue;

恺撒密码的C实现 实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1337271.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)