此演算法主要是針對在很大而計算機通常算不太出來的時候使用的方法,一開始z設為1,並且把指數部分拆成二進位,從左至右運算,遇到時計算的平方乘上底數再,而時計算的平方再即可。
舉例:
b’s bits | operation | z |
1 | ||
1 | 325 | |
0 | 658 | |
1 | 703 | |
0 | 190 | |
0 | 469 |
執行時間大概是模運算。
此演算法主要是針對在很大而計算機通常算不太出來的時候使用的方法,一開始z設為1,並且把指數部分拆成二進位,從左至右運算,遇到時計算的平方乘上底數再,而時計算的平方再即可。
舉例:
b’s bits | operation | z |
1 | ||
1 | 325 | |
0 | 658 | |
1 | 703 | |
0 | 190 | |
0 | 469 |
執行時間大概是模運算。
在密碼理論研究當中有兩個特性對於安全的密碼系統來說是不可或缺的,分別是混淆(confusion)以及擴散(diffusion)這兩種特性,由Claude Shannon提出利用這兩種特性是想要抵抗密碼分析上被統計出明文的情況,confusion應用在對稱式密碼系統當中想要讓明文以及輸出密文之間的局部關聯性隱藏起來,其實就是用密鑰來對要加密的資料做影響,而diffusion則是要防止攻擊者能夠利用密文的統計性質找出對應的明文。