對稱加密 AES和DES加密 解密

2021-07-09 03:42:30 字數 876 閱讀 8081

對稱加密----aes和des加密、解密

目前主流的加密方式有:(對稱加密)aes、des        (非對稱加密)rsa、dsa

呼叫aes/des加密演算法包最精要的就是下面兩句話:

cipher cipher = cipher.getinstance("des/cbc/pkcs5padding");

cipher.init(cipher.encrypt_mode, key, zeroiv);

cbc是工作模式,des一共有電子密碼本模式(ecb)、加密分組鏈結模式(cbc)、加密反饋模式(cfb)和輸出反饋模式(ofb)四種模式,

pkcs5padding是填充模式,還有其它的填充模式:

然後,cipher.init()一共有三個引數:cipher.encrypt_mode, key, zeroiv,zeroiv就是初始化向量。

工作模式、填充模式、初始化向量這三種因素乙個都不能少。否則,如果你不指定的話,那麼就要程式就要呼叫預設實現。

**:1.加密:

例:加密方式: aes128(cbc/pkcs5padding) + base64, 私鑰:lianghuilonglong,要加密的字串abcdefg

public string encrypt()

2.解密:

邏輯: 將伺服器返回的加密字串,先用base64、hex等解碼成byte,再用加密時相同的加密方式及key進行解密。加密與解密**幾乎相同。唯一區別為在cipher類init時,工作模式為cipher.decrypt_mode。

**:

//加密方式: aes128(cbc/pkcs5padding) + base64, 私鑰:lianghuilonglong

public string deciphering()

C 實現DES加密解密,AES加密解密

des演算法描述簡介 des是data encryption standard 資料加密標準 的縮寫。它是由ibm公司研製的一種加密演算法,美國國家標準局於1977年公布把它作為非機要部門使用的資料加密標準 它是乙個分組加密演算法,他以64位為分組對資料加密。同時des也是乙個對稱演算法 加密和解密...

java實現對稱加密AES和DES的加密 解密

目前主流的加密方式有 1 對稱加密 aes des 2 非對稱加密 rsa dsa。cipher cipher cipher.getinstance des cbc pkcs5padding cipher.init cipher.encrypt mode,key,zeroiv 其中,des是採用的演...

對稱加密之DES與AES

金鑰加密也稱為對稱加密,速度快,但加密和解密的鑰匙必須相同,只有通訊雙方才能知道鑰匙。高階資料加密標準 aes author 尹勇 public class aesdome public static void main string args throws exception author 尹勇 ...