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結果分配,這樣每個訪客...