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+ 瀏覽次數

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.