-
PBE(Password based encrytion),基于口令加密
查看全部 -
PBE(Password based encrytion),基于口令加密
查看全部 -
AES
查看全部 -
3重DES
查看全部 -
DEC
查看全部 -
對(duì)稱加密算法AES查看全部
-
對(duì)稱加密算法DES工作流程查看全部
-
PBE基于口令加密,口令由用戶持有查看全部
-
JDK實(shí)現(xiàn)DES算法 1.初始化密鑰 使用KeyGenerator類的getInstance()靜態(tài)方法,獲取生成指定算法的密鑰生成器,參數(shù)是算法名稱. 使用KeyGenerator類的init()方法進(jìn)行密鑰生成器的初始化,指定密鑰生成器產(chǎn)生密鑰的長(zhǎng)度. 使用KeyGenerator類的generatorKey()方法生成一個(gè)密鑰對(duì)象,返回SecretKey密鑰對(duì)象. SecretKey為密鑰對(duì)象.使用它的getEncoded()方法返回一個(gè)密鑰(字節(jié)數(shù)組形式) public static byte[] initSecretKey(){ //返回生成指定算法密鑰的KeyGenerator對(duì)象 KeyGenerator kg = KeyGenerator.getInstance("DES"); //初始化此密鑰生成器,使其具有確定的密鑰大小 kg.init(56); //生成一個(gè)密鑰 SecretKey secretKey = kg.generateKey(); return secretKey.getEncoded(); } 2.轉(zhuǎn)化密鑰(還原密鑰),將jdk生成的密鑰對(duì)象轉(zhuǎn)化成DES規(guī)則的密鑰對(duì)象. 創(chuàng)建一個(gè)DESKeySpec實(shí)例,作用是將JDK初始化的密鑰轉(zhuǎn)化成DES規(guī)則的密鑰. 構(gòu)造方法參數(shù)是JDK生成的密鑰(字節(jié)數(shù)組形式). 使用SecretKeyFactory類的getInstance()靜態(tài)方法獲取一個(gè)密鑰工廠實(shí)例,參數(shù)是算法名稱 使用SecretKeyFactory類的generateSecret()方法生成密鑰,參數(shù)是DESKeySpec實(shí)例.返回SecretKey,返回的SecretKey實(shí)例就是符合DES算法的密鑰. private static Key toKey(byte[] key){ //實(shí)例化DES密鑰規(guī)則 DESKeySpec dks = new DESKeySpec(key); //實(shí)例化密鑰工廠 SecretKeyFactory skf = SecretKeyFactory.getInstance("DES"); //生成密鑰 SecretKey secretKey = skf.generateSecret(dks); return secretKey; }查看全部
-
JDK方式 使用 Des加解密2查看全部
-
JDK方式 使用 Des加解密1查看全部
-
123查看全部
-
加密和解密不在同一方怎么辦?1.把秘鑰發(fā)給對(duì)方(最好加密處理過(guò))2.事先約定查看全部
-
PBE查看全部
-
jdkPEB2查看全部
舉報(bào)
0/150
提交
取消