注意,這篇文章自己用來備忘加密:
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...