[C#]RSA 加密長度錯誤

[C#]RSA 加密長度錯誤

今天測試了一下MS提供的System.Security.Cryptography 命名空間提供的RSACryptoServiceProvider類別。

測試過程中發現RSA再加密時會出現長度錯誤的訊息,後來在網路上找了一些文章,原來KeySize 會決定 blockSize。

例如:我的KeySize是2048 所以我能加密的長度就是 245 Byte,這是怎麼算來的請參考下列公式。

(KeySize/8)-11

所以:blockSize = (2048/8) - 11 = 245

參考:http://www.codeproject.com/KB/security/ccryptotcptokenizer.aspx


我的優點就是把學過的東西給忘記,

我的缺點就是可以無限學習新事物。

水滿了要把水倒掉才可以再裝水,歸零學習。