我可以轻松地手工制作我自己的加密算法,如下所示:
// 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;
}
使用上面的算法,如果我不把私钥泄露出去,我发现破解加密没有简单的方法(或者我太天真了?),如果可以像这样轻松创建加密算法,那么创建的意义何在标准?使用那些众所周知的算法有什么好处?