我可以很容易地手工製作類似於下面的我自己的加密算法:使用衆所周知的加密算法有什麼好處?
// make sure the private key is long enough
byte key[] = {0x3e, 0x33, 0x7e, 0x02, 0x48, 0x2a, 0x4e, ...};
byte data[] = "a string to be encrypted".getBytes("utf-8");
for (int i = 0, j = 0; i < data.length; ++i, ++j) {
data[i] ^= key[j];
if (j + 1 == key.length)
j = 0;
}
通過上面的算法,如果我不放棄的私鑰,我找到破解加密的沒有簡單的方法(或我太天真了?),如果可以像這樣輕鬆創建加密算法,那麼創建標準有什麼意義?使用這些衆所周知的算法有什麼好處?
如果您不滿意我的問題,請在此留下您的理由! – neevek
這裏有一些很好的理由: http://stackoverflow.com/questions/3651090/home-made-cryptography –