- RC4 是一種廣泛使用的 stream cipher (串流密碼),用於 SSL/TLS, WEP, WPA 等,Wikipedia 有不錯的說明。
- stream cipher 密文產生的方式是原本明文的資料跟一樣長的虛擬亂數一起 XOR;密文再跟一樣的虛擬亂數 XOR 就變回原來的明文,屬於對稱式加密演算法。「虛擬亂數」近似隨機,但不是真的隨機,虛擬亂數的值可完全由虛擬亂數產生器的初始值決定,也就是這一小段初始值就可以決定整個隨機亂數的值。所以只要知道虛擬亂數的產生方式及使用的初始值,就可以加密、解密。
- 許多 stream cipher 或虛擬亂數是基於 LFSR 產生,很適合用硬體實現,但用軟體效率不好。而 RC4 是為軟體而設計的虛擬亂數產生器,只需要 byte manipulations。
- RC4 有兩個演算法 -- key-scheduling algorithm (KSA) 及 pseudo-random generation algorithm (PRGA) -- 依序進行來產生虛擬亂數。RC4 的 key 一般 5 ~ 32 byte 間,KSA 先由 key 產生 256 bytes 的排列 -- S[256],PRGA 再產生所需要的虛擬亂數長度。Wikipedia 頁面有個 C 語言的範例,相當簡單,但相對地破解的運算也一樣簡單。
2011年1月22日 星期六
RC4 加密
訂閱:
張貼留言 (Atom)
SIP header Via
所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...
-
列出目錄的檔案。 opendir(目錄) 或 fdopendir(fd) 開啟一個 directory stream (DIR),包含此目錄的所有檔案 (含目錄)。readdir(DIR *) 自 directory stream 取得一個檔案,用 struct direct ...
-
-l:輸出 Long Listing 格式,包括下列資訊: 檔案 type and permissions:有 10 個字母,第 1 個字母是 file type: -:一般檔案 b:block device c:character device d:direct...
-
APRS(Automatic Packet Reporting System)字面翻是「自動封包回報系統」,其實是「自動位置回報系統』,是業餘無線電結合全球衛星定位系統 (GPS),以 AFSK AX.25 通訊模式回報給世界各地的 APRS 接收電台,電台再透過網際網路上傳到 ...
沒有留言:
張貼留言