先ほど学習した文字列と配列の関係を使用して、文字列パスワードをパスワードとして使用して、別の文字列ソース Stringを暗号化します。操作プロセスは次のとおりです。
1) パスワードpasswordを文字配列に保存します。
char[]p=password.toCharArray();
2) 配列 p の長さを n とすると、暗号化される文字列 sourceString が順番に n 個の文字のグループに分割され、各グループの文字が配列 a の対応する文字を使用して追加されます。
注: 最後のグループの文字数は n 未満にすることができます。
例: あるグループ内の n 文字が a0a1...an-1 である場合、文字グループ c0c1...cn-1 の暗号化結果は次のように得られます。
c0 = (char)(a0 + p[0])、c1 = (char)(a1 + p[1])、cn-1 = (char)(an-1 + p[n-1])。
3) 最後に、文字配列 c を文字列に変換して、sourceString の暗号文を取得します。
上記の暗号化アルゴリズムの復号化アルゴリズムは、暗号文に対して減算演算を実行するものです。