利用前面學習的字串和陣列的關係,使用一個字串password作為密碼對另一個字串source 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的密文。
上述加密演算法的解密演算法是對密文做減法運算。