搜尋

首頁  >  問答  >  主體

c语言 - C++字符串逆乘法问题

伊谢尔伦伊谢尔伦2803 天前593

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 13:19:51

    樓上的意思是一個數和同一個數異或兩次結果就是他本身:

    std::string str3;
    for (int i = 0; i < strCount; i++){
           str3.append(1,str2[i]^(key[i%keyCount]));
        }
    

    這樣str3就跟str1一樣了。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:19:51

    異或加密的解密過程就是對加密後的字串再進行一次異或,也就是說在把 str3 當成 str1 放到你的方法裡走一遍即可。

    不過也真是神奇,你這個演算法把字串異或後出來的字串居然還可讀,也是夠絕。

    回覆
    0
  • 取消回覆