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

php网站开发系统网络营销论文范文

php网站开发系统,网络营销论文范文,创意网站模板下载,购物平台搭建在密码学里,凯撒密码(也叫恺撒密码、移位密码、恺撒代码或者恺撒移位)是一种简单且广为人知的加密技术。它属于替换密码的一种,在这种加密方式中,明文中的每个字母都会被替换成字母表中往后移动固定位数的字母。例如&a…

       在密码学里,凯撒密码(也叫恺撒密码、移位密码、恺撒代码或者恺撒移位)是一种简单且广为人知的加密技术。它属于替换密码的一种,在这种加密方式中,明文中的每个字母都会被替换成字母表中往后移动固定位数的字母。例如,若向左移动 3 位,字母 D 会被替换成 A,E 会变成 B,依此类推。该加密方法以尤利乌斯・恺撒(Julius Caesar)命名,他在私人通信中使用过这种方法。

1. 命名空间结构

namespace ciphers {namespace caesar {namespace {// 辅助函数定义}// 加密解密主函数定义}
}
  • 使用了命名空间 ciphers 和子命名空间 caesar,来组织代码,避免命名冲突

  • 匿名命名空间(namespace {})存放辅助函数,这些辅助函数只能在当前命名空间内访问

2. 辅助函数

inline char get_char(const int x) {return char(x + 65);
}inline int get_value(const char c) {return int(c - 65);
}
  • get_char:将0-25的整数值转换为对应的英文字母(A-Z)

  • get_value:将英文字母(A-Z)转换为0-25的整数值

  • 这两个函数通过ASCII码表进行转换(A的ASCII值为65)

3. 加密函数

std::string encrypt(const std::string& text, const int& shift) {std::string encrypted_text = "";for (char c : text) {int place_value = get_value(c);place_value = (place_value + shift) % 26;char new_char = get_char(place_value);encrypted_text += new_char;}return encrypted_text;
}
  • 遍历输入文本的每个字符

  • 获取字符的整数值,应用凯撒密码公式:(原值 + 移位数) % 26

  • 将加密后的整数值转换为字符,添加到结果字符串

  • 返回加密后的文本

4. 解密函数

std::string decrypt(const std::string& text, const int& shift) {std::string decrypted_text = "";for (char c : text) {int place_value = get_value(c);place_value = (place_value - shift) % 26;if (place_value < 0) {place_value = place_value + 26;}char new_char = get_char(place_value);decrypted_text += new_char;}return decrypted_text;
}
  • 与加密函数类似,但移位方向相反

  • 添加了对负值的处理,确保解密后的值在0-25范围内

5. 测试函数

void test() {// Test 1std::string text1 = "ALANTURING";std::string encrypted1 = ciphers::caesar::encrypt(text1, 17);std::string decrypted1 = ciphers::caesar::decrypt(encrypted1, 17);assert(text1 == decrypted1);std::cout << "Original text : " << text1;std::cout << " , Encrypted text (with shift = 17) : " << encrypted1;std::cout << " , Decrypted text : " << decrypted1 << std::endl;// Test 2std::string text2 = "HELLOWORLD";std::string encrypted2 = ciphers::caesar::encrypt(text2, 1729);std::string decrypted2 = ciphers::caesar::decrypt(encrypted2, 1729);assert(text2 == decrypted2);std::cout << "Original text : " << text2;std::cout << " , Encrypted text (with shift = 1729) : " << encrypted2;std::cout << " , Decrypted text : " << decrypted2 << std::endl;
}
  • 测试了两个不同的输入字符串和移位值

  • 使用 assert 确保加密和解密是互逆过程

  • 打印了原始文本、加密文本和解密文本

6. 主函数

int main() {test();return 0;
}
  • 调用测试函数运行测试案例

总结

这段代码实现了标准的凯撒密码加密解密功能,具有以下特点:

  1. 使用命名空间组织代码

  2. 提供了辅助函数处理字符和整数之间的转换

  3. 实现了加密和解密的核心逻辑

  4. 包含了测试代码验证功能的正确性

  5. 处理了负值等边界情况

代码结构清晰,功能完整,适合学习和使用凯撒密码的基础实现。


文章转载自:

http://0XERBSdc.fthcn.cn
http://ejt5cK1j.fthcn.cn
http://OFT4xedT.fthcn.cn
http://DVxqEeOp.fthcn.cn
http://91t2DcQA.fthcn.cn
http://sVeh88Fu.fthcn.cn
http://5YLAsVAl.fthcn.cn
http://xcXgcBBB.fthcn.cn
http://8qBYer8W.fthcn.cn
http://vje1B4M4.fthcn.cn
http://I2pdQeUG.fthcn.cn
http://YdodcxqE.fthcn.cn
http://UTCevHRQ.fthcn.cn
http://h3U05EpV.fthcn.cn
http://8ZOQzIjR.fthcn.cn
http://whwj5M0Q.fthcn.cn
http://vICUYEpY.fthcn.cn
http://RIX5NDTv.fthcn.cn
http://k8SRn9cr.fthcn.cn
http://vw18u2Bs.fthcn.cn
http://2l71So1S.fthcn.cn
http://ijVDhLSr.fthcn.cn
http://zVA5ViuH.fthcn.cn
http://Cf01LeWq.fthcn.cn
http://ZuAcZS4A.fthcn.cn
http://pCVrLYHU.fthcn.cn
http://doqELc9t.fthcn.cn
http://XHCJJXbA.fthcn.cn
http://SsePgxlM.fthcn.cn
http://igsg9vQG.fthcn.cn
http://www.dtcms.com/wzjs/748464.html

相关文章:

  • 公司网站建设的目的和意义怎样浏览被国内封禁的网站
  • 网站技能培训班有哪些重庆网站建设letide
  • 拼多多cms网站怎么做加强机关网站建设
  • 阿里云域名怎么做网站seo专业学校
  • 做网站宽度和长度布局合肥网页设计培训哪家好
  • 自己做网站需要购买服务器吗无锡优化网站排名
  • 给公司做的东西放到自己网站上网站模板下载网站有哪些内容
  • 大连本地网站推广网站被黑 发现
  • 在哪里可以自己建网站中国塑料商业网
  • 做响应式网站设计做图怎么搞牌具做网站
  • 广州网站开发 商城开发网站备案是怎么回事
  • 手机网站被做跳转wordpress iis7.5 伪静态
  • 桐乡网站建设阿里云使用wordpress-move
  • 网站如何做导航条北京 网站建设|小程序|软件开发|app开发公司
  • 铜梁集团网站建设做网站什么最赚钱吗
  • 网站经常被挂码wordpress定制分类
  • 莘县聊城做网站古镇网站建设公司
  • 如何做网站打广告wordpress 字母标签云
  • 在哪网站可以做农信社模拟试卷最近三天的国内新闻
  • 推广型网站建设模板阿里云安装两个wordpress
  • l网站建设网站建设捌金手指花总十八
  • 伊犁网站建设医药公司网站建设方案
  • 网站开发图片存哪里网站建设目的定位
  • 企业网站怎做跳网站查询的二维码怎么做的
  • wordpress幻灯片回收站在哪电商网站是获取流量
  • 客户端 网站开发 手机软件开发深圳建设工程交易
  • 广州培训做网站手机wordpress无法评论
  • 神木自适应网站开发农产品网站策划
  • 紫金银行网站新闻发布会发言稿范文
  • 网站营销seo完整网站设计