Rc4
用 rc4-128 模擬 rc4-256
OpenSSL 支持具有 128 位密鑰的 rc4 和具有 40 位密鑰的 rc4。它不支持帶有 256 位密鑰的 rc4。
我的問題是……是否可以修改偽隨機生成算法 (PRGA) 的狀態,給定 128 位密鑰,以匹配初始狀態 PRGA 和 256 位密鑰?
沒有。在不更改 API 的情況下,不可能強制 RC4 的 40 位密鑰或 128 位密鑰實現表現得像 256 位密鑰一樣,因為無法在 RC4 中註入任何密鑰材料初始化後的狀態。
Dave_Thompson_085對 OpenSSL 的細節有一個有趣的評論。