久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: RSA算法明文長度介紹 [打印本頁]

作者: liaqi333333    時間: 2021-11-17 11:09
標題: RSA算法明文長度介紹
RSA算法一次能加密的明文長度與密鑰長度成正比,如RSA 1024實際可加密的明文長度最大是1024bits。如果小于這個長度怎么辦?就需要進行數據補齊(padding),因為如果沒有padding,用戶則無法確分解密后內容的真實長度。字符串之類的內容問題還不大,以0作為結束符,但對二進制數據就很難理解,因為不確定后面的0是內容還是內容結束符。
只要用到padding,那么就要占用實際的明文長度。于是才有117字節的說法,即下面這種常見的說法:len_in_byte(raw_data) = len_in_bit(key)/8 -11,如1024bit的密鑰,一次能加密的內容長度為 1024/8 -11 = 117 byte。
我們一般使用的padding標準有NoPPadding、OAEPPadding、PKCS1Padding等,其中PKCS#1建議的padding就占用了11個字節。對于RSA加密來講,padding也是參與加密的,所以實際的明文只有117字節了。
關于PKCS#1 padding規范可參考:RFC2313 chapter 8.1,我們在把明文送給RSA加密器前,要確認這個值是不是大于位長,也就是如果接近位長,那么需要先padding再分段加密。除非我們是“定長定量自己可控可理解”的加密不需要padding。
各種 padding 對輸入數據長度的要求:
私鑰加密:  
RSA_PKCS1_PADDING           RSA_size-11  
RSA_NO_PADDING               RSA_size-0  
RSA_X931_PADDING             RSA_size-2  
公鑰加密  
RSA_PKCS1_PADDING                  RSA_size-11  
RSA_SSLV23_PADDING                 RSA_size-11  
RSA_X931_PADDING             RSA_size-2  
RSA_NO_PADDING               RSA_size-0  
RSA_PKCS1_OAEP_PADDING     RSA_size-2 * SHA_DIGEST_LENGTH-2





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产网站在线 | 看片91| 国产精品久久 | www.国产一区 | 国产视频久久久 | 欧美国产日韩在线 | 黄色三级免费网站 | 国产精品久久久久久久久久免费看 | 日本人麻豆 | 精品日韩一区二区 | 国产成人亚洲精品 | 国产欧美一区二区三区日本久久久 | 久草视频观看 | 国产精品欧美日韩 | 一区二区三区精品在线视频 | 国产精品久久久亚洲 | 中文字幕视频在线看 | 成人精品在线观看 | 国产91丝袜在线播放 | 午夜免费电影 | www.99热.com | 久久9视频| 亚欧午夜 | 日韩精品视频一区二区三区 | 日韩一级欧美一级 | 国产精品国产自产拍高清 | 中日韩欧美一级片 | 一级片av | 久久精品国产免费高清 | 91电影 | 亚洲精品18 | 99精品国产一区二区青青牛奶 | www.亚洲.com | 国产精品美女久久久久aⅴ国产馆 | 欧美性网| 99国产精品久久久久老师 | 亚洲欧美国产精品久久 | 天天影视网天天综合色在线播放 | 欧美精品一区二区三区在线 | 午夜精品久久久久久久星辰影院 | 狠狠干网站 |