次のような独自の暗号化アルゴリズムを簡単に手作りできます。
// 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;
}
上記のアルゴリズムでは、秘密鍵を渡さないと、暗号化を破る簡単な方法が見つかりません(または私はあまりにも素朴ですか?)、暗号化アルゴリズムをこのように簡単に作成できる場合、作成のポイントは何ですか標準?これらのよく知られたアルゴリズムを使用する利点は何ですか?