/*--------------------------------------------------
写一个加密程序, 它从cin读入, 并将编码后的字符序列写到cout. 你
可以采用如下的简单加密模式: 字符c的加密形式是c ^ key[i], 其中
key是通过命令行参数提供的一个字符串. 这个程序以循环的方式使用
key中的字符,直到读完全部输入. 用同一个key重新加密编码后的正文
就能得到原来的正文. 如果不提供key(即提供空字符串), 则不做加密.
--------------------------------------------------*/
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string str, key;
if (argc > 1)
{
key = argv[1];
cout << "The key = \"" << key
<< "\";" << endl;
}
else
cout << "No key!\n";
cout << "Please input a string:\n";
cin >> str;
if (key.length() < str.length())
{
int j = 0;
for (int i = 0; i < str.length(); i++)
{
str[i] = str[i] ^ key[j];
j++;
if (j = key.length())
j = 0;
}
}
else
{
for (int i = 0; i < str.length(); i++)
str[i
《C++程序设计语言》7.10_9 简单C++加密程序
最新推荐文章于 2024-06-30 18:12:47 发布
本文介绍了使用C++编程语言实现一个简单的加密程序,通过基本的字符串操作和位运算,实现对文本数据的加密和解密功能,为初学者提供了一个理解C++字符串处理和位操作的实际应用案例。
摘要由CSDN通过智能技术生成