XOR (異或)加密簡單實現

2021-08-02 06:41:56 字數 770 閱讀 6564

參考:

一、 xor 運算

邏輯運算之中,除了 and 和 or,還有一種 xor 運算,中文稱為」異或運算」。

它的定義是:兩個值相同時,返回false,否則返回true。也就是說,xor可以用來判斷兩個值是否不同。

true

xortrue

// false

false

xo***lse

// false

true

xo***lse

// true

false

xortrue

// true

上面**中,如果兩個二進位制位相同,就返回0,表示false;否則返回1,表示true。

二、 xor 的應用

xor 運算有乙個很奇妙的特點:如果對乙個值連續做兩次 xor,會返回這個值本身。

// 第一次 xor

1010 ^ 1111

// 0101

// 第二次 xor

0101 ^ 1111

// 1010

二、 xor 加密例子
public

function

test

() public

function

get_xor

($str = '', $key = '')

return

$return_str;

}

加密101 異或(xor)

異或 xor 是邏輯運算子,符號是 當輸入同時為真或同時為假時,輸出為假。否則,輸出為真。xor可以叫做 可程式設計反向器 乙個輸入bit位決定要不要對另乙個輸入bit位取反。異或 xor 操作的圖示如上,在圖示左邊pi是明文文字 plaintext 的bit位,i是bit位的索引,因為我們要處理不...

PyTorch 實現異或XOR運算

1.異或運算 2.實現 1 利用pytorch解決xor問題 2import torch 3import torch.nn as nn 4import torch.nn.functional as f 5import torch.optim as optim 6import numpy as np ...

php 使用異或(XOR)加密 解密檔案

php 使用異或 xor 加密 解密檔案 原理 將檔案每乙個位元組與key作位異或運算 xor 解密則再執行一次異或運算。如下 檔案加密,使用key與原文異或生成密文,解密則再執行一次異或即可 param string source 要加密或解密的檔案 param string dest 加密或解密...