JCE支援的模式和填充方式

2021-08-31 12:21:14 字數 1012 閱讀 8249

jce中aes支援五中模式:cbc,cfb,ecb,ofb,pcbc;支援三種填充:nopadding,pkcs5padding,iso10126padding。不支援ssl3padding。不支援「none」模式。

不帶模式和填充來獲取aes演算法的時候,其預設使用ecb/pkcs5padding。

演算法/模式/填充 16位元組加密後資料長度 不滿16位元組加密後長度

aes/cbc/nopadding 16 不支援

aes/cbc/pkcs5padding 32 16

aes/cbc/iso10126padding 32 16

aes/cfb/nopadding 16 原始資料長度

aes/cfb/pkcs5padding 32 16

aes/cfb/iso10126padding 32 16

aes/ecb/nopadding 16 不支援

aes/ecb/pkcs5padding 32 16

aes/ecb/iso10126padding 32 16

aes/ofb/nopadding 16 原始資料長度

aes/ofb/pkcs5padding 32 16

aes/ofb/iso10126padding 32 16

aes/pcbc/nopadding 16 不支援

aes/pcbc/pkcs5padding 32 16

aes/pcbc/iso10126padding 32 16

可以看到,在原始資料長度為16的整數倍時,假如原始資料長度等於16*n,則使用nopadding時加密後資料長度等於16*n,其它情況下加密資料長度等於16*(n+1)。在不足16的整數倍的情況下,假如原始資料長度等於16*n+m[其中m小於16],除了nopadding填充之外的任何方式,加密資料長度都等於16*(n+1);nopadding填充情況下,cbc、ecb和pcbc三種模式是不支援的,cfb、ofb兩種模式下則加密資料長度等於原始資料長度。

[url=分組對稱加密模式:ecb/cbc/cfb/ofb缺ctr[/url]

密碼學系列 加密模式和填充模式

介紹加密模式和填充模式。介紹兩種加密的模式 ecbecb electronic codebook,電子密碼本.需要加密的訊息按照塊密碼的塊大小被分為數個塊,並對每個塊進行獨立加密 優點 可以並行處理資料 缺點 同樣的原文生成同樣的密文,不能很好的保護資料 同時加密,原文是一樣的,加密出來的密文也是一...

tp支援的url模式

支援的url模式 index.php?m a yyy 這是普通模式 這是固定的嗎?包含名字 m,a m,a是可變的 在配置檔案convention.php裡 var module var action index.php user reg 預設是以 做分割來分析module和action 偽靜態re...

nginx upstram 支援的幾種模式

1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如 upstream bakend 3 ip hash 每個請求按訪問ip的hash結果分配,這樣每個訪客...