Я могу легко создать свой собственный алгоритм шифрования следующим образом:
// 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;
}
С приведенным выше алгоритмом, если я не отдам закрытый ключ, я не найду простого способа взломать шифрование (или я слишком наивен?), если алгоритм шифрования можно легко создать таким образом, какой смысл в создании стандарт? какая польза от использования этих хорошо известных алгоритмов?