2014-02-27

Java example code for "For Loop"

編解碼的轉換

公式:
y = a * x + b
m = y % n
r = m + diff


y: a * x + b
x: 字元的原始編碼.
a: 為 unicode 編碼 97 ( Variable a ), 隨機整數 0~9.
b: 依次遞增 1 ( Variable b ), 隨機整數 0~9.

m: 餘數, 由 y 除以 n 的餘數取得, 值應在 0~25 之間的整數.
n: 所要轉換的字元數量, 值為 26 (英文字母數). n 為重複 26次.

r: 結果
diff: unicode 編碼系統的差值 97, 因為英文字由 a 取得開始.

由上, 因此餘數 0 的字元會為 a, 餘數 1 的字元會為 b, 餘數 2 的字元為 c, ...., 依此類推.
到餘數 25 字元應為 z.








沒有留言:

張貼留言