3
我試圖在我的Java應用程序中實現一些加密。 加密應該工作如下:具有特定填充的RSA最大消息長度
- 隨機生成n位的AES密鑰 使用RSA公鑰
- 發送加密AES密鑰服務器
- 加密數據與AES密鑰+送
- 加密AES密鑰服務器
我很難決定使用什麼樣的填充算法。我讀OAEPWithSHA-1AndMGF1Padding
是一個不錯的選擇,但是我可以用這個加密的最大消息長度是多少?
我需要知道確切的最大字節我的AES密鑰可以使用RSA加密OAEPWithSHA-1AndMGF1Padding
。
RSA密鑰的長度也有所不同。我可能會去2048位。
TL; DR:我可以使用2048位RSA密鑰加密多少個字節,其中OAEPWithSHA-1AndMGF1Padding
?
AES還支持128位和192位的密鑰大小。 – zaph
那麼帶有SHA1和MGF1的OAEP需要42個字節?如果我使用SHA256和MGF1使用OAEP,不需要使用更多的字節嗎? – kwantuM
是否有任何文件檢查這些算法使用的字節?或者也許是一個公式? – kwantuM