C++ 中的异或密码


异或密码或异或加密是一种数据加密方法,不能通过蛮力方法破解。

蛮力法是一种随机生成加密密钥并与正确的密钥匹配的方法。

要实现此加密方法,我们将定义一个加密密钥(随机字符)并对字符串的所有字符与加密密钥执行异或。这将加密字符串的所有字符。

展示加密实现的程序 −

范例

 在线演示

#include<iostream>
#include<string.h>
using namespace std;
void XORChiper(char orignalString[]) {
   char xorKey = 'T';
   int len = strlen(orignalString);
   for (int i = 0; i < len; i++){
      orignalString[i] = orignalString[i] ^ xorKey;
      cout<<orignalString[i];
   }
}
int main(){
   char sampleString[] = "Hello!";
   cout<<"The string is: "<<sampleString<<endl;
   cout<<"Encrypted String: ";
   XORChiper(sampleString);
   return 0;
}

输出

The string is: Hello!
Encrypted String: 188;u

更新日期: 17-Apr-2020

3K+ 浏览次数

开启你的 职业生涯

完成课程获得认证

开始学习
广告