Caesar加密算法
来源:互联网 发布:联通网络开发面试题 编辑:程序博客网 时间:2024/05/29 14:01
Caesar加密算法, VS2012
#include "stdafx.h"#include <wtypes.h>#include <iosfwd>#include <fstream>using namespace std;char Caesar(char, int);int _tmain(int argc, _TCHAR* argv[]){ ifstream iFile("D:\\test.txt"); iFile.seekg(0, ios::end); int nFileLen = iFile.tellg(); iFile.seekg(0, ios::beg); char* str = new char[nFileLen + 1]; iFile.read(str, nFileLen); iFile.close(); str[nFileLen] = 0; int nCaesar = 3; //加密与解密密码 int n = 0; for (int i=0; i<nFileLen;i++) { str[i] = Caesar(str[i], nCaesar); if (str[i] == '\n') { n++; } } ofstream oFile("D:\\test_result.txt"); oFile.write(str, nFileLen-n); oFile.close(); delete[] str; return 0;}char Caesar(char c, int nCaesar){ if (c <= 90 && c >= 65) { c += nCaesar; if (c < 65) { c += 26; } else if (c > 90) { c -= 26; } } else if (c <= 'z' && c >= 'a') { c += nCaesar; if (c < 'a') { c += 26; } else if (c > 'z') { c -= 26; } } return c;}
0 0
- Caesar加密算法
- 实验: 古典加密算法 caesar cipher
- caesar密码
- Caesar密码
- Caesar密码
- Caesar密码
- Caesar cipher
- Caesar 密码
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- Nginx 502错误触发条件与解决办法汇总
- CSharp调用默认浏览器打开网页的几种方法
- 特殊变量
- Ubuntu环境下搭建git服务器
- Android 报错:Resources$NotFoundException: String resource ID #0x19 bug
- Caesar加密算法
- 面向对象设计的六大原则简介
- 委托与事件
- java中的String类
- [dfs(深度优先搜索)]简单类题目 2016年蓝桥杯省赛题第三题——凑算式
- iOS中UINavigationController实现多级pop回退
- Android 将String转化为int
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- 关于MVC中利用Javascript跳转页面的问题的备忘