異或加密演算法

2021-08-22 11:39:58 字數 1769 閱讀 6149

注意,這篇文章自己用來備忘

加密:

function

prefixinteger

(num)

function

autoset

(word)

return ret;

}function

submit

() var numbers=new

array(text.length),encnum=new

array(text.length),encryption=new

string(""),ciphertext=new

string("");

for(var i=0;imath.round(math.random()*255);

encryption+=prefixinteger(encnum[i].tostring(16));

ciphertext+=prefixinteger((numbers[i]^encnum[i]).tostring(16));

}document.getelementbyid("plaintext").innerhtml=autoset(text);

document.getelementbyid("encryption").innerhtml=encryption;

document.getelementbyid("ciphertext").innerhtml=ciphertext;

}

script>

自動加密title>

head>

請輸入要加密的文字:

id="text"

type="text"

placeholder="請輸入要加密的文字" />

onclick="submit()">提交button>

plaintext: id="plaintext">

span>

encryption: id="encryption">

span>

ciphertext: id="ciphertext">

span>

body>

html>

解密:

function

autoset

(word)

return ret;

}function

name

(x)function

solve

() var a=0,b=0,ans=new

string();

for(var i=0;i2)

document.getelementbyid("answer").innerhtml=autoset(ans);

}

script>

自動解密title>

head>

請輸入要解密的密文:

id="text"

type="text"

placeholder="請輸入要解密的密文" />

請輸入金鑰:

id="password"

type="password"

placeholder="請輸入金鑰" />

onclick="solve()">提交button>

明文: id="answer">

span>

body>

html>

異或加密演算法

異或加密是通過使用布林代數中的異或函式 xor 實現的,xor是乙個二元運算子 即有兩個引數,類似加號 按其名稱 異或 容易推斷兩個引數中有且僅有乙個為真 即兩引數相異 時,結果返回真,真值表如下 ab a xor btt ftft fttf ff異或加密背後的原理是如果不知道兩個引數的初值,就不可...

異或加密演算法

異或加密是一種很簡單的加密演算法,無論是原理還是操作性上,都不具備任何難度,所以,在做一些簡單的加密時,被廣為採用。但因為很簡答,破解起來也很容易,所以對於更加私密的資訊,不要用這種方法加密。下面我們簡單地介紹一下異或的運算 數 算符為xor exclusive or 在計算機中通常用 的符號表示 ...

Android資料加密之異或加密演算法

異或運算中,如果某個字元 或數值 x 與 乙個數值m 進行異或運算得到y,則再用y 與 m 進行異或運算就可以還原為 x 因此應用這個原理可以實現資料的加密解密功能。1.固定key的方式 這種方式加密解密 演算法一樣 public byte encrypt byte bytes int len by...