加密模式
ECB模式 全稱Electronic Codebook模式,譯為電子密碼本模式
CBC模式 全稱Cipher Block Chaining模式,譯為密文分組鏈接模式
CFB模式 全稱Cipher FeedBack模式,譯為密文反饋模式
OFB模式 全稱Output Feedback模式,譯為輸出反饋模式。
CTR模式 全稱Counter模式,譯為計數器模式。
初始向量
當加密第一個明文分組時,由于不存在 “前一個密文分組”,因此需要事先準備一個長度為一個分組的比特序列來代替 “前一個密文分組”,這個比特序列稱為初始化向量(InitializationVector),通常縮寫為 IV。
填充方式
當明文長度不為分組長度的整數倍時,需要在最后一個分組中填充一些數據使其湊滿一個分組長度。
NoPadding
API或算法本身不對數據進行處理,加密數據由加密雙方約定填補算法。例如若對字符串數據進行加解密,可以補充\0或者空格,然后trim
PKCS5Padding
加密前:數據字節長度對8取余,余數為m,若m>0,則補足8-m個字節,字節數值為8-m,即差幾個字節就補幾個字節,字節數值即為補充的字節數,若為0則補充8個字節的8
解密后:取最后一個字節,值為m,則從數據尾部刪除m個字節,剩余數據即為加密前的原文。
加密字符串為為AAA,則補位為AAA55555;加密字符串為BBBBBB,則補位為BBBBBB22;加密字符串為CCCCCCCC,則補位為CCCCCCCC88888888。
PKCS7Padding
PKCS7Padding 的填充方式和PKCS5Padding 填充方式一樣。只是加密塊的字節數不同。PKCS5Padding明確定義了加密塊是8字節,PKCS7Padding加密快可以是1-255之間。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。