0
我碰到這個算法做的(B^E)MOD M在麻省理工學院的6.006當然,解釋MIT開放課件此光焦度MOD乙^ E模m暴力破解算法
你能一步解釋邏輯的步驟,我沒有得到這個角色,他們重複1至8
POWMOD(B, E, M, N)
1 R = ONE(N) // result
2 X = COPY(B, N) // multiplier
3 for i = 1 to N
4 mask = 1
5 for bit = 1 to 8
6 if E[i] & mask != 0
7 R = MOD(MULTIPLY(R, X, N), M, 2N)
8 X = MOD(MULTIPLY(X, X, N), M, 2N)
9 mask = LSB(mask · 2)
10 return R
這裏是鏈接到實際問題集
你明白'B'和'E'是什麼,它們是如何在內存中表示的?一旦你得到了,算法是「平方指數」,這是解釋在這裏:http://stackoverflow.com/questions/30694842/exponentiation-by-squaring –
謝謝,我知道它是如何工作後,想一想,我實際上被掩碼弄糊塗了,現在我明白它用於檢查單詞E [i]的每個位不是零。 – laughingman