[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